diff options
| author | Jack <[email protected]> | 2026-03-13 22:57:14 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-03-13 09:57:14 -0500 |
| commit | 5aaf1ddfb77ccce50efc4b1070bd38d44e1e91f2 (patch) | |
| tree | 516bd3bae17ed554d5a75b293aff67581e3e2a4a | |
| parent | f5f07310e026215b9f6809b196c8eddbdedd77df (diff) | |
| download | opencode-5aaf1ddfb77ccce50efc4b1070bd38d44e1e91f2.tar.gz opencode-5aaf1ddfb77ccce50efc4b1070bd38d44e1e91f2.zip | |
fix(ui): force wasm highlighter for markdown code blocks (#17373)
| -rw-r--r-- | packages/ui/src/context/marked.tsx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/packages/ui/src/context/marked.tsx b/packages/ui/src/context/marked.tsx index c5ff3c767..46f4993ba 100644 --- a/packages/ui/src/context/marked.tsx +++ b/packages/ui/src/context/marked.tsx @@ -428,7 +428,11 @@ async function highlightCodeBlocks(html: string): Promise<string> { const matches = [...html.matchAll(codeBlockRegex)] if (matches.length === 0) return html - const highlighter = await getSharedHighlighter({ themes: ["OpenCode"], langs: [] }) + const highlighter = await getSharedHighlighter({ + themes: ["OpenCode"], + langs: [], + preferredHighlighter: "shiki-wasm", + }) let result = html for (const match of matches) { @@ -479,7 +483,11 @@ export const { use: useMarked, provider: MarkedProvider } = createSimpleContext( }), markedShiki({ async highlight(code, lang) { - const highlighter = await getSharedHighlighter({ themes: ["OpenCode"], langs: [] }) + const highlighter = await getSharedHighlighter({ + themes: ["OpenCode"], + langs: [], + preferredHighlighter: "shiki-wasm", + }) if (!(lang in bundledLanguages)) { lang = "text" } |
