diff2html/website/templates/helpers/block.ts

16 lines
483 B
TypeScript
Raw Normal View History

2019-12-29 22:31:32 +00:00
import handlebars, { HelperOptions } from 'handlebars';
const loadPartial = <T>(name: string): handlebars.Template<T> => {
let partial = handlebars.partials[name];
2019-12-29 22:31:32 +00:00
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 });
};