fix(ui): force wasm highlighter for markdown code blocks (#17373)

This commit is contained in:
Jack 2026-03-13 22:57:14 +08:00 committed by GitHub
parent f5f07310e0
commit 5aaf1ddfb7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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"
}