Optional
implicitlyThe map from a tag (A) to a list of tags that must be closed if tag (A) is opened.
For example, in HTML p
and h1
tags have the following semantics:
<p><h1> → <p></p><h1></h1>
^^^^ p is implicitly closed by h1
To achieve this behavior, set this option to:
// h1 implicitly closes p
{ h1: ['p'] }
Use in conjunctions with isUnbalancedStartTagsImplicitlyClosed.
Optional
implicitlyThe list of tags for which a start tag is inserted if an unbalanced end tag is met. Otherwise, a ParserError is thrown.
You can ignore unbalanced end tags with isUnbalancedEndTagsIgnored.
For example, in HTML p
and br
tags follow this semantics:
</p> → <p></p>
^^^ p is implicitly opened
</br> → <br/>
^ br is implicitly opened
To achieve this behavior, set this option to:
['p', 'br']
Optional
isIf true
then ASCII alpha characters are case-insensitive in tag names.
Optional
isIf true
then CDATA sections are recognized.
Optional
isIf true
then processing instructions are recognized.
Optional
isIf true
then self-closing tags are recognized, otherwise they are treated as start tags.
Optional
isIf true
then tag names and attributes are processed with XML constraints.
Optional
isIf true
then end tags that don't have a corresponding start tag are ignored. Otherwise,
a ParserError is thrown.
Use in conjunctions with isUnbalancedStartTagsImplicitlyClosed.
<a></b></a> → <a></a>
^^^^ b is ignored
Optional
isIf true
then unbalanced start tags are forcefully closed. Otherwise, a ParserError is thrown.
Use in conjunctions with isUnbalancedEndTagsIgnored.
<a><b></a> → <a><b></b></a>
^^^^ b is implicitly closed
Optional
rawThe list of tags which content is interpreted as plain text.
Optional
voidThe list of tags that can't have any contents (since there's no end tag, no content can be put between the start tag and the end tag).
Options of the createTokenizer.