export default class Engine { /** * * @param {Partial} markdownParams 初始化Cherry时传入的选项 * @param {import('./Cherry').default} cherry Cherry实例 */ constructor(markdownParams: Partial, cherry: import("./Cherry").default); $cherry: import("./Cherry").default; hookCenter: HookCenter; hooks: Record; asyncRenderHandler: AsyncRenderHandler; hashCache: LRUCache; hashStrMap: LRUCache; cachedBigData: {}; urlProcessorMap: {}; markdownParams: Partial>>; currentStrMd5: any[]; globalConfig: { classicBr?: boolean; urlProcessor?: (url: string, srcType: "image" | "audio" | "video" | "autolink" | "link", callback?: any) => string; htmlWhiteList?: string; htmlBlackList?: string; htmlAttrWhiteList?: string; flowSessionContext?: boolean; flowSessionCursor?: string; }; htmlWhiteListAppend: string; htmlBlackList: string; /** * 重新生成html * 这是为urlProcessor支持异步回调函数而实现的重新生成html的方法 * 该方法会清空所有缓存,所以降低了该方法的执行频率,1s内最多执行一次 */ reMakeHtml(): void; timer: number; urlProcessor(url: any, srcType: any): any; initMath(opts: any): void; $configInit(params: any): void; $prepareMakeHtml(md: any): void; $completeMakeHtml(md: any): void; $beforeMakeHtml(str: any): any; dealAfterMakeHtml(str: any): any; $encodeReservedKeywords(str: any): any; $decodeReservedKeywords(str: any): any; $afterMakeHtml(str: any): any; $dealSentenceByCache(md: any): { sign: string; html: any; }; $dealSentence(md: any): any; $fireHookAction(md: any, type: any, action: any, actionArgs: any): any; /** * @deprecated 已废弃,推荐使用 .hash() */ md5(str: any): string; sha256(str: any): any; /** * 计算哈希值 * @param {String} str 被计算的字符串 * @returns {String} 哈希值 */ hash(str: string): string; $checkCache(str: any, func: any): { sign: string; html: any; }; $dealParagraph(md: any): any; $cacheBigData(md: any): any; /** * @param {string} md */ $deCacheBigData(md: string): string; /** * 流式输出场景时,在最后增加一个光标占位 * @param {string} md 内容 * @returns {string} */ $setFlowSessionCursorCache(md: string, forceNoCursor?: boolean): string; /** * 流式输出场景时,把最后的光标占位替换为配置的dom元素,并在一段时间后删除该元素 * @param {string} md 内容 * @returns {string} */ $clearFlowSessionCursorCache(md: string): string; clearCursorTimer: number; /** * @param {string} md md字符串 * @param {'string'|'object'} returnType 返回格式,string:返回html字符串,object:返回结构化数据 * @param {boolean} forceNoCursor 是否强制不添加光标占位 * @returns {string|object} 获取html */ makeHtml(md: string, returnType?: "string" | "object", forceNoCursor?: boolean): string | object; makeHtmlForBlockquote(md: any): any; makeHtmlForFootnote(md: any): any; mounted(): void; /** * @param {string} html html字符串 * @returns {string} 获取markdown */ makeMarkdown(html: string): string; /** * 清理engine的缓存 */ clearCache(): void; } import HookCenter from './core/HookCenter'; import SyntaxBase from './core/SyntaxBase'; import AsyncRenderHandler from './utils/async-render-handler'; import LRUCache from './utils/LRUCache';