diff --git a/src/templateFormatter.ts b/src/templateFormatter.ts index b5d5af49..3b5ca217 100644 --- a/src/templateFormatter.ts +++ b/src/templateFormatter.ts @@ -348,6 +348,10 @@ const baseValues = { mod = parseInt(mod, 10) - 1; return cases[Math.max(0, mod % cases.length)]; }, + choose(...cases) { + const mod = Math.floor(Math.random() * cases.length) + 1; + return baseValues.cases(mod, ...cases); + }, }; export async function renderTemplate(template: string, values = {}, includeBaseValues = true) {