@rr0/cms
Version:
RR0 Content Management System (CMS)
28 lines (27 loc) • 1.63 kB
TypeScript
import { TimeElementFactory } from "./time/html/TimeElementFactory.js";
import { ContentVisitor } from "./RR0ContentStep.js";
import { HtmlRR0Context } from "./RR0Context.js";
import { EventRenderer } from "./time/EventRenderer.js";
import { AllDataService, RR0Data, RR0Event } from "@rr0/data";
/**
* Insert content in context file, according to data found in .json files aside of it.
*/
export declare class DataContentVisitor implements ContentVisitor {
protected service: AllDataService;
protected eventRenderer: EventRenderer<RR0Event>;
protected timeElementFactory: TimeElementFactory;
constructor(service: AllDataService, eventRenderer: EventRenderer<RR0Event>, timeElementFactory: TimeElementFactory);
visit(context: HtmlRR0Context): Promise<void>;
protected process(context: HtmlRR0Context, data: RR0Data): Promise<void>;
protected processEvent(context: HtmlRR0Context, event: RR0Event, data: RR0Data): Promise<void>;
protected timeParagraph(context: HtmlRR0Context, event: RR0Event): {
eventP: HTMLParagraphElement;
timeEl: HTMLElement;
};
protected processImage(context: HtmlRR0Context, imageData: RR0Data): Promise<void>;
protected processBirth(context: HtmlRR0Context, event: RR0Event, entity: RR0Data): Promise<void>;
protected processDeath(context: HtmlRR0Context, event: RR0Event, entity: RR0Data): Promise<void>;
protected processBook(context: HtmlRR0Context, bookData: RR0Data): Promise<void>;
protected processTitle(context: HtmlRR0Context, data: RR0Data): void;
protected processURL(context: HtmlRR0Context, data: RR0Data): void;
}