diff --git a/packages/core/src/api/exporters/markdown/markdownExporter.ts b/packages/core/src/api/exporters/markdown/markdownExporter.ts index 488886c76d..e744f3344f 100644 --- a/packages/core/src/api/exporters/markdown/markdownExporter.ts +++ b/packages/core/src/api/exporters/markdown/markdownExporter.ts @@ -33,7 +33,22 @@ export function cleanHTMLToMarkdown(cleanHTMLString: string) { .use(deps.rehypeRemark.default) .use(deps.remarkGfm.default) .use(deps.remarkStringify.default, { - handlers: { text: (node) => node.value }, + handlers: { + text: (node) => node.value, + // Prevent autolink format , output plain URL instead + link: (node, _parent, state, info) => { + const children = state.containerPhrasing(node, { + ...info, + before: "[", + after: "]", + }); + if (!children || children === node.url) { + return node.url; + } + const url = state.safe(node.url, { before: "(", after: ")" }); + return `[${children}](${url})`; + }, + }, }) .processSync(cleanHTMLString);