From 9d72e57ff515d0a0f1dd8ba693f8920eae95bb75 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Mon, 16 Dec 2024 03:12:13 +0000 Subject: Add hightlight js --- app/builder/pageDirectory.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'app/builder') 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 { -- cgit v1.2.3-70-g09d2