hast-util-to-parse5

WebJar for hast-util-to-parse5

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

hast-util-to-parse5
Last Version

Last Version

5.1.2
Release Date

Release Date

Type

Type

jar
Description

Description

hast-util-to-parse5
WebJar for hast-util-to-parse5
Project URL

Project URL

https://www.webjars.org
Source Code Management

Source Code Management

https://github.com/syntax-tree/hast-util-to-parse5

Download hast-util-to-parse5

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/hast-util-to-parse5/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>hast-util-to-parse5</artifactId>
    <version>5.1.2</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/hast-util-to-parse5/
implementation 'org.webjars.npm:hast-util-to-parse5:5.1.2'
// https://jarcasting.com/artifacts/org.webjars.npm/hast-util-to-parse5/
implementation ("org.webjars.npm:hast-util-to-parse5:5.1.2")
'org.webjars.npm:hast-util-to-parse5:jar:5.1.2'
<dependency org="org.webjars.npm" name="hast-util-to-parse5" rev="5.1.2">
  <artifact name="hast-util-to-parse5" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='hast-util-to-parse5', version='5.1.2')
)
libraryDependencies += "org.webjars.npm" % "hast-util-to-parse5" % "5.1.2"
[org.webjars.npm/hast-util-to-parse5 "5.1.2"]

Dependencies

compile (5)

Group / Artifact Type Version
org.webjars.npm : xtend jar [4.0.0,5)
org.webjars.npm : web-namespaces jar [1.0.0,2)
org.webjars.npm : zwitch jar [1.0.0,2)
org.webjars.npm : hast-to-hyperscript jar [7.0.0,8)
org.webjars.npm : property-information jar [5.0.0,6)

Project Modules

There are no modules declared in this project.

hast-util-to-parse5

Build Coverage Downloads Size Sponsors Backers Chat

hast utility to transform to Parse5’s AST.

Q: Why not use a Parse5 adapter? A: Because it’s 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 Parse5’s 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.

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

License

MIT © Titus Wormer

org.webjars.npm
🌲🌲🌲🌳🌲🌳🌲🌲🌲🌳🌳🌲🌲🌳🌲🌲🎄🌲🌳🌲🌲🌳🐻🌳🌳🌳🌲🌲🌳🌲🎄🌲🌳🌲🌲🌳🌳🌳

Versions

Version
5.1.2