From fc3f4a39fe352ab14d00f7a84736be4499d8bd2c Mon Sep 17 00:00:00 2001 From: Ardis Lu Date: Sun, 17 Sep 2023 14:52:42 -0700 Subject: [PATCH] Restrict highlight.js to only required languages --- script.js | 11 ++++++++++- vendor.js | 12 ++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) 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 }; -- 2.47.3