hunk.code_window:     })
     },
     /**
      * Insert child `nodes` after child by `key`.
      *
      * @param {String or Node} key
  
hunk.labels: keep keep add keep keep keep keep
hunk.after_edit:   /**
      * Check if a node has a void parent by `key`.
      *
      * @param {String or Node} key
      * @return {Boolean}
      */
     hasVoidParent(key) {
       return !!this.getClosest(key, n => n.isVoid)
     },
  
hunk.file_path: lib/models/node.js
hunk.type: add
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()
      .unwrapInlineAtRange(range, 'hashtag')
      .apply()
  }
  