diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2023-08-28 21:33:44 -0500 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2023-08-28 21:33:44 -0500 |
| commit | 2a308fb5bec47aac0f59e074d793cec6e95db1c3 (patch) | |
| tree | e8d8026ab7074ae1c273c819e049eb211309e04f /loaders/marked.js | |
| parent | a0e64e73ef07c1cc3623d2712c483bf45884d350 (diff) | |
Add wg2nd
Diffstat (limited to 'loaders/marked.js')
| -rw-r--r-- | loaders/marked.js | 16 |
1 files changed, 16 insertions, 0 deletions
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); +} |
