@nfrasser/simple-html-tokenizer
Version:
Simple HTML Tokenizer is a lightweight JavaScript library that can be used to tokenize the kind of HTML normally found in templates.
88 lines (87 loc) • 4.24 kB
text/typescript
/**
* generated from https://raw.githubusercontent.com/w3c/html/26b5126f96f736f796b9e29718138919dd513744/sections/syntax.include
* do not edit
*/
export const enum TokenizerState {
beforeData = 'beforeData',
data = 'data',
rcdata = 'rcdata',
rawtext = 'rawtext',
scriptData = 'scriptData',
plaintext = 'plaintext',
tagOpen = 'tagOpen',
endTagOpen = 'endTagOpen',
tagName = 'tagName',
endTagName = 'endTagName',
rcdataLessThanSign = 'rcdataLessThanSign',
rcdataEndTagOpen = 'rcdataEndTagOpen',
rcdataEndTagName = 'rcdataEndTagName',
rawtextLessThanSign = 'rawtextLessThanSign',
rawtextEndTagOpen = 'rawtextEndTagOpen',
rawtextEndTagName = 'rawtextEndTagName',
scriptDataLessThanSign = 'scriptDataLessThanSign',
scriptDataEndTagOpen = 'scriptDataEndTagOpen',
scriptDataEndTagName = 'scriptDataEndTagName',
scriptDataEscapeStart = 'scriptDataEscapeStart',
scriptDataEscapseStartDash = 'scriptDataEscapseStartDash',
scriptDataEscaped = 'scriptDataEscaped',
scriptDataEscapedDash = 'scriptDataEscapedDash',
scriptDataEscapedDashDash = 'scriptDataEscapedDashDash',
scriptDataEscapedLessThanSign = 'scriptDataEscapedLessThanSign',
scriptDataEscapedEndTagOpen = 'scriptDataEscapedEndTagOpen',
scriptDataEscapedEndTagName = 'scriptDataEscapedEndTagName',
scriptDataDoubleEscapeStart = 'scriptDataDoubleEscapeStart',
scriptDataDoubleEscaped = 'scriptDataDoubleEscaped',
scriptDataDoubleEscapedDash = 'scriptDataDoubleEscapedDash',
scriptDataDoubleEscapedDashDash = 'scriptDataDoubleEscapedDashDash',
scriptDataDoubleEscapedLessThanSign = 'scriptDataDoubleEscapedLessThanSign',
scriptDataDoubleEscapeEnd = 'scriptDataDoubleEscapeEnd',
beforeAttributeName = 'beforeAttributeName',
attributeName = 'attributeName',
afterAttributeName = 'afterAttributeName',
beforeAttributeValue = 'beforeAttributeValue',
attributeValueDoubleQuoted = 'attributeValueDoubleQuoted',
attributeValueSingleQuoted = 'attributeValueSingleQuoted',
attributeValueUnquoted = 'attributeValueUnquoted',
afterAttributeValueQuoted = 'afterAttributeValueQuoted',
selfClosingStartTag = 'selfClosingStartTag',
bogusComment = 'bogusComment',
markupDeclarationOpen = 'markupDeclarationOpen',
commentStart = 'commentStart',
commentStartDash = 'commentStartDash',
comment = 'comment',
commentLessThanSign = 'commentLessThanSign',
commentLessThanSignBang = 'commentLessThanSignBang',
commentLessThanSignBangDash = 'commentLessThanSignBangDash',
commentLessThanSignBangDashDash = 'commentLessThanSignBangDashDash',
commentEndDash = 'commentEndDash',
commentEnd = 'commentEnd',
commentEndBang = 'commentEndBang',
doctype = 'doctype',
beforeDoctypeName = 'beforeDoctypeName',
doctypeName = 'doctypeName',
afterDoctypeName = 'afterDoctypeName',
afterDoctypePublicKeyword = 'afterDoctypePublicKeyword',
beforeDoctypePublicIdentifier = 'beforeDoctypePublicIdentifier',
doctypePublicIdentifierDoubleQuoted = 'doctypePublicIdentifierDoubleQuoted',
doctypePublicIdentifierSingleQuoted = 'doctypePublicIdentifierSingleQuoted',
afterDoctypePublicIdentifier = 'afterDoctypePublicIdentifier',
betweenDoctypePublicAndSystemIdentifiers = 'betweenDoctypePublicAndSystemIdentifiers',
afterDoctypeSystemKeyword = 'afterDoctypeSystemKeyword',
beforeDoctypeSystemIdentifier = 'beforeDoctypeSystemIdentifier',
doctypeSystemIdentifierDoubleQuoted = 'doctypeSystemIdentifierDoubleQuoted',
doctypeSystemIdentifierSingleQuoted = 'doctypeSystemIdentifierSingleQuoted',
afterDoctypeSystemIdentifier = 'afterDoctypeSystemIdentifier',
bogusDoctype = 'bogusDoctype',
cdataSection = 'cdataSection',
cdataSectionBracket = 'cdataSectionBracket',
cdataSectionEnd = 'cdataSectionEnd',
characterReference = 'characterReference',
numericCharacterReference = 'numericCharacterReference',
hexadecimalCharacterReferenceStart = 'hexadecimalCharacterReferenceStart',
decimalCharacterReferenceStart = 'decimalCharacterReferenceStart',
hexadecimalCharacterReference = 'hexadecimalCharacterReference',
decimalCharacterReference = 'decimalCharacterReference',
numericCharacterReferenceEnd = 'numericCharacterReferenceEnd',
characterReferenceEnd = 'characterReferenceEnd'
}