aboutsummaryrefslogtreecommitdiffstats
path: root/spring-front/src/highlight_worker.js
diff options
context:
space:
mode:
Diffstat (limited to 'spring-front/src/highlight_worker.js')
-rw-r--r--spring-front/src/highlight_worker.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/spring-front/src/highlight_worker.js b/spring-front/src/highlight_worker.js
new file mode 100644
index 0000000..1458026
--- /dev/null
+++ b/spring-front/src/highlight_worker.js
@@ -0,0 +1,23 @@
+import hljs from "highlight.js/lib/core";
+import markdown from "highlight.js/lib/languages/markdown.js";
+import javascript from "highlight.js/lib/languages/javascript.js";
+import python from "highlight.js/lib/languages/python.js";
+import C from "highlight.js/lib/languages/c.js";
+import bash from "highlight.js/lib/languages/bash.js";
+
+hljs.registerLanguage("markdown", markdown);
+hljs.registerLanguage("javascript", javascript);
+hljs.registerLanguage("python", python);
+hljs.registerLanguage("c", C);
+hljs.registerLanguage("bash", bash);
+
+self.onmessage(
+ "message",
+ (e) => {
+ document.querySelectorAll("pre code").forEach((block) => {
+ hljs.highlightElement(block);
+ postMessage("highlight done");
+ });
+ },
+ false
+);