← back to Designer Wallcoverings
TK-135: comma-separate tags in normalize worklist (not pipe)
35de4b0360ecf00865d823ca3acc87c6ea470549 · 2026-07-27 19:47:07 -0700 · Steve
Files touched
M shopify/scripts/tk135-apply-normalize.jsM shopify/scripts/tk135-build-normalize-worklist.js
Diff
commit 35de4b0360ecf00865d823ca3acc87c6ea470549
Author: Steve <steve@designerwallcoverings.com>
Date: Mon Jul 27 19:47:07 2026 -0700
TK-135: comma-separate tags in normalize worklist (not pipe)
---
shopify/scripts/tk135-apply-normalize.js | 3 ++-
shopify/scripts/tk135-build-normalize-worklist.js | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/shopify/scripts/tk135-apply-normalize.js b/shopify/scripts/tk135-apply-normalize.js
index 093145fb..2e8f09a4 100644
--- a/shopify/scripts/tk135-apply-normalize.js
+++ b/shopify/scripts/tk135-apply-normalize.js
@@ -54,7 +54,8 @@ function load() {
for (const l of fs.readFileSync(IN, 'utf8').trim().split('\n')) {
const [gid, rm, ad, pj] = l.split('\t');
if (!gid) continue;
- out.push({ gid, remove: rm ? rm.split('|').filter(Boolean) : [], add: ad ? ad.split('|').filter(Boolean) : [], palette: pj || '' });
+ const splitTags = s => s ? s.split(',').map(x => x.trim()).filter(Boolean) : [];
+ out.push({ gid, remove: splitTags(rm), add: splitTags(ad), palette: pj || '' });
}
return out;
}
diff --git a/shopify/scripts/tk135-build-normalize-worklist.js b/shopify/scripts/tk135-build-normalize-worklist.js
index ecd28cff..4bf706d4 100644
--- a/shopify/scripts/tk135-build-normalize-worklist.js
+++ b/shopify/scripts/tk135-build-normalize-worklist.js
@@ -39,7 +39,7 @@ for (const l of fs.readFileSync(path.join(DIR, 'active-tags.tsv'), 'utf8').trim(
if (!removeSet.length && !addSet.length && !p) continue;
nProducts++; nRemoved += removeSet.length; nAdded += addSet.length;
addSet.forEach(b => distinctBare[b] = (distinctBare[b] || 0) + 1);
- out.push([gid, removeSet.join('|'), addSet.join('|'), p ? p.palette : ''].join('\t'));
+ out.push([gid, removeSet.join(', '), addSet.join(', '), p ? p.palette : ''].join('\t'));
}
fs.writeFileSync(OUT, out.join('\n') + '\n');
const top = Object.entries(distinctBare).sort((a, b) => b[1] - a[1]).slice(0, 20);
← 51ad1beb TK-135: unified color-tag normalizer — strip all color:/Colo
·
back to Designer Wallcoverings
·
auto-save: 2026-07-27T19:54:12 (9 files) — shopify/scripts/d 2b4057cf →