From f0c03a9b8e15387c4defd0a0e3e0298324406fae Mon Sep 17 00:00:00 2001 From: flu0r1ne Date: Mon, 28 Aug 2023 21:33:44 -0500 Subject: Add wg2nd --- loaders/marked.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 loaders/marked.js (limited to 'loaders/marked.js') diff --git a/loaders/marked.js b/loaders/marked.js new file mode 100644 index 0000000..f3c8fcb --- /dev/null +++ b/loaders/marked.js @@ -0,0 +1,16 @@ +const { Marked } = require('marked'); +const { markedHighlight } = require('marked-highlight'); +const hljs = require('highlight.js'); + +module.exports = function loader(source) { + const marker = new Marked( + markedHighlight({ + highlight(code, lang) { + const language = hljs.getLanguage(lang) ? lang : 'plaintext'; + return hljs.highlight(code, { language }).value; + } + }) + ); + + return marker.parse(source); +} -- cgit v1.2.3