chore: cleanup

This commit is contained in:
Adam 2026-02-09 06:19:39 -06:00
commit 9b8635f152
No known key found for this signature in database
GPG key ID: 9CB48779AF150E75

View file

@ -2,7 +2,7 @@ import { marked } from "marked"
import markedKatex from "marked-katex-extension" import markedKatex from "marked-katex-extension"
import markedShiki from "marked-shiki" import markedShiki from "marked-shiki"
import katex from "katex" import katex from "katex"
import { bundledLanguages, type BundledLanguage, createHighlighter, type HighlighterGeneric } from "shiki" import { bundledLanguages, type BundledLanguage, createHighlighter } from "shiki"
import { createOnigurumaEngine } from "shiki/engine/oniguruma" import { createOnigurumaEngine } from "shiki/engine/oniguruma"
import { createSimpleContext } from "./helper" import { createSimpleContext } from "./helper"
import { getSharedHighlighter, registerCustomTheme, ThemeRegistrationResolved } from "@pierre/diffs" import { getSharedHighlighter, registerCustomTheme, ThemeRegistrationResolved } from "@pierre/diffs"
@ -377,24 +377,18 @@ registerCustomTheme("OpenCode", () => {
} as unknown as ThemeRegistrationResolved) } as unknown as ThemeRegistrationResolved)
}) })
let markdownHighlighter: HighlighterGeneric<any, any> | Promise<HighlighterGeneric<any, any>> | undefined let markdownHighlighter: Awaited<ReturnType<typeof createHighlighter>>
export async function getMarkdownHighlighter() { export async function getMarkdownHighlighter() {
if (markdownHighlighter) { if (markdownHighlighter) return markdownHighlighter
if ("then" in markdownHighlighter) return markdownHighlighter
return markdownHighlighter
}
const shared = await getSharedHighlighter({ themes: ["OpenCode"], langs: [] }) const shared = await getSharedHighlighter({ themes: ["OpenCode"], langs: [] })
const theme = shared.getTheme("OpenCode") const theme = shared.getTheme("OpenCode")
const promise = createHighlighter({ markdownHighlighter = await createHighlighter({
themes: [theme], themes: [theme],
langs: ["text"], langs: shared.getLoadedLanguages(),
engine: createOnigurumaEngine(import("shiki/wasm")), engine: createOnigurumaEngine(import("shiki/wasm")),
}) })
markdownHighlighter = promise return markdownHighlighter
const instance = await promise
markdownHighlighter = instance
return instance
} }
function renderMathInText(text: string): string { function renderMathInText(text: string): string {