/*** 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(""); }