UNPKG

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.

29 lines (28 loc) 872 B
import { EntityParser, TokenizerDelegate, TokenizerState } from './types'; export default class EventedTokenizer { private delegate; private entityParser; private mode; state: TokenizerState; line: number; column: number; private input; private index; private tagNameBuffer; constructor(delegate: TokenizerDelegate, entityParser: EntityParser, mode?: 'codemod' | 'precompile'); reset(): void; transitionTo(state: TokenizerState): void; tokenize(input: string): void; tokenizePart(input: string): void; tokenizeEOF(): void; flushData(): void; peek(): string; consume(): string; consumeCharRef(): string | undefined; markTagStart(): void; private appendToTagName(char); private isIgnoredEndTag(); states: { [k in TokenizerState]?: (this: EventedTokenizer) => void; }; }