@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
TypeScript
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;