fleet-docs/node_modules/hast-util-to-parse5
divya-mohan0209 9de94a264c Initial commit 2022-09-22 09:54:31 +05:30
..
index.js Initial commit 2022-09-22 09:54:31 +05:30
license Initial commit 2022-09-22 09:54:31 +05:30
package.json Initial commit 2022-09-22 09:54:31 +05:30
readme.md Initial commit 2022-09-22 09:54:31 +05:30

readme.md

hast-util-to-parse5

Build Coverage Downloads Size Sponsors Backers Chat

hast utility to transform to Parse5s AST.

Q: Why not use a Parse5 adapter? A: Because its more code weight to use adapters, and much more fragile.

Install

npm:

npm install hast-util-to-parse5

Use

var toParse5 = require('hast-util-to-parse5')

var ast = toParse5({
  type: 'element',
  tagName: 'h1',
  properties: {},
  children: [{type: 'text', value: 'World!'}]
})

console.log(ast)

Yields:

{ nodeName: 'h1',
  tagName: 'h1',
  attrs: [],
  namespaceURI: 'http://www.w3.org/1999/xhtml',
  childNodes: [ { nodeName: '#text', value: 'World!', parentNode: [Circular] } ] }

API

toParse5(tree[, space])

Transform a hast tree to Parse5s AST.

space

Whether the root of the given tree is in the 'html' or 'svg' space (enum, 'svg' or 'html', default: 'html').

If an svg element is found in the HTML space, toParse5 automatically switches to the SVG space when entering the element, and switches back when exiting.

Security

Use of hast-util-to-parse5 can open you up to a cross-site scripting (XSS) attack if the hast tree is unsafe.

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, organization, or community you agree to abide by its terms.

License

MIT © Titus Wormer