Package Exports
- dom-serializer
- dom-serializer/lib
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (dom-serializer) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
dom-serializer 
Renders a DOM node or an array of DOM nodes to a string.
import render from "dom-serializer";
// OR
const render = require("dom-serializer").default;
API
render
▸ render(node
: Node | Node[], options?
: Options): string
Renders a DOM node or an array of DOM nodes to a string.
Can be thought of as the equivalent of the outerHTML
of the passed node(s).
Parameters:
Name | Type | Default value | Description |
---|---|---|---|
node |
Node | Node[] | - | Node to be rendered. |
options |
DomSerializerOptions | {} | Changes serialization behavior |
Returns: string
Options
decodeEntities
• Optional
decodeEntities: boolean
Encode characters that are either reserved in HTML or XML, or are outside of the ASCII range.
default
true
emptyAttrs
• Optional
emptyAttrs: boolean
Print an empty attribute's value.
default
xmlMode
example
With emptyAttrs: false
: <input checked>
example
With emptyAttrs: true
: <input checked="">
selfClosingTags
• Optional
selfClosingTags: boolean
Print self-closing tags for tags without contents.
default
xmlMode
example
With emptyAttrs: false
: <foo></foo>
example
With emptyAttrs: true
: <foo />
xmlMode
• Optional
xmlMode: boolean | "foreign"
Treat the input as an XML document; enables the emptyAttrs
and selfClosingTags
options.
If the value is "foreign"
, it will try to correct mixed-case attribute names.
default
false
LICENSE: MIT