import { VueNodeViewRenderer } from '@tiptap/vue-2'; import { PARSE_HTML_PRIORITY_HIGHEST } from '../constants'; import FrontmatterWrapper from '../components/wrappers/frontmatter.vue'; import CodeBlockHighlight from './code_block_highlight'; export default CodeBlockHighlight.extend({ name: 'frontmatter', parseHTML() { return [ { tag: 'pre[data-lang-params="frontmatter"]', preserveWhitespace: 'full', priority: PARSE_HTML_PRIORITY_HIGHEST, }, ]; }, addNodeView() { return new VueNodeViewRenderer(FrontmatterWrapper); }, });