summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/context
diff options
context:
space:
mode:
Diffstat (limited to 'packages/app/src/context')
-rw-r--r--packages/app/src/context/marked.tsx5
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)
}