From 15408b04d780818408c074a29983fe7dcb3b00f1 Mon Sep 17 00:00:00 2001 From: Dragory Date: Sat, 16 Mar 2019 18:52:45 +0200 Subject: [PATCH] templateFormatter: add choose() as a shortcut for cases() with a preset index that picks from the cases randomly --- src/templateFormatter.ts | 4 ++++ 1 file changed, 4 insertions(+) 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) {