UNPKG

very-small-parser

Version:

A very small Markdown, HTML, and CSS parser.

10 lines (9 loc) 374 B
import type { IParser, IToken, TTokenizer } from './types'; export interface ParserOpts<T extends IToken, P extends Parser<T>> { parsers: TTokenizer<T, P>[]; } export declare class Parser<T extends IToken> implements IParser<T> { protected readonly parsers: TTokenizer<T, Parser<T>>[]; constructor(opts: ParserOpts<T, Parser<T>>); parse(src: string): T[]; }