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: {
    "nodes": [
      {
        "kind": "block",
        "type": "paragraph",
        "nodes": [
          {
            "kind": "text",
            "ranges": [
              {
                "text": "There are certain behaviors that require rendering dynamic marks on string of text, like rendering code highlighting. For example:"
              }
            ]
          }
        ]
      },
      {
        "kind": "block",
        "type": "code",
        "nodes": [
          {
            "kind": "text",
            "ranges": [
              {
                "text": "// A simple FizzBuzz implementation.\nfor (var i = 1; i <= 100; i++) {\n  if (i % 15 == 0) {\n    console.log('Fizz Buzz');\n  } else if (i % 5 == 0) {\n    console.log('Buzz');\n  } else if (i % 3 == 0) {\n    console.log('Fizz');\n  } else {\n    console.log(i);\n  }\n}"
              }
            ]
          }
        ]
      },
      {
        "kind": "block",
        "type": "paragraph",
        "nodes": [
          {
            "kind": "text",
            "ranges": [
              {
                "text": "Try it out for yourself!"
              }
            ]
          }
        ]
      }
    ]
  }
  