gpreview
Version:
Preview Ghost themes locally without a full Ghost installation
20 lines • 674 B
TypeScript
import { LoadedTheme } from '../theme/themeLoader';
import { TemplateData } from '../types';
export interface RenderOptions {
bodyClass?: string;
postClass?: string;
context?: string[];
}
export declare class HandlebarsRenderer {
private hbs;
private theme?;
private compiledTemplates;
initialize(theme: LoadedTheme): Promise<void>;
private registerPartials;
private compileTemplates;
render(templateName: string, data: TemplateData, options?: RenderOptions): Promise<string>;
private prepareContext;
getAvailableTemplates(): string[];
hasTemplate(name: string): boolean;
}
//# sourceMappingURL=handlebarsRenderer.d.ts.map