Files
tiptap/packages/tiptap-extensions/src/marks/Code.js
2018-10-24 07:46:47 +02:00

36 lines
482 B
JavaScript

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),
]
}
}