UNPKG

@vuux/editor

Version:

Vue Nuxt 富文本编辑器

60 lines (59 loc) 3.1 kB
import { _Lexer } from './Lexer'; import { _Parser } from './Parser'; import { _Hooks } from './Hooks'; import { _Renderer } from './Renderer'; import { _Tokenizer } from './Tokenizer'; import { _TextRenderer } from './TextRenderer'; import { MarkedExtension, MarkedOptions } from './MarkedOptions'; import { Token, TokensList } from './Tokens'; export type MaybePromise = void | Promise<void>; export declare class Marked<ParserOutput = string, RendererOutput = string> { defaults: MarkedOptions<ParserOutput, RendererOutput>; options: (opt: MarkedOptions<ParserOutput, RendererOutput>) => this; parse: { (src: string, options: MarkedOptions<ParserOutput, RendererOutput> & { async: true; }): Promise<ParserOutput>; (src: string, options: MarkedOptions<ParserOutput, RendererOutput> & { async: false; }): ParserOutput; (src: string, options?: MarkedOptions<ParserOutput, RendererOutput> | null): ParserOutput | Promise<ParserOutput>; }; parseInline: { (src: string, options: MarkedOptions<ParserOutput, RendererOutput> & { async: true; }): Promise<ParserOutput>; (src: string, options: MarkedOptions<ParserOutput, RendererOutput> & { async: false; }): ParserOutput; (src: string, options?: MarkedOptions<ParserOutput, RendererOutput> | null): ParserOutput | Promise<ParserOutput>; }; Parser: { new (options?: MarkedOptions<ParserOutput, RendererOutput> | undefined): _Parser<ParserOutput, RendererOutput>; parse<ParserOutput_1 = string, RendererOutput_1 = string>(tokens: Token[], options?: MarkedOptions<ParserOutput_1, RendererOutput_1>): ParserOutput_1; parseInline<ParserOutput_1 = string, RendererOutput_1 = string>(tokens: Token[], options?: MarkedOptions<ParserOutput_1, RendererOutput_1>): ParserOutput_1; }; Renderer: { new (options?: MarkedOptions<ParserOutput, RendererOutput> | undefined): _Renderer<ParserOutput, RendererOutput>; }; TextRenderer: { new (): _TextRenderer<RendererOutput>; }; Lexer: typeof _Lexer; Tokenizer: { new (options?: MarkedOptions<ParserOutput, RendererOutput> | undefined): _Tokenizer<ParserOutput, RendererOutput>; }; Hooks: { new (options?: MarkedOptions<ParserOutput, RendererOutput> | undefined): _Hooks<ParserOutput, RendererOutput>; passThroughHooks: Set<string>; passThroughHooksRespectAsync: Set<string>; }; constructor(...args: MarkedExtension<ParserOutput, RendererOutput>[]); walkTokens(tokens: Token[] | TokensList, callback: (token: Token) => MaybePromise | MaybePromise[]): MaybePromise[]; use(...args: MarkedExtension<ParserOutput, RendererOutput>[]): this; setOptions(opt: MarkedOptions<ParserOutput, RendererOutput>): this; lexer(src: string, options?: MarkedOptions<ParserOutput, RendererOutput>): TokensList; parser(tokens: Token[], options?: MarkedOptions<ParserOutput, RendererOutput>): ParserOutput; private parseMarkdown; private onError; }