chore: cleanup
This commit is contained in:
parent
96a2ca3c7e
commit
9b8635f152
1 changed files with 6 additions and 12 deletions
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue