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
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)] const matches = [...html.matchAll(codeBlockRegex)]
if (matches.length === 0) return html 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 let result = html
for (const match of matches) { for (const match of matches) {
@ -479,7 +483,11 @@ export const { use: useMarked, provider: MarkedProvider } = createSimpleContext(
}), }),
markedShiki({ markedShiki({
async highlight(code, lang) { 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)) { if (!(lang in bundledLanguages)) {
lang = "text" lang = "text"
} }