From c6f838f3337f704c8b5a4406d1fda6a7221c014c Mon Sep 17 00:00:00 2001 From: Tiago R Date: Mon, 9 Oct 2023 09:54:36 +0000 Subject: [PATCH] map + get_snowflake Signed-off-by: GitHub --- backend/src/templateFormatter.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/backend/src/templateFormatter.ts b/backend/src/templateFormatter.ts index ea9175e7..7ff24761 100644 --- a/backend/src/templateFormatter.ts +++ b/backend/src/templateFormatter.ts @@ -465,6 +465,12 @@ const baseValues = { if (isNaN(base) || isNaN(power)) return 0; return Math.pow(parseFloat(base), parseFloat(power)); }, + map(obj, key) { + if (Array.isArray(obj)) { + return obj.map((tobj) => tobj[key]); + } + return obj[key]; + }, cases(mod, ...cases) { if (cases.length === 0) return ""; if (isNaN(mod)) return ""; @@ -475,6 +481,10 @@ const baseValues = { const mod = Math.floor(Math.random() * cases.length) + 1; return baseValues.cases(mod, ...cases); }, + get_snowflake(str) { + if (!str || typeof str !== "string") return ""; + return str.replaceAll(/[^\d]+/g, ""); + }, }; export async function renderTemplate(