UNPKG

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