UNPKG

@mdfriday/foundry

Version:

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

90 lines 3.35 kB
import { File as FileInfo, Page, PageGroups, PageIdentity, PageMap, PageOutput, Pager, PagerManager, Pages, Position } from "../../../domain/content"; import { Source } from "../../../domain/content/entity/pagesource"; import { Content } from "../../../domain/content/entity/pagecontent"; import { Layout } from "../../../domain/content/entity/pagelayout"; import { Meta } from "../../../domain/content/entity/pagemeta"; import { Output } from "../../../domain/content/entity/pageoutput"; import { Scratch } from '../../../../pkg/maps/scratch'; import { Path } from "../../../domain/paths"; export declare class PageImpl implements Page { source: Source; content: Content; meta: Meta; layout: Layout; pagerManager: PagerManager; title_: string; kind_: string; pageMap: PageMap | null; output_: Output | null; private store_; constructor(source: Source, content: Content, meta: Meta, layout: Layout, title?: string, kind?: string, pageMap?: PageMap | null); rawContent(): string; pageIdentity(): PageIdentity; pageFile(): FileInfo; staleVersions(): number[]; section(): string; paths(): Path; path(): string; posOffset(offset: number): Promise<Position>; description(): string; get Description(): string; params(): Record<string, any>; /** * Template-friendly Params property getter * Allows templates to access .Params instead of .params() */ get Params(): Record<string, any>; store(): Scratch; scratch(): Scratch; get Scratch(): Scratch; pageWeight(): number; pageDate(): Date; publishDate(): Date; relatedKeywords(cfg: any): Promise<any[]>; shouldList(global: boolean): boolean; shouldListAny(): boolean; noLink(): boolean; current(): Promise<Pager>; setCurrent(current: Pager): void; paginator(): Promise<Pager>; paginate(groups: PageGroups): Promise<Pager>; file(): FileInfo; get Type(): string; name(): string; title(): string; get Title(): string; kind(): string; isHome(): boolean; isPage(): boolean; isSection(): boolean; isAncestor(other: Page): boolean; eq(other: Page): boolean; layouts(): string[]; output(): PageOutput; get TargetPath(): string; get Summary(): Promise<string>; truncated(): boolean; parent(): Page | null; Pages(): Promise<Pages>; pages(): Promise<Pages>; prevInSection(): Page | null; nextInSection(): Page | null; sections(langIndex: number): Pages; regularPages(): Promise<Pages>; regularPagesRecursive(): Pages; terms(langIndex: number, taxonomy: string): Promise<Pages | null>; isTranslated(): boolean; translations(): Pages; isBundled(): boolean; } export declare class TaxonomyPageImpl extends PageImpl { singular: string; constructor(source: Source, content: Content, meta: Meta, layout: Layout, singular: string, title?: string, kind?: string, pageMap?: PageMap | null); params(): Record<string, any>; } export declare class TermPageImpl extends TaxonomyPageImpl { term: string; constructor(source: Source, content: Content, meta: Meta, layout: Layout, singular: string, term: string, title?: string, kind?: string, pageMap?: PageMap | null); params(): Record<string, any>; } //# sourceMappingURL=page.d.ts.map