Skip to content

Commit 6e3fb4c

Browse files
committed
LanguageFn typing
1 parent 166e420 commit 6e3fb4c

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/lib/utils/marked.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ type SimpleSource = {
88
link: string;
99
};
1010
import hljs from "highlight.js/lib/core";
11+
import type { LanguageFn } from "highlight.js";
1112
import javascript from "highlight.js/lib/languages/javascript";
1213
import typescript from "highlight.js/lib/languages/typescript";
1314
import json from "highlight.js/lib/languages/json";
@@ -30,7 +31,7 @@ import plaintext from "highlight.js/lib/languages/plaintext";
3031
import { parseIncompleteMarkdown } from "./parseIncompleteMarkdown";
3132
import { parseMarkdownIntoBlocks } from "./parseBlocks";
3233

33-
[
34+
const bundledLanguages: [string, LanguageFn][] = [
3435
["javascript", javascript],
3536
["typescript", typescript],
3637
["json", json],
@@ -51,7 +52,9 @@ import { parseMarkdownIntoBlocks } from "./parseBlocks";
5152
["yaml", yaml],
5253
["sql", sql],
5354
["plaintext", plaintext],
54-
].forEach(([name, language]) => hljs.registerLanguage(name, language as unknown as hljs.LanguageFn));
55+
];
56+
57+
bundledLanguages.forEach(([name, language]) => hljs.registerLanguage(name, language));
5558

5659
interface katexBlockToken extends Tokens.Generic {
5760
type: "katexBlock";

0 commit comments

Comments
 (0)