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(