unist utility to visit nodes.
npm:
npm install unist-util-visit
var u = require('unist-builder') var visit = require('unist-util-visit') var tree = u('tree', [ u('leaf', '1'), u('node', [u('leaf', '2')]), u('void'), u('leaf', '3') ]) visit(tree, 'leaf', function(node) { console.log(node) })
Yields:
{ type: 'leaf', value: '1' } { type: 'leaf', value: '2' } { type: 'leaf', value: '3' }
visit(tree[, test], visitor[, reverse])
This function works exactly the same as unist-util-visit-parents
, but visitor
has a different signature.
next? = visitor(node, index, parent)
Instead of being passed an array of ancestors, visitor
is invoked with the node’s index
and its parent
.
Otherwise the same as unist-util-visit-parents
.
unist-util-visit-parents
— Like visit
, but with a stack of parentsunist-util-filter
— Create a new tree with all nodes that pass a testunist-util-map
— Create a new tree with all nodes mapped by a given functionunist-util-remove
— Remove nodes from a tree that pass a testunist-util-select
— Select nodes with CSS-like selectorsSee contributing.md
in syntax-tree/.github
for ways to get started. See support.md
for ways to get help.
This project has a Code of Conduct. By interacting with this repository, organisation, or community you agree to abide by its terms.