commit fe82089f7f2793c438919271ca65316a6ead56c6
parent 18e94a482c56c96bc5dc3029c01358bc77cdc86f
Author: Sebastian <sebasjm@gmail.com>
Date: Fri, 11 Jul 2025 11:55:30 -0300
ask for file and lang to handle other than ES
Diffstat:
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/packages/fix-weblate-format/fix-weblate-format.js b/packages/fix-weblate-format/fix-weblate-format.js
@@ -1,8 +1,20 @@
import { JSDOM } from "jsdom";
import fs from "node:fs";
-// read the file
-const data = fs.readFileSync('gnu-taler-taler-wallet-ios-fr.xlf', 'utf8');
+
+if (process.argv.length !== 4) {
+ console.log("USAGE: node fix-weblate-format.js <file> <lang>")
+ console.log("")
+ console.log("file: location of the XLIFF file exported by weblate")
+ console.log("lang: 2 char lang code like 'es' 'en' 'fr' of the XLIFF file")
+ process.exit(1)
+}
+
+const FILE_NAME = process.argv[2]
+const LANG_CODE = process.argv[3]
+
+// read the file like 'gnu-taler-taler-wallet-ios-fr.xlf'
+const data = fs.readFileSync(FILE_NAME, 'utf8');
const dom = new JSDOM(data, {
contentType: "text/xml",
@@ -43,7 +55,7 @@ const XLF_HEADER = `<?xml version="1.0" encoding="UTF-8"?>
const XLF_FOOTER = `</xliff>`
// header and footer by file translated
-const FILE_HEADER = (fileName) => ` <file original="${fileName}" source-language="en" target-language="es" datatype="plaintext">
+const FILE_HEADER = (fileName) => ` <file original="${fileName}" source-language="en" target-language="${LANG_CODE}" datatype="plaintext">
<header>
<tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.4" build-num="15F31c"/>
</header>