12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- # dom-serializer [](https://travis-ci.com/cheeriojs/dom-serializer)
- Renders a [domhandler](https://github.com/fb55/domhandler) DOM node or an array of domhandler DOM nodes to a string.
- ```js
- import render from "dom-serializer";
- // OR
- const render = require("dom-serializer").default;
- ```
- # API
- ## `render`
- ▸ **render**(`node`: Node \| Node[], `options?`: [_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_](#Options) | {} | 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 <code>emptyAttrs: false</code>: <code><input checked></code>
- **`example`** With <code>emptyAttrs: true</code>: <code><input checked=""></code>
- ---
- ### `selfClosingTags`
- • `Optional` **selfClosingTags**: _boolean_
- Print self-closing tags for tags without contents.
- **`default`** xmlMode
- **`example`** With <code>selfClosingTags: false</code>: <code><foo></foo></code>
- **`example`** With <code>selfClosingTags: true</code>: <code><foo /></code>
- ---
- ### `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
- ---
- ## Ecosystem
- | Name | Description |
- | ------------------------------------------------------------- | ------------------------------------------------------- |
- | [htmlparser2](https://github.com/fb55/htmlparser2) | Fast & forgiving HTML/XML parser |
- | [domhandler](https://github.com/fb55/domhandler) | Handler for htmlparser2 that turns documents into a DOM |
- | [domutils](https://github.com/fb55/domutils) | Utilities for working with domhandler's DOM |
- | [css-select](https://github.com/fb55/css-select) | CSS selector engine, compatible with domhandler's DOM |
- | [cheerio](https://github.com/cheeriojs/cheerio) | The jQuery API for domhandler's DOM |
- | [dom-serializer](https://github.com/cheeriojs/dom-serializer) | Serializer for domhandler's DOM |
- ---
- LICENSE: MIT
|