unist utility to find nodes after another node.
npm:
npm install unist-util-find-all-after
var u = require('unist-builder') var findAllAfter = require('unist-util-find-all-after') var tree = u('tree', [ u('leaf', 'leaf 1'), u('node', [u('leaf', 'leaf 2'), u('leaf', 'leaf 3')]), u('leaf', 'leaf 4'), u('node', [u('leaf', 'leaf 5')]), u('leaf', 'leaf 6'), u('void'), u('leaf', 'leaf 7') ]) console.log(findAllAfter(tree, 1, 'leaf'))
Yields:
[ { type: 'leaf', value: 'leaf 4' }, { type: 'leaf', value: 'leaf 6' }, { type: 'leaf', value: 'leaf 7' } ]
findAllAfter(parent, node|index[, test])
Find all children after index
(or node
) in parent
, that passes test
(when given).
parent
(Node
) — Parent nodenode
(Node
) — Child of parent
index
(number
, optional) — Index in parent
test
(Function
, string
, Object
, Array
, optional) — See unist-util-is
Array.<Node>
— Children of parent
passing test
.
unist-util-find-after
— Find a node after another nodeunist-util-find-before
— Find a node before another nodeunist-util-find-all-before
— Find all nodes before another nodeunist-util-find-all-between
— Find all nodes between two nodesunist-util-find
— Find nodes matching a predicateSee 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.