/*** UTILITY ------------------------------------------ ***/
import { remarkRegex } from "src/utility/constant.ts";
/*** EXPORT ------------------------------------------- ***/
export default (documentList: Array<{ filename: string; }>, currentDocument: string): string => {
const currentIndex = documentList.findIndex(item => item.filename === currentDocument);
let isMemo = true;
let maximumIndex = documentList.length;
let minimumIndex = 0;
if (remarkRegex.test(currentDocument))
isMemo = false;
if (currentIndex < 7)
minimumIndex = 0;
else
minimumIndex = currentIndex - 7;
if (currentIndex < (maximumIndex - 8))
maximumIndex = currentIndex + 8;
const documents = documentList.slice(minimumIndex, maximumIndex).map((arrayItem: { filename: string; }) => {
if (!arrayItem)
return "";
const { filename } = arrayItem;
if (filename === currentDocument) {
if (isMemo)
return `${filename.replace(".txt", "")}`;
else
return `${filename.replace(".txt", "")}`;
} else {
if (isMemo)
return `${filename.replace(".txt", "")}`;
else
return `${filename.replace(".txt", "")}`;
}
});
return documents.join("");
}