smarkdown
Version:
Markdown parser, simplicity and extensibility.
28 lines (27 loc) • 1.01 kB
TypeScript
import { BlockRenderer, BlockRuleOptions, BlockRule, LexerReturns, NewRenderer, Options } from './Interfaces';
export declare class BlockLexer {
protected self: typeof BlockLexer;
private static baseRules;
private static pedanticRules;
private static gfmRules;
private static extraRules;
private isExtra;
private isGfm;
private links;
private options;
private rules;
private tokens;
static blockRenderers: BlockRenderer[];
static newRules: BlockRule[];
constructor(self: typeof BlockLexer, options?: object);
static lex(src: string, options?: Options, top?: boolean): LexerReturns;
static setRule(regExp: RegExp, renderer: NewRenderer, options?: BlockRuleOptions): void;
static unsetRule(regExp: RegExp): void;
private static getBaseRules;
private static getPedanticRules;
private static getGfmRules;
private static getExtraRules;
private setRules;
private getTokens;
private splitCells;
}