From: Ardis Lu Date: Sun, 17 Sep 2023 21:52:42 +0000 (-0700) Subject: Restrict highlight.js to only required languages X-Git-Url: https://git.ardis.lu/?a=commitdiff_plain;h=fc3f4a39fe352ab14d00f7a84736be4499d8bd2c;p=ardislu.dev Restrict highlight.js to only required languages --- diff --git a/script.js b/script.js index 1be500f..5552a71 100644 --- a/script.js +++ b/script.js @@ -1,5 +1,14 @@ -import { FlexDocument, marked, hljs, powershell, solidity } from '/vendor.min.js'; - +import { FlexDocument, marked, hljs, plaintext, json, yaml, xml, css, javascript, typescript, bash, powershell, solidity } from '/vendor.min.js'; + +hljs.registerLanguage('plaintext', plaintext); +hljs.registerLanguage('json', json); +hljs.registerLanguage('yml', yaml); +hljs.registerLanguage('xml', xml); +hljs.registerLanguage('html', xml); +hljs.registerLanguage('css', css); +hljs.registerLanguage('javascript', javascript); +hljs.registerLanguage('typescript', typescript); +hljs.registerLanguage('bash', bash); hljs.registerLanguage('powershell', powershell); hljs.registerLanguage('solidity', solidity); diff --git a/vendor.js b/vendor.js index c19ecbe..63f93cc 100644 --- a/vendor.js +++ b/vendor.js @@ -1,7 +1,15 @@ import FlexDocument from 'flexsearch/dist/module/document'; import { marked } from 'marked'; -import hljs from 'highlight.js'; +import hljs from 'highlight.js/lib/core'; +import plaintext from 'highlight.js/lib/languages/plaintext'; +import json from 'highlight.js/lib/languages/json'; +import yaml from 'highlight.js/lib/languages/yaml'; +import xml from 'highlight.js/lib/languages/xml'; +import css from 'highlight.js/lib/languages/css'; +import javascript from 'highlight.js/lib/languages/javascript'; +import typescript from 'highlight.js/lib/languages/typescript'; +import bash from 'highlight.js/lib/languages/bash'; import powershell from 'highlight.js/lib/languages/powershell'; import { solidity } from 'highlightjs-solidity'; -export { FlexDocument, marked, hljs, powershell, solidity }; +export { FlexDocument, marked, hljs, plaintext, json, yaml, xml, css, javascript, typescript, bash, powershell, solidity };