From c25639b2456d18a8fba7ae6dbef9d8e603569024 Mon Sep 17 00:00:00 2001 From: Mic Date: Mon, 1 Sep 2025 23:40:00 +0200 Subject: [PATCH] normalizeStringList method improved again --- js/mzta-utils.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/js/mzta-utils.js b/js/mzta-utils.js index 03d745c7..bf41319a 100644 --- a/js/mzta-utils.js +++ b/js/mzta-utils.js @@ -477,11 +477,24 @@ function sanitizeString(input) { return sanitized; } -export function normalizeStringList(list, returnArray = false) { +/* returnType: + 0: string comma separated (default) + 1: string \n separated + 2: array +*/ +export function normalizeStringList(list, returnType = 0) { let _array_new = list.split(/[\n,]+/); _array_new = Array.from(new Set(_array_new.map(item => item.trim().toLowerCase()))).sort(); - if(!returnArray) return _array_new.join('\n'); - return _array_new; + switch(returnType) { + case 0: + return _array_new.join(', '); + case 1: + return _array_new.join('\n'); + case 2: + return _array_new; + default: + return _array_new.join(', '); + } } function generateHexColorForTag() {