diff2html/website/templates/helpers/block.ts
2019-12-22 18:00:52 +00:00

15 lines
483 B
TypeScript

import handlebars, { HelperOptions } from "handlebars";
const loadPartial = <T>(name: string): handlebars.Template<T> => {
let partial = handlebars.partials[name];
if (typeof partial === "string") {
partial = handlebars.compile(partial);
handlebars.partials[name] = partial;
}
return partial;
};
export default (name: string, options: HelperOptions): string => {
const partial = loadPartial(name) || options.fn;
return partial(this, { data: options.hash });
};