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