From d0db092c0c379841805ca6a85802fd5b5fd2c6f8 Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Wed, 22 Jan 2025 17:07:38 +0800 Subject: [PATCH] fix: update the placeholder to still render the unhighlighted code --- src/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index 0ba79e0..db49db9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -31,8 +31,8 @@ export interface MarkdownItAsyncOptions extends Omit { export type { MarkdownItAsyncOptions as Options } -const placeholder = (id: string): string => `
::markdown-it-async::${id}::
` -const placeholderRe = /
::markdown-it-async::(\w+)::<\/pre>/g
+const placeholder = (id: string, code: string): string => `
${code}
` +const placeholderRe = /
[\s\S]*?<\/code><\/pre>/g
 
 function randStr(): string {
   return Math.random().toString(36).slice(2) + Math.random().toString(36).slice(2)
@@ -141,7 +141,7 @@ function wrapHightlight(highlight: MarkdownItAsyncOptions['highlight'], map: Mar
       return promise
     const id = randStr()
     map.set(id, [promise, str, lang, attrs])
-    return placeholder(id)
+    return placeholder(id, str)
   }
 
   wrappedSet.add(wrapped)