diff options
| author | Leonardo Bishop <me@leonardobishop.com> | 2024-12-16 03:12:13 +0000 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.com> | 2024-12-16 03:12:13 +0000 |
| commit | 9d72e57ff515d0a0f1dd8ba693f8920eae95bb75 (patch) | |
| tree | 988c9d543c503ef4e5ae4b59c31bf6c3118e9a78 /app/builder | |
| parent | 773d657ad103bd6911eddeac8618942bb9fcbcce (diff) | |
Add hightlight js
Diffstat (limited to 'app/builder')
| -rw-r--r-- | app/builder/pageDirectory.ts | 14 |
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 { |
