UNPKG

tiptap-extensions

Version:

Extensions for tiptap

54 lines (45 loc) 849 B
import { Mark } from 'tiptap' import { toggleMark, markInputRule, markPasteRule } from 'tiptap-commands' export default class Strike extends Mark { get name() { return 'strike' } get schema() { return { parseDOM: [ { tag: 's', }, { tag: 'del', }, { tag: 'strike', }, { style: 'text-decoration', getAttrs: value => value === 'line-through', }, ], toDOM: () => ['s', 0], } } keys({ type }) { return { 'Mod-d': toggleMark(type), } } commands({ type }) { return () => toggleMark(type) } inputRules({ type }) { return [ markInputRule(/~([^~]+)~$/, type), ] } pasteRules({ type }) { return [ markPasteRule(/~([^~]+)~/g, type), ] } }