OverviewFilesCommitsIssuesDocsReleasesPeers

holepunchto-deps / @holepunchto / keet-editor / src / extensions / code.js

21 lines · javascript ref:
import { Code as CodeTiptap } from '@tiptap/extension-code'
import { markInputRule } from '@tiptap/core'

const backtickInlineInputRegex = /`([^`]+)`$/

export const Code = CodeTiptap.extend({
  addKeyboardShortcuts () {
    return {
      'Mod-Shift-C': () => this.editor.commands.toggleCode()
    }
  },
  addInputRules () {
    return [
      markInputRule({
        find: backtickInlineInputRegex,
        type: this.type
      })
    ]
  }
})