@mintlify/common
Version:
Commonly shared code within Mintlify
23 lines (22 loc) • 755 B
JavaScript
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();
};