very-small-parser
Version:
A very small Markdown, HTML, and CSS parser.
14 lines (13 loc) • 618 B
TypeScript
import { Parser, type ParserOpts } from '../Parser';
import type { IElement, IRoot, THtmlToken } from './types';
import type { IParser, TNullableToken, TTokenizer } from '../types';
export interface HtmlParserOpts extends ParserOpts<THtmlToken, HtmlParser> {
parsers: TTokenizer<THtmlToken, HtmlParser>[];
}
export declare class HtmlParser extends Parser<THtmlToken> implements IParser<THtmlToken> {
readonly first: TTokenizer<THtmlToken, HtmlParser>;
constructor(opts: HtmlParserOpts);
parse(src: string): THtmlToken[];
parsef(src: string): IRoot;
el(src: string): TNullableToken<IElement>;
}