diff --git a/.changeset/bright-flies-sit.md b/.changeset/bright-flies-sit.md new file mode 100644 index 000000000000..0615a6601aa9 --- /dev/null +++ b/.changeset/bright-flies-sit.md @@ -0,0 +1,7 @@ +--- +'@modern-js/doc-core': patch +--- + +fix(doc-core): flatten error when meeting `$` in mdx file + +fix(doc-core): 当出现 `$` 字符时,mdx 内容扁平化结果异常 diff --git a/packages/cli/doc-core/src/node/utils/flattenMdxContent.ts b/packages/cli/doc-core/src/node/utils/flattenMdxContent.ts index 0b41e0a1f3b8..d5f6b5abc85f 100644 --- a/packages/cli/doc-core/src/node/utils/flattenMdxContent.ts +++ b/packages/cli/doc-core/src/node/utils/flattenMdxContent.ts @@ -101,11 +101,12 @@ export async function flattenMdxContent( if (MDX_REGEXP.test(absoluteImportPath)) { // replace import statement with the content of the imported file const importedContent = fs.readFileSync(absoluteImportPath, 'utf-8'); - - result = result.replace( - new RegExp(`<${id}\\s*/>`), - await flattenMdxContent(importedContent, absoluteImportPath, alias), + const replacedValue = await flattenMdxContent( + importedContent, + absoluteImportPath, + alias, ); + result = result.replace(new RegExp(`<${id}\\s*/>`), () => replacedValue); } }