UNPKG

very-small-parser

Version:

A very small Markdown, HTML, and CSS parser.

14 lines (13 loc) 618 B
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>; }