Skip to content

Commit 95ce2ec

Browse files
fix: escase regex (#608)
1 parent 7e33401 commit 95ce2ec

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

scripts/generateDocs.mjs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,13 @@ async function* findFilesRecursively(path) {
2424
}
2525
}
2626

27+
/**
28+
*
29+
* @param {string} str
30+
* @returns
31+
*/
32+
const escapeRegex = (str) => str.replaceAll(/[$()*+.?[\\\]^{|}]/g, '\\$&').replaceAll('-', '\\x2d');
33+
2734
console.log('Generating docs...');
2835

2936
if (process.env.VERCEL_URL) {
@@ -107,7 +114,7 @@ for await (const file of findFilesRecursively('apps/website/content/docs/api'))
107114
`title: ${fileHeading?.replaceAll(/-|_|.md/g, ' ').replaceAll(/\b\w/g, (line) => line.toUpperCase()) ?? 'Tagscript Docs'}`,
108115
'---',
109116
'',
110-
newContent.replace(new RegExp(`^# ${fileHeading}`), '')
117+
newContent.replace(new RegExp(`^# ${escapeRegex(fileHeading ?? '')}`), '')
111118
].join('\n')
112119
: newContent;
113120

0 commit comments

Comments
 (0)