UNPKG

@mintlify/common

Version:

Commonly shared code within Mintlify

23 lines (22 loc) 755 B
export const prepareStringToBeValidFilename = (str) => str ? str .replaceAll(' ', '-') .replace(/\{.*?\}/g, '-') // remove path parameters .replace(/^-/, '') .replace(/-$/, '') .replace(/[{}(),.'\n\/]/g, '') // remove special characters .replaceAll(/--/g, '-') // replace double hyphens .toLowerCase() : undefined; export const generateUniqueFilenameWithoutExtension = (pages, base) => { let filename = base; if (pages.includes(filename)) { let extension = 1; filename = `${base}-${extension}`; while (pages.includes(filename)) { extension += 1; filename = `${base}-${extension}`; } } return filename.toLowerCase(); };