summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJack <[email protected]>2026-03-13 22:57:14 +0800
committerGitHub <[email protected]>2026-03-13 09:57:14 -0500
commit5aaf1ddfb77ccce50efc4b1070bd38d44e1e91f2 (patch)
tree516bd3bae17ed554d5a75b293aff67581e3e2a4a
parentf5f07310e026215b9f6809b196c8eddbdedd77df (diff)
downloadopencode-5aaf1ddfb77ccce50efc4b1070bd38d44e1e91f2.tar.gz
opencode-5aaf1ddfb77ccce50efc4b1070bd38d44e1e91f2.zip
fix(ui): force wasm highlighter for markdown code blocks (#17373)
-rw-r--r--packages/ui/src/context/marked.tsx12
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"
}