refactor: migrate from shikiji to shiki v1 (#2591)

This commit is contained in:
ocavue 2024-02-15 15:43:09 +08:00 committed by GitHub
parent 40415f34a4
commit 8eb6b2378a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 37 additions and 37 deletions

View file

@ -0,0 +1,25 @@
import CodeBlock from '@tiptap/extension-code-block'
import { VueNodeViewRenderer } from '@tiptap/vue-3'
import { createHighlightPlugin } from 'prosemirror-highlight'
import { shikiParser } from './shiki-parser'
import TiptapCodeBlock from '~/components/tiptap/TiptapCodeBlock.vue'
export const TiptapPluginCodeBlockShiki = CodeBlock.extend({
addOptions() {
return {
...this.parent?.(),
defaultLanguage: null,
}
},
addProseMirrorPlugins() {
return [
createHighlightPlugin({ parser: shikiParser, nodeTypes: ['codeBlock'] }),
]
},
addNodeView() {
return VueNodeViewRenderer(TiptapCodeBlock)
},
})