aboutsummaryrefslogtreecommitdiffstats
path: root/app/builder
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2024-12-16 03:12:13 +0000
committerLeonardo Bishop <me@leonardobishop.com>2024-12-16 03:12:13 +0000
commit9d72e57ff515d0a0f1dd8ba693f8920eae95bb75 (patch)
tree988c9d543c503ef4e5ae4b59c31bf6c3118e9a78 /app/builder
parent773d657ad103bd6911eddeac8618942bb9fcbcce (diff)
Add hightlight js
Diffstat (limited to 'app/builder')
-rw-r--r--app/builder/pageDirectory.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/app/builder/pageDirectory.ts b/app/builder/pageDirectory.ts
index 82c14fa..f95bc51 100644
--- a/app/builder/pageDirectory.ts
+++ b/app/builder/pageDirectory.ts
@@ -5,8 +5,22 @@ import { marked } from "marked";
import { gfmHeadingId } from "marked-gfm-heading-id";
import markedFootnote from "marked-footnote";
import matter from "gray-matter";
+import { markedHighlight } from "marked-highlight";
+import hljs from "highlight.js";
+import hljsDefineSolidity from 'highlightjs-solidity';
+
+hljsDefineSolidity(hljs);
+hljs.initHighlightingOnLoad();
marked.use(gfmHeadingId());
+marked.use(markedHighlight({
+ emptyLangClass: 'hljs',
+ langPrefix: 'hljs language-',
+ highlight(code, lang, info) {
+ const language = hljs.getLanguage(lang) ? lang : 'plaintext';
+ return hljs.highlight(code, { language }).value;
+ }
+}));
export async function parsePage(page: Page) {
try {