very-small-parser
Version:
A very small Markdown, HTML, and CSS parser.
18 lines (17 loc) • 773 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>);
parse(src: string): T[];
private applyBlockAttrs;
parsef(src: string): IRoot;
parsei(src: string): TInlineToken[];
}