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
TypeScript
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;
};
}