What is unist-util-find-all-after?
The `unist-util-find-all-after` package is a utility for working with unist syntax trees. It allows you to find all nodes that come after a specified node in a tree, which can be useful for various tree manipulations and traversals.
What are unist-util-find-all-after's main functionalities?
Find all nodes after a given node
This feature allows you to find all nodes that come after a specified node in a unist tree. In this example, it finds all nodes that come after the first paragraph node.
const findAllAfter = require('unist-util-find-all-after');
const tree = {
type: 'root',
children: [
{ type: 'paragraph', value: 'First paragraph' },
{ type: 'paragraph', value: 'Second paragraph' },
{ type: 'paragraph', value: 'Third paragraph' }
]
};
const node = tree.children[0];
const result = findAllAfter(tree, node);
console.log(result);
Find all nodes of a specific type after a given node
This feature allows you to find all nodes of a specific type that come after a specified node in a unist tree. In this example, it finds all heading nodes that come after the first paragraph node.
const findAllAfter = require('unist-util-find-all-after');
const tree = {
type: 'root',
children: [
{ type: 'paragraph', value: 'First paragraph' },
{ type: 'heading', value: 'First heading' },
{ type: 'paragraph', value: 'Second paragraph' }
]
};
const node = tree.children[0];
const result = findAllAfter(tree, node, 'heading');
console.log(result);
Other packages similar to unist-util-find-all-after
unist-util-visit
The `unist-util-visit` package is used to recursively walk through unist syntax trees. It allows you to visit nodes based on their type and perform actions on them. Unlike `unist-util-find-all-after`, which focuses on finding nodes after a specific node, `unist-util-visit` is more general-purpose and can be used for a variety of tree traversal tasks.
unist-util-select
The `unist-util-select` package provides a CSS-like selector API for unist syntax trees. It allows you to query nodes in a tree using selectors, making it more flexible for complex queries compared to `unist-util-find-all-after`, which is more straightforward and focused on finding nodes after a specific point.
unist-util-find-all-after
unist utility to find nodes after another node.
Installation
npm:
npm install unist-util-find-all-after
Usage
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' }
]
API
findAllAfter(parent, node|index[, test])
Find all children after index
(or node
) in parent
, that passes test
(when given).
Parameters
Returns
Array.<Node>
— Children of parent
passing test
.
Related
Contribute
See 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.
License
MIT © Titus Wormer