diff options
| author | netop://ウィビ <paul@webb.page> | 2026-06-22 11:35:17 -0700 |
|---|---|---|
| committer | netop://ウィビ <paul@webb.page> | 2026-06-22 11:35:17 -0700 |
| commit | e584830b1fb06fde3cdb285556c26e0fb242ea2b (patch) | |
| tree | 2c675b5ec4b5c2bf19089c41f60f7c2f59d9979a /src | |
| parent | 69e84f7f93f4281fb023afdbfaf259c4ddf18d47 (diff) | |
| download | blog-e584830b1fb06fde3cdb285556c26e0fb242ea2b.tar.gz blog-e584830b1fb06fde3cdb285556c26e0fb242ea2b.zip | |
new posts
Diffstat (limited to 'src')
| -rw-r--r-- | src/utility/markdown.ts | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/utility/markdown.ts b/src/utility/markdown.ts index f78cfee..9d8e514 100644 --- a/src/utility/markdown.ts +++ b/src/utility/markdown.ts @@ -83,15 +83,17 @@ export default (input: string): string => { /*** restore inline code ***/ for (const block in inlineCode) { - processed = processed.replace(`<!--INLINE:CODE:${block}-->`, `<code>${escapeHtml(inlineCode[block])}</code>`); + processed = processed.replace( + `<!--INLINE:CODE:${block}-->`, + () => `<code>${escapeHtml(inlineCode[block])}</code>` + ); } /*** restore code blocks ***/ for (const block of codeBlocks) { const langAttr = block.language ? ` data-language="${block.language}"` : ""; const html = `<pre><code${langAttr}>\n${escapeHtml(block.content)}\n\n</code></pre>`; - - processed = processed.replace(`<!--CODE:BLOCK:${block.index}-->`, html); + processed = processed.replace(`<!--CODE:BLOCK:${block.index}-->`, () => html); } // console.log(processed); /*** for troubleshooting ***/ |