export class Template { constructor(name: string, layout: string) { this._name = name; this._layout = layout; } private _name: string; private _layout: string; get Name(): string { return this._name; } get Layout(): string { return this._layout; } } export namespace Templates { export const Caption = new Template("Caption", `
{layout}
` ); export const Title = new Template("Title", `
{props.Document.title}
{layout}
` ); export const TitleHover = new Template("TitleHover", Title.Layout); export const TemplateList: Template[] = [Title, TitleHover, Caption]; }