angular-cn/integration/ivy-i18n/scripts/update-xlf-translation-file.js
Pete Bacon Darwin 290bc7334d test(localize): add compile time extraction to integration test (#32912)
The integration test for i18n now makes use of the new extraction tooling
from the `@angular/localize` package rather than the old ViewEngine extractor.

PR Close #32912
2020-06-25 14:10:03 -07:00

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');