hast-util-to-html

WebJar for hast-util-to-html

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

hast-util-to-html
Last Version

Last Version

4.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

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

Project URL

http://webjars.org
Source Code Management

Source Code Management

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

Download hast-util-to-html

How to add to project

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

Dependencies

compile (10)

Group / Artifact Type Version
org.webjars.npm : space-separated-tokens jar [1.0.0,2)
org.webjars.npm : stringify-entities jar [1.0.1,2)
org.webjars.npm : hast-util-is-element jar [1.0.0,2)
org.webjars.npm : xtend jar [4.0.1,5)
org.webjars.npm : ccount jar [1.0.0,2)
org.webjars.npm : property-information jar [4.0.0,5)
org.webjars.npm : hast-util-whitespace jar [1.0.0,2)
org.webjars.npm : comma-separated-tokens jar [1.0.1,2)
org.webjars.npm : html-void-elements jar [1.0.0,2)
org.webjars.npm : unist-util-is jar [2.0.0,3)

Project Modules

There are no modules declared in this project.

hast-util-to-html

Build Coverage Downloads Size Sponsors Backers Chat

hast utility to serialize to HTML.

Install

npm:

npm install hast-util-to-html

Use

var h = require('hastscript')
var toHtml = require('hast-util-to-html')

var tree = h('.alpha', [
  'bravo ',
  h('b', 'charlie'),
  ' delta ',
  h('a.echo', {download: true}, 'foxtrot')
])

console.log(toHtml(tree))

Yields:

<div class="alpha">bravo <b>charlie</b> delta <a class="echo" download>foxtrot</a></div>

API

toHtml(tree[, options])

Serialize the given hast tree (or list of nodes).

options.space

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

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

options.entities

Configuration for stringify-entities (Object, default: {}). Do not use escapeOnly, attribute, or subset (toHtml already passes those, so they won’t work). However, useNamedReferences, useShortestReferences, and omitOptionalSemicolons are all fine.

options.voids

Tag names of elements to serialize without closing tag (Array.<string>, default: html-void-elements).

Not used in the SVG space.

options.upperDoctype

Use a <!DOCTYPE… instead of <!doctype…. Useless except for XHTML (boolean, default: false).

options.quote

Preferred quote to use ('"' or '\'', default: '"').

options.quoteSmart

Use the other quote if that results in less bytes (boolean, default: false).

options.preferUnquoted

Leave attributes unquoted if that results in less bytes (boolean, default: false).

Not used in the SVG space.

options.omitOptionalTags

Omit optional opening and closing tags (boolean, default: false). For example, in <ol><li>one</li><li>two</li></ol>, both </li> closing tags can be omitted. The first because it’s followed by another li, the last because it’s followed by nothing.

Not used in the SVG space.

options.collapseEmptyAttributes

Collapse empty attributes: get class instead of class="" (boolean, default: false). Note: boolean attributes, such as hidden, are always collapsed.

Not used in the SVG space.

options.closeSelfClosing

Close self-closing nodes with an extra slash (/): <img /> instead of <img> (boolean, default: false). See tightSelfClosing to control whether a space is used before the slash.

Not used in the SVG space.

options.closeEmptyElements

Close SVG elements without any content with slash (/) on the opening tag instead of an end tag: <circle /> instead of <circle></circle> (boolean, default: false). See tightSelfClosing to control whether a space is used before the slash.

Not used in the HTML space.

options.tightSelfClosing

Do not use an extra space when closing self-closing elements: <img/> instead of <img /> (boolean, default: false). Note: Only used if closeSelfClosing: true or closeEmptyElements: true.

options.tightCommaSeparatedLists

Join known comma-separated attribute values with just a comma (,), instead of padding them on the right as well (, where · represents a space) (boolean, default: false).

options.tightAttributes

Join attributes together, without white-space, if possible: get class="a b"title="c d" instead of class="a b" title="c d" to save bytes (boolean, default: false). Note: creates invalid (but working) markup.

Not used in the SVG space.

options.tightDoctype

Drop unneeded spaces in doctypes: <!doctypehtml> instead of <!doctype html> to save bytes (boolean, default: false). Note: creates invalid (but working) markup.

options.bogusComments

Use “bogus comments” instead of comments to save byes: <?charlie> instead of <!--charlie--> (boolean, default: false). Note: creates invalid (but working) markup.

options.allowParseErrors

Do not encode characters which cause parse errors (even though they work), to save bytes (boolean, default: false). Note: creates invalid (but working) markup.

Not used in the SVG space.

options.allowDangerousCharacters

Do not encode some characters which cause XSS vulnerabilities in older browsers (boolean, default: false). Note: Only set this if you completely trust the content.

options.allowDangerousHtml

Allow raw nodes and insert them as raw HTML. When falsey, encodes raw nodes (boolean, default: false). Note: Only set this if you completely trust the content.

Security

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

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
4.0.1