remark-rehype-wrap
v0.0.5
Published
Wrap `remark` or `rehype` subtrees in a new container node
Downloads
10,528
Readme
remark-rehype-wrap
Wrap
remarkorrehypesubtrees in a new container node.
Installation
npm install remark-rehype-wrapimport { remark } from 'remark'
import { remarkRehypeWrap } from 'remark-rehype-wrap'
await remark().use(remarkRehypeWrap).process('<p>Hello, world!</p>')Usage
See test.js for usage examples.
Options
options.node
A new node to use as the wrapper. e.g. { type: 'element', tagName: 'div' }
options.start
Either:
string: A node selector passed tounist-util-select. Nodes matching the selector create a new wrapper section.{ selector: string, inclusive?: boolean, exclude?: string }| Property | Description | | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
selector| A node selector passed tounist-util-select. Nodes matching the selector create a new wrapper section. | |inclusive| Whether the start node should be included in the new wrapper section (true, default) or not (false). | |exclude| A node selector passed tounist-util-select. Nodes matching the selector will not create a new wrapper section, even if they matchselector|
options.end (optional)
Either:
string: A node selector passed tounist-util-select. Nodes matching the selector end the current wrapper section.{ selector: string, inclusive?: boolean, exclude?: string }| Property | Description | | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | |
selector| A node selector passed tounist-util-select. Nodes matching the selector end the current wrapper section. | |inclusive| Whether the end node should be included in the current wrapper section (true) or not (false, default). | |exclude| A node selector passed tounist-util-select. Nodes matching the selector will not end the current wrapper section, even if they matchselector|
If end is not defined then it is set to the same as start.
options.transform (optional)
The transform function is passed each new wrapper node and should return a node. See test.js for an example.
