import { Mark } from 'tiptap' import { toggleMark, markInputRule } from 'tiptap-commands' export default class Code extends Mark { get name() { return 'code' } get schema() { return { parseDOM: [ { tag: 'code' }, ], toDOM: () => ['code', 0], } } keys({ type }) { return { 'Mod-`': toggleMark(type), } } command({ type }) { return toggleMark(type) } inputRules({ type }) { return [ markInputRule(/(?:`)([^`]+)(?:`)$/, type), ] } }