This commit is contained in:
Akko
2025-08-04 18:57:35 +02:00
parent 8cf6e78a79
commit 9495868c2e
5030 changed files with 518594 additions and 17609 deletions

View File

@@ -0,0 +1,31 @@
"use strict";
function processX(base, ids, depth, result, tags) {
const id = ids[depth];
for (let i = 0; i < id.length; i++) {
const value = id[i];
if (depth < ids.length - 1) {
processX(base.replace(result[depth], value), ids, depth + 1, result, tags);
} else {
tags.push(base.replace(result[depth], value));
}
}
}
function createStringVariations(string) {
const regex = /\{(.*?)\}/g;
const result = string.match(regex);
const tags = [];
if (result) {
const ids = [];
result.forEach((vars) => {
const split = vars.substring(1, vars.length - 1).split(",");
ids.push(split);
});
processX(string, ids, 0, result, tags);
} else {
tags.push(string);
}
return tags;
}
export { createStringVariations };
//# sourceMappingURL=createStringVariations.mjs.map