hast utility to transform to a parse5
AST.
This package is a utility that can turn a hast syntax tree into a parse5
AST. Why not use a Parse5 adapter, you might ask? Well, because it’s more code weight to use adapters, and more fragile.
This package is useful when working with parse5
, and for some reason want to generate its AST again. The inverse utility, hast-util-from-parse5
, is more likely what you want.
This package is ESM only. In Node.js (version 16+), install with npm:
npm install hast-util-to-parse5
In Deno with esm.sh
:
import {toParse5} from 'https://esm.sh/hast-util-to-parse5@8'
In browsers with esm.sh
:
<script type="module"> import {toParse5} from 'https://esm.sh/hast-util-to-parse5@8?bundle' </script>
import {toParse5} from 'hast-util-to-parse5' const tree = toParse5({ type: 'element', tagName: 'h1', properties: {}, children: [{type: 'text', value: 'World!'}] }) console.log(tree)
Yields:
{ nodeName: 'h1', tagName: 'h1', attrs: [], namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [ { nodeName: '#text', value: 'World!', parentNode: [Circular] } ] }
This package exports the identifier toParse5
. There is no default export.
toParse5(tree[, options])
Transform a hast tree to a parse5
AST.
parse5
node (Parse5Node
).
Configuration (TypeScript type).
space
(Space
, optional) — which space the document is inNamespace (TypeScript type).
type Space = 'html' | 'svg'
This package is fully typed with TypeScript. It exports the additional types Options
and Space
.
Projects maintained by the unified collective are compatible with maintained versions of Node.js.
When we cut a new major release, we drop support for unmaintained versions of Node. This means we try to keep the current release line, hast-util-to-parse5@^8
, compatible with Node.js 16.
Use of hast-util-to-parse5
can open you up to a cross-site scripting (XSS) attack if the hast tree is unsafe.
hast-util-from-parse5
— transform from Parse5’s AST to hasthast-util-to-nlcst
— transform hast to nlcsthast-util-to-mdast
— transform hast to mdasthast-util-to-xast
— transform hast to xastmdast-util-to-hast
— transform mdast to hastmdast-util-to-nlcst
— transform mdast to nlcstSee 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, organization, or community you agree to abide by its terms.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4