Interface: HTMLParser2Options
Defined in: src/options.ts:13
Options accepted by htmlparser2, the default parser for XML.
See
https://github.com/fb55/htmlparser2/wiki/Parser-options
Extends
DomHandlerOptions.DomSerializerOptions.ParserOptions
Properties
decodeEntities?
optionaldecodeEntities:boolean
Defined in: node_modules/dom-serializer/lib/esm/index.d.ts:40
Option inherited from parsing; will be used as the default value for encodeEntities.
Default
true
Inherited from
DomSerializerOptions.decodeEntities
emptyAttrs?
optionalemptyAttrs:boolean
Defined in: node_modules/dom-serializer/lib/esm/index.d.ts:10
Print an empty attribute's value.
Default
xmlMode
Examples
With <code>emptyAttrs: false</code>: <code><input checked></code>
With <code>emptyAttrs: true</code>: <code><input checked=""></code>
Inherited from
DomSerializerOptions.emptyAttrs
encodeEntities?
optionalencodeEntities:boolean|"utf8"
Defined in: node_modules/dom-serializer/lib/esm/index.d.ts:34
Encode characters that are either reserved in HTML or XML.
If xmlMode is true or the value not 'utf8', characters outside of the utf8 range will be encoded as well.
Default
decodeEntities
Inherited from
DomSerializerOptions.encodeEntities
lowerCaseAttributeNames?
optionallowerCaseAttributeNames:boolean
Defined in: node_modules/htmlparser2/dist/esm/Parser.d.ts:29
If set to true, all attribute names will be lowercased. This has noticeable impact on speed.
Default
!xmlMode
Inherited from
HTMLParser2ParserOptions.lowerCaseAttributeNames
lowerCaseTags?
optionallowerCaseTags:boolean
Defined in: node_modules/htmlparser2/dist/esm/Parser.d.ts:23
If set to true, all tags will be lowercased.
Default
!xmlMode
Inherited from
HTMLParser2ParserOptions.lowerCaseTags
recognizeCDATA?
optionalrecognizeCDATA:boolean
Defined in: node_modules/htmlparser2/dist/esm/Parser.d.ts:36
If set to true, CDATA sections will be recognized as text even if the xmlMode option is not enabled.
NOTE: If xmlMode is set to true then CDATA sections will always be recognized as text.
Default
xmlMode
Inherited from
HTMLParser2ParserOptions.recognizeCDATA
recognizeSelfClosing?
optionalrecognizeSelfClosing:boolean
Defined in: node_modules/htmlparser2/dist/esm/Parser.d.ts:43
If set to true, self-closing tags will trigger the onclosetag event even if xmlMode is not set to true.
NOTE: If xmlMode is set to true then self-closing tags will always be recognized.
Default
xmlMode
Inherited from
HTMLParser2ParserOptions.recognizeSelfClosing
selfClosingTags?
optionalselfClosingTags:boolean
Defined in: node_modules/dom-serializer/lib/esm/index.d.ts:18
Print self-closing tags for tags without contents.
Default
xmlMode
Examples
With <code>selfClosingTags: false</code>: <code><foo></foo></code>
With <code>selfClosingTags: true</code>: <code><foo /></code>
Inherited from
DomSerializerOptions.selfClosingTags
Tokenizer?
optionalTokenizer: typeofdefault
Defined in: node_modules/htmlparser2/dist/esm/Parser.d.ts:47
Allows the default tokenizer to be overwritten.
Inherited from
HTMLParser2ParserOptions.Tokenizer
withEndIndices?
optionalwithEndIndices:boolean
Defined in: node_modules/domhandler/lib/esm/index.d.ts:19
Add an endIndex property to nodes.
When the parser is used in a non-streaming fashion, endIndex is an integer
indicating the position of the end of the node in the document.
Default
false
Inherited from
DomHandlerOptions.withEndIndices
withStartIndices?
optionalwithStartIndices:boolean
Defined in: node_modules/domhandler/lib/esm/index.d.ts:11
Add a startIndex property to nodes.
When the parser is used in a non-streaming fashion, startIndex is an integer
indicating the position of the start of the node in the document.
Default
false
Inherited from
DomHandlerOptions.withStartIndices
xmlMode?
optionalxmlMode:boolean
Defined in: src/options.ts:18
Treat the input as an XML document.
Overrides
DomHandlerOptions.xmlMode