]> BookStack Code Mirror - bookstack/blobdiff - resources/js/components/code-highlighter.js
Attachments: Hid edit/delete controls where lacking permission
[bookstack] / resources / js / components / code-highlighter.js
index db611288701d060e7bfa56fee39567b26b260522..e12d770447fb1584243e0d3d9820ef21302d96a6 100644 (file)
@@ -1,10 +1,16 @@
-import Code from "../services/code"
-class CodeHighlighter {
+import {Component} from './component';
 
-    constructor(elem) {
-        Code.highlightWithin(elem);
+export class CodeHighlighter extends Component {
+
+    setup() {
+        const container = this.$el;
+
+        const codeBlocks = container.querySelectorAll('pre');
+        if (codeBlocks.length > 0) {
+            window.importVersioned('code').then(Code => {
+                Code.highlightWithin(container);
+            });
+        }
     }
 
 }
-
-export default CodeHighlighter;
\ No newline at end of file