32 lines
No EOL
837 B
JavaScript
32 lines
No EOL
837 B
JavaScript
export async function registerHandlebarsHelpers() {
|
|
Handlebars.registerHelper({
|
|
"dotdungeon-array": createArray
|
|
});
|
|
};
|
|
|
|
export async function preloadHandlebarsTemplates() {
|
|
console.groupCollapsed(`.dungeon | Handlebars template loading`)
|
|
const pathPrefix = `systems/dotdungeon/templates/`;
|
|
const partials = [
|
|
"actors/char-sheet-mvp/partials/dice_choice.hbs",
|
|
"actors/char-sheet-mvp/partials/stat.hbs",
|
|
];
|
|
|
|
const paths = {};
|
|
|
|
for ( const partial of partials ) {
|
|
console.debug(`Loading partial: ${partial}`);
|
|
const path = `${pathPrefix}${partial}`;
|
|
paths[path] = path;
|
|
paths[`dotdungeon.${path.split("/").pop().replace(".hbs", "")}`] = path;
|
|
}
|
|
|
|
console.debug(`Loaded ${partials.length} partials`);
|
|
console.groupEnd();
|
|
return loadTemplates(paths);
|
|
};
|
|
|
|
|
|
function createArray(...args) {
|
|
return args.slice(0, -1);
|
|
}; |