diff options
| author | Adam <[email protected]> | 2025-09-23 12:43:13 -0500 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-09-23 12:43:24 -0500 |
| commit | ee6ceb4c649318fcf1e3286172845f690f424292 (patch) | |
| tree | bb2f12f99c498467985133726bcfba1bb741ea1d /packages/app/src/context | |
| parent | 9d53628e192065cd20f5fbae3712dae43b92b1e3 (diff) | |
| download | opencode-ee6ceb4c649318fcf1e3286172845f690f424292.tar.gz opencode-ee6ceb4c649318fcf1e3286172845f690f424292.zip | |
fix: open text files
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) } |
