jsonml-walk

Walk a loose jsonml structure with hooks

jsonml-walk

Walk a loose jsonml tree with hooks

var walk = require("jsonml-walk")
var console = require("console")
 
// Log all tag names pre-order 
walk(["div", [
    ["p", [
        ["span", ["hello"]],
        ["b", ["world"]]
    ]]
]], {
    beforefunction(nodeopts) {
        console.log(node.head)
    }
})
// -> div 
// -> p 
// -> span 
// -> b 
 
// Log all text nodes pre-order 
walk(["div", [
    ["p", [
        ["span", ["hello"]],
        ["b", ["world"]]
    ]]
]], {
    textNodefunction(textopts) {
        console.log(text)
    }
})
// -> hello 
// -> world 

npm install jsonml-walk

  • Matt-Esch