OverviewFilesCommitsIssuesDocsReleasesPeers

holepunchto-deps / @holepunchto / keet-editor / src / extensions / ordered-list.js

18 lines · javascript ref:
import { OrderedList as OrderedListTiptap } from '@tiptap/extension-ordered-list'
import { exitAfterBlock, exitBeforeBlock } from './helpers/index.js'

export const OrderedList = OrderedListTiptap.extend({
  addKeyboardShortcuts () {
    const thisExitAfterBlock = exitAfterBlock.bind(this)
    const thisExitBeforeBlock = exitBeforeBlock.bind(this)

    return {
      'Mod-Shift-7': () => this.editor.commands.toggleOrderedList(),
      ArrowUp: () => thisExitBeforeBlock(),
      ArrowLeft: () => thisExitBeforeBlock(),
      ArrowDown: () => thisExitAfterBlock(),
      ArrowRight: () => thisExitAfterBlock()
    }
  }
})