From edbe7ad1be0a52dd4220f65d1ac98163a0a1b774 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Wed, 3 Apr 2024 18:08:52 +0200 Subject: autogenerate japanese translation --- client-web/scripts/find_missing_translations.ts | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 client-web/scripts/find_missing_translations.ts (limited to 'client-web/scripts/find_missing_translations.ts') diff --git a/client-web/scripts/find_missing_translations.ts b/client-web/scripts/find_missing_translations.ts new file mode 100644 index 0000000..d39590a --- /dev/null +++ b/client-web/scripts/find_missing_translations.ts @@ -0,0 +1,29 @@ +// deno-lint-ignore-file no-explicit-any +/// +import { LOCALES } from "../source/locale/mod.ts"; + +const global_lc = "en" + +function traverse_object(target: any, current: any): any { + if (typeof target == "string") return target + if (typeof target == "function") return undefined + const out = {} as any + for (const key in target) { + if (!current) { + out[key] = target[key] + } else { + if (key in current) continue + out[key] = traverse_object(target[key], current) + } + } + return out +} + +const master = LOCALES[global_lc] +for (const lc in LOCALES) { + if (lc == global_lc) continue + if (lc.search("-") != -1) continue + const k = traverse_object(master, LOCALES[lc]); + if (JSON.stringify(k).length <= 2) continue + console.log(JSON.stringify({ source: global_lc, target: lc, strings: k })); +} -- cgit v1.2.3-70-g09d2