diff options
Diffstat (limited to 'packages/app/src/context')
| -rw-r--r-- | packages/app/src/context/marked.tsx | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/app/src/context/marked.tsx b/packages/app/src/context/marked.tsx index 33fea8db6..550a0456a 100644 --- a/packages/app/src/context/marked.tsx +++ b/packages/app/src/context/marked.tsx @@ -2,12 +2,15 @@ import { createContext, useContext, type ParentProps } from "solid-js" import { useShiki } from "@/context" import { marked } from "marked" import markedShiki from "marked-shiki" -import type { BundledLanguage } from "shiki" +import { bundledLanguages, type BundledLanguage } from "shiki" function init(highlighter: ReturnType<typeof useShiki>) { return marked.use( markedShiki({ async highlight(code, lang) { + if (!(lang in bundledLanguages)) { + lang = "text" + } if (!highlighter.getLoadedLanguages().includes(lang)) { await highlighter.loadLanguage(lang as BundledLanguage) } |
