very-small-parser
Version:
A very small Markdown, HTML, and CSS parser.
16 lines (15 loc) • 715 B
TypeScript
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[];
}