Skip to content
Snippets Groups Projects
Verified Commit 362716bb authored by Volker Schukai's avatar Volker Schukai :alien:
Browse files

feat: #162

parent 9c255ca6
No related branches found
No related tags found
No related merge requests found
......@@ -776,6 +776,38 @@ function transform(value) {
return translations.getText(key, defaultValue);
case "set-toggle":
case "set-set":
case "set-remove":
let modifier = args.shift();
let delimiter = args.shift();
if (delimiter === undefined) {
delimiter = " ";
}
const set = new Set(value.split(delimiter));
const toggle = new Set(modifier.split(delimiter));
if (this.command === "set-toggle") {
for (const t of toggle) {
if (set.has(t)) {
set.delete(t);
} else {
set.add(t);
}
}
} else if (this.command === "set-set") {
for (const t of toggle) {
set.add(t);
}
} else if (this.command === "set-remove") {
for (const t of toggle) {
set.delete(t);
}
}
return Array.from(set).join(delimiter);
default:
throw new Error(`unknown command ${this.command}`);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment