https://github.com/angular/angular
Raw File
Tip revision: 011cc06411b6c9fc22e68c45f5572312b4dc02cd authored by Pawel Kozlowski on 17 April 2024, 15:52:44 UTC
release: cut the v18.0.0-next.5 release
Tip revision: 011cc06
update-xlf-translation-file.js
/**
 * 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');
back to top