taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

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:
Mpackages/fix-weblate-format/fix-weblate-format.js | 18+++++++++++++++---
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>