UNPKG

very-small-parser

Version:

A very small Markdown, HTML, and CSS parser.

16 lines (15 loc) 715 B
import { Parser, type ParserOpts } from '../../Parser'; import type { IParser, TTokenizer } from '../../types'; import type { MdInlineParser } from '../inline/MdInlineParser'; import type { TInlineToken } from '../inline/types'; import type { IRoot, TBlockToken } from './types'; export interface MdBlockParserOpts<T extends TBlockToken> extends ParserOpts<T, MdBlockParser<T>> { parsers: TTokenizer<T, MdBlockParser<T>>[]; inline: MdInlineParser; } export declare class MdBlockParser<T extends TBlockToken> extends Parser<T> implements IParser<T> { readonly inline: MdInlineParser; constructor(opts: MdBlockParserOpts<T>); parsef(src: string): IRoot; parsei(src: string): TInlineToken[]; }