98 lines
		
	
	
	
		
			3.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			98 lines
		
	
	
	
		
			3.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | # 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 |