1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2026-09-23 20:35:47 +00:00

Update translations

This commit is contained in:
tobspr
2021-03-12 11:18:43 +01:00
parent b6b738a598
commit 65d4c64ae5
32 changed files with 2148 additions and 2937 deletions

View File

@@ -18,7 +18,7 @@ const original = YAML.parse(originalContents);
const placeholderRegexp = /[[<]([a-zA-Z_0-9/-_]+?)[\]>]/gi;
function match(originalObj, translatedObj, path = "/") {
function match(originalObj, translatedObj, path = "/", ignorePlaceholderMismatch = false) {
for (const key in originalObj) {
if (!translatedObj.hasOwnProperty(key)) {
console.warn(" | Missing key", path + key);
@@ -34,13 +34,12 @@ function match(originalObj, translatedObj, path = "/") {
}
if (typeof valueOriginal === "object") {
match(valueOriginal, valueMatching, path + key + "/");
match(valueOriginal, valueMatching, path + key + "/", ignorePlaceholderMismatch);
} else if (typeof valueOriginal === "string") {
// @todo
const originalPlaceholders = matchAll(valueOriginal, placeholderRegexp).toArray();
const translatedPlaceholders = matchAll(valueMatching, placeholderRegexp).toArray();
if (originalPlaceholders.length !== translatedPlaceholders.length) {
if (!ignorePlaceholderMismatch && originalPlaceholders.length !== translatedPlaceholders.length) {
console.warn(
" | Mismatching placeholders in",
path + key,
@@ -66,12 +65,13 @@ function match(originalObj, translatedObj, path = "/") {
}
for (let i = 0; i < files.length; ++i) {
const filePath = path.join(__dirname, "translations", files[i]);
console.log("Processing", files[i]);
const filename = files[i];
const filePath = path.join(__dirname, "translations", filename);
console.log("Processing", filename);
const translatedContents = fs.readFileSync(filePath).toString("utf-8");
const json = YAML.parse(translatedContents);
match(original, json, "/");
match(original, json, "/", filename.toLowerCase().includes("zh-cn"));
const stringified = YAML.stringify(json, {
indent: 4,