20 lines
643 B
JavaScript
20 lines
643 B
JavaScript
export default class OathHammerUtils {
|
|
static registerHandlebarsHelpers() {
|
|
Handlebars.registerHelper("ifThen", (condition, trueVal, falseVal) => condition ? trueVal : falseVal)
|
|
Handlebars.registerHelper("capitalize", (str) => {
|
|
if (typeof str !== "string") return str
|
|
return str.charAt(0).toUpperCase() + str.slice(1)
|
|
})
|
|
Handlebars.registerHelper("concat", (...args) => {
|
|
args.pop() // remove handlebars options object
|
|
return args.join("")
|
|
})
|
|
}
|
|
|
|
static async loadCompendium(packId) {
|
|
const pack = game.packs.get(packId)
|
|
if (!pack) return []
|
|
return await pack.getDocuments()
|
|
}
|
|
}
|