@mdfriday/foundry
Version:
The core engine of MDFriday. Convert Markdown and shortcodes into fully themed static sites – Hugo-style, powered by TypeScript.
31 lines (30 loc) • 1.43 kB
TypeScript
import { Converter, FsService, Page, Pages, PageSource, Template, WalkTaxonomyFunc } from '../type';
import { PageMap } from './';
import { FileInfo } from '../vo/fileinfo';
import { FileMetaInfo } from "@internal/domain/fs";
import { Translator } from './translator';
export declare class Content {
fs: FsService;
converter: Converter;
pageMap: PageMap;
translator: Translator | undefined;
private pageCollected;
constructor(fs: FsService, converter: Converter, pageMap: PageMap, translator?: Translator);
setTemplateSvc(templateSvc: Template): void;
renderString(ctx: any, ...args: any[]): Promise<string>;
collectPages(): Promise<void>;
private process;
private assemble;
getPageSources(page: Page): Promise<PageSource[]>;
globalPages(langIndex: number): Promise<Pages>;
globalRegularPages(): Promise<Pages>;
walkPages(langIndex: number, walker: (page: Page) => Promise<void>): Promise<void>;
walkTaxonomies(langIndex: number, walker: WalkTaxonomyFunc): Promise<void>;
getPageFromPath(langIndex: number, path: string): Page | null;
getPageFromFile(langIndex: number, file: FileInfo): Page | null;
handleChangeFiles(fileMetaInfos: Map<string, FileMetaInfo>): Promise<string[]>;
private addOrUpdateFile;
translate(lang: string, translationID: string): string;
getAvailableLanguages(): string[];
hasLanguageSupport(lang: string): boolean;
}