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