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?
optional
decodeEntities: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?
optional
emptyAttrs: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?
optional
encodeEntities: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?
optional
lowerCaseAttributeNames: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?
optional
lowerCaseTags: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?
optional
recognizeCDATA: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?
optional
recognizeSelfClosing: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?
optional
selfClosingTags: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?
optional
Tokenizer: typeofdefault
Defined in: node_modules/htmlparser2/dist/esm/Parser.d.ts:47
Allows the default tokenizer to be overwritten.
Inherited from
HTMLParser2ParserOptions.Tokenizer
withEndIndices?
optional
withEndIndices: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?
optional
withStartIndices: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?
optional
xmlMode:boolean
Defined in: src/options.ts:18
Treat the input as an XML document.
Overrides
DomHandlerOptions.xmlMode