Skip to content

Commit 20d11fa

Browse files
Merge pull request #58 from enihsyou/master
Support render shiki special language like 'ansi' and 'plaintext'
2 parents f7c621e + 58e4c45 commit 20d11fa

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/Highlighter.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ interface CustomTheme {
3131
// some languages break obsidian's `registerMarkdownCodeBlockProcessor`, so we blacklist them
3232
const LANGUAGE_BLACKLIST = new Set(['c++', 'c#', 'f#', 'mermaid']);
3333

34+
// some languages are considered "special" by shiki.isSpecialLang
35+
const LANGUAGE_SPECIAL = new Set(['plaintext', 'txt', 'text', 'plain', 'ansi']);
36+
3437
export class CodeHighlighter {
3538
plugin: ShikiPlugin;
3639
themeMapper: ThemeMapper;
@@ -54,7 +57,7 @@ export class CodeHighlighter {
5457
await this.loadEC();
5558
await this.loadShiki();
5659

57-
this.supportedLanguages = [...Object.keys(bundledLanguages), ...this.customLanguages.map(i => i.name)];
60+
this.supportedLanguages = [...Object.keys(bundledLanguages), ...LANGUAGE_SPECIAL, ...this.customLanguages.map(i => i.name)];
5861
}
5962

6063
async unload(): Promise<void> {

0 commit comments

Comments
 (0)