hunk.code_window:       switch (key) {
           case 'enter': {
             return transform.splitBlock().apply()
           }
           case 'backspace': {
             if (state.isExpanded) return transform.delete().apply()
  
hunk.labels: keep keep keep replace keep keep keep keep
hunk.after_edit:           const { startBlock } = state
             if (startBlock && !startBlock.isVoid) return transform.splitBlock().apply()
             const { document, startKey } = state
             const text = document.getNextText(startKey)
             if (!text) return
             return transform.collapseToStartOf(text).apply()
  
hunk.file_path: lib/plugins/core.js
hunk.type: replace
file: 
  export default function (state) {
    const { document, selection } = state
    const texts = document.getTextNodes()
    const first = texts.first()
    const second = texts.last()
    const range = selection.merge({
      anchorKey: first.key,
      anchorOffset: 2,
      focusKey: second.key,
      focusOffset: 2
    })
  
    return state
      .transform()
      .wrapBlockAtRange(range, 'quote')
      .apply()
  }
  