123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- import Tokenizer from "./Tokenizer";
- import { EventEmitter } from "events";
- export interface ParserOptions {
-
- xmlMode?: boolean;
-
- decodeEntities?: boolean;
-
- lowerCaseTags?: boolean;
-
- lowerCaseAttributeNames?: boolean;
-
- recognizeCDATA?: boolean;
-
- recognizeSelfClosing?: boolean;
-
- Tokenizer?: typeof Tokenizer;
- }
- export interface Handler {
- onparserinit(parser: Parser): void;
-
- onreset(): void;
-
- onend(): void;
- onerror(error: Error): void;
- onclosetag(name: string): void;
- onopentagname(name: string): void;
- onattribute(name: string, value: string): void;
- onopentag(name: string, attribs: {
- [s: string]: string;
- }): void;
- ontext(data: string): void;
- oncomment(data: string): void;
- oncdatastart(): void;
- oncdataend(): void;
- oncommentend(): void;
- onprocessinginstruction(name: string, data: string): void;
- }
- export declare class Parser extends EventEmitter {
- _tagname: string;
- _attribname: string;
- _attribvalue: string;
- _attribs: null | {
- [key: string]: string;
- };
- _stack: string[];
- _foreignContext: boolean[];
- startIndex: number;
- endIndex: number | null;
- _cbs: Partial<Handler>;
- _options: ParserOptions;
- _lowerCaseTagNames: boolean;
- _lowerCaseAttributeNames: boolean;
- _tokenizer: Tokenizer;
- constructor(cbs: Partial<Handler> | null, options?: ParserOptions);
- _updatePosition(initialOffset: number): void;
- ontext(data: string): void;
- onopentagname(name: string): void;
- onopentagend(): void;
- onclosetag(name: string): void;
- onselfclosingtag(): void;
- _closeCurrentTag(): void;
- onattribname(name: string): void;
- onattribdata(value: string): void;
- onattribend(): void;
- _getInstructionName(value: string): string;
- ondeclaration(value: string): void;
- onprocessinginstruction(value: string): void;
- oncomment(value: string): void;
- oncdata(value: string): void;
- onerror(err: Error): void;
- onend(): void;
- reset(): void;
- parseComplete(data: string): void;
- write(chunk: string): void;
- end(chunk?: string): void;
- pause(): void;
- resume(): void;
- parseChunk: (chunk: string) => void;
- done: (chunk?: string | undefined) => void;
- }
|