hunk.code_window:    * @param {List} nodes
      * @return {Node} node
      */
     insertChildrenAfter(key, nodes) {
       key = normalizeKey(key)
       const child = this.getChild(key)
       const index = this.nodes.indexOf(child)
       nodes = this.nodes
  
hunk.labels: keep keep keep keep keep replace keep keep keep keep
hunk.file_path: lib/models/node.js
hunk.type: replace
file: 
  export default function (state) {
    const { document, selection } = state
    const texts = document.getTextNodes()
    const first = texts.first()
    const range = selection.merge({
      anchorKey: first.key,
      anchorOffset: first.length,
      focusKey: first.key,
      focusOffset: first.length
    })
  
    return state
      .transform()
      .splitInlineAtRange(range)
      .apply()
  }
  