21 lines
724 B
JavaScript
21 lines
724 B
JavaScript
|
/**
|
||
|
* This file simulates translating a generated translation file into a new locale.
|
||
|
* In particular it takes an English locale XLIFF 1.2 format and translates to the French locale.
|
||
|
*/
|
||
|
const fs = require('fs');
|
||
|
const path = require('path');
|
||
|
|
||
|
// Load the file
|
||
|
const filePath = path.resolve(__dirname, '..', process.argv.pop());
|
||
|
const contents = fs.readFileSync(filePath, 'utf8');
|
||
|
|
||
|
// Backup the file
|
||
|
fs.writeFileSync(filePath + '.bak', contents, 'utf8');
|
||
|
|
||
|
// Write translated file
|
||
|
const updated =
|
||
|
contents.replace(/source>/g, 'target>')
|
||
|
.replace(/Hello/g, 'Bonjour')
|
||
|
.replace(/source-language="([^"]+)"/g, 'source-language="$1" target-language="legacy"');
|
||
|
fs.writeFileSync(filePath, updated, 'utf8');
|