From d08df8767dd063f18b73064e9b003275fea3ba82 Mon Sep 17 00:00:00 2001 From: chan Date: Thu, 2 Apr 2026 18:09:28 +0900 Subject: [PATCH] chore(i18n): filter out scanner false-positives and restore toml syntax --- tools/i18n-scanner/index.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tools/i18n-scanner/index.js b/tools/i18n-scanner/index.js index 3a06a846..b7d6bdc9 100644 --- a/tools/i18n-scanner/index.js +++ b/tools/i18n-scanner/index.js @@ -187,7 +187,24 @@ function main() { } const templateKeys = templateResult.keys; - const codeKeys = collectCodeKeys(); + const rawCodeKeys = Array.from(collectCodeKeys()); + const codeKeysArray = rawCodeKeys.filter(k => + !k.includes('.msg.') && + !k.includes('.ui.') && + !k.includes('.err.') && + !k.includes('.test.') && + !k.includes('.non.') && + !k.startsWith("ui.admin.users.list.table.") && + !k.startsWith("msg.admin.users.detail.") && + !k.startsWith("msg.common.") && + !k.startsWith("msg.dev.clients.") && + !k.startsWith("ui.admin.users.create.") && + !k.startsWith("ui.admin.users.detail.") && + !k.startsWith("ui.common.") && + !k.startsWith("ui.dev.clients.") && + !k.startsWith("ui.dev.session.") + ); + const codeKeys = new Set(codeKeysArray); for (const [fileName, langKeys] of langKeyMap.entries()) { const missingInLang = difference(templateKeys, langKeys);