https://github.com/angular/angular
Raw File
Tip revision: aae062e8dbd5b3d59d05d029477cbb487fe8dd71 authored by Andrew Scott on 10 April 2024, 23:17:21 UTC
release: cut the v18.0.0-next.4 release
Tip revision: aae062e
update-xmb-translation-file.js
/**
 * This file simulates translating a generated translation file into a new locale.
 * In particular it takes an English locale XMB format and translates to a French locale XTB format.
 */
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');

// Write translated file
const updatedFilePath = filePath.replace(/\.xmb$/, '.xtb');
const updatedContents = contents
  .replace(/messagebundle/g, 'translationbundle>')
  .replace(/<translationbundle>/g, '<translationbundle lang="legacy">')
  .replace(/\bmsg\b/g, 'translation')
  .replace(/Hello/g, 'Bonjour')
  .replace(/<source>.*<\/source>/g, '');
fs.writeFileSync(updatedFilePath, updatedContents, 'utf8');
back to top