UNPKG

@mdfriday/foundry

Version:

The core engine of MDFriday. Convert Markdown and shortcodes into fully themed static sites – Hugo-style, powered by TypeScript.

23 lines (22 loc) 1.06 kB
import { Template } from '@mdfriday/text-template'; import { TemplateParser, TemplateState, TemplateInfo, TemplateLookupFunc, TemplateFuncMap } from '../type'; export declare class Parser implements TemplateParser { private prototypeText; private prototypeTextClone?; private readyInit; private funcMap; private parseOverlapCache; constructor(funcMap?: TemplateFuncMap); markReady(): Promise<void>; parse(info: TemplateInfo): Promise<TemplateState>; parseWithLock(name: string, tpl: string): Promise<Template>; parseOverlap(overlay: TemplateInfo, base: TemplateInfo, lookup: TemplateLookupFunc): Promise<[TemplateState | null, boolean, Error | null]>; private applyBaseTemplate; private getDependencies; setFuncMap(funcMap: TemplateFuncMap): void; getFuncMap(): TemplateFuncMap; parseMultiple(templates: TemplateInfo[]): Promise<TemplateState[]>; clearCache(): void; getCacheStats(): import("@pkg/cahce/cache").CacheStats; } export declare function newParser(funcMap?: TemplateFuncMap): Parser;