Jelajahi Sumber

fix: missing code highlighting when toggling markdown preview (#1484)

NGPixel 5 tahun lalu
induk
melakukan
bf9c6dda1c
1 mengubah file dengan 10 tambahan dan 0 penghapusan
  1. 10 0
      client/components/editor/editor-markdown.vue

+ 10 - 0
client/components/editor/editor-markdown.vue

@@ -347,6 +347,16 @@ export default {
     mode: get('editor/mode'),
     mode: get('editor/mode'),
     activeModal: sync('editor/activeModal')
     activeModal: sync('editor/activeModal')
   },
   },
+  watch: {
+    previewShown (newValue, oldValue) {
+      if (newValue && !oldValue) {
+        this.$nextTick(() => {
+          Prism.highlightAllUnder(this.$refs.editorPreview)
+          Array.from(this.$refs.editorPreview.querySelectorAll('pre.line-numbers')).forEach(pre => pre.classList.add('prismjs'))
+        })
+      }
+    }
+  },
   methods: {
   methods: {
     toggleModal(key) {
     toggleModal(key) {
       this.activeModal = (this.activeModal === key) ? '' : key
       this.activeModal = (this.activeModal === key) ? '' : key