Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

utility to transform hast to Parse5’s AST

License

NotificationsYou must be signed in to change notification settings

syntax-tree/hast-util-to-parse5

BuildCoverageDownloadsSizeSponsorsBackersChat

hast utility to transform to aparse5AST.

Contents

What is this?

This package is a utility that can turn a hast syntax tree into aparse5 AST.Why not use a Parse5 adapter, you might ask?Well, because it’s more code weight to use adapters, and more fragile.

When should I use this?

This package is useful when working withparse5, and for some reason want togenerate its AST again.The inverse utility,hast-util-from-parse5, is morelikely what you want.

Install

This package isESM only.In Node.js (version 16+), install withnpm:

npm install hast-util-to-parse5

In Deno withesm.sh:

import{toParse5}from'https://esm.sh/hast-util-to-parse5@8'

In browsers withesm.sh:

<scripttype="module">import{toParse5}from'https://esm.sh/hast-util-to-parse5@8?bundle'</script>

Use

import{toParse5}from'hast-util-to-parse5'consttree=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]}]}

API

This package exports the identifiertoParse5.There is no default export.

toParse5(tree[, options])

Transform a hast tree to aparse5 AST.

Parameters
  • tree (HastNode)— tree to transform
  • options (Options, optional)— configuration
Returns

parse5 node (Parse5Node).

Options

Configuration (TypeScript type).

Fields
  • space (Space, optional)— which space the document is in

Space

Namespace (TypeScript type).

Type
typeSpace='html'|'svg'

Types

This package is fully typed withTypeScript.It exports the additional typesOptions andSpace.

Compatibility

Projects maintained by the unified collective are compatible with maintainedversions of Node.js.

When we cut a new major release, we drop support for unmaintained versions ofNode.This means we try to keep the current release line,hast-util-to-parse5@^8,compatible with Node.js 16.

Security

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

Related

Contribute

Seecontributing.md insyntax-tree/.github forways to get started.Seesupport.md for ways to get help.

This project has acode of conduct.By interacting with this repository, organization, or community you agree toabide by its terms.

License

MIT ©Titus Wormer

About

utility to transform hast to Parse5’s AST

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors4

  •  
  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp