very-small-parser
Version:
A very small Markdown, HTML, and CSS parser.
11 lines (10 loc) • 996 B
TypeScript
import type { IParser, IToken, TTokenizer } from './types';
export declare const token: <T extends IToken>(value: string, type: T["type"], children?: any, overrides?: Partial<T>, len?: number) => T;
export declare const loop0: <T extends IToken, P extends IParser<T>>(parser: P, tokenizer: TTokenizer<T, P>, src: string) => [tokens: T[], length: number];
export declare const loop: <T extends IToken, P extends IParser<T>>(parser: P, tokenizer: TTokenizer<T, P>, src: string) => T[];
export declare const first: <T extends IToken, P extends IParser<T>>(tokenizers: TTokenizer<T, P>[]) => TTokenizer<T, P>;
export declare const regexParser: <T extends IToken>(type: T["type"], reg: RegExp, childrenMatchIndex: number) => TTokenizer<T>;
export declare const rep: (search: RegExp | string, replace: string, str: string) => string;
export declare const repAll: (search: string, replace: string, str: string) => string;
/** Decode HTML entities. */
export declare const dhe: (html: string) => string;