fix linux txt translating
Signed-off-by: si458 <simonsmith5521@gmail.com>
si458 committed
Feb 21, 2024 at 15:43 UTC
0f23fa0adef6ff3e86ba01a040d481f318a431bf
1 file changed
+7
-6
translate/translate.js
+7
-6
@@ -8,6 +8,7 @@
8
9
const fs = require('fs');
10
const path = require('path');
11
+const os = require('os');
12
//const zlib = require('zlib');
13
var performCheck = false;
14
var translationTable = null;
@@ -563,13 +564,13 @@ function totext(source, target, lang) {
564
565
if (splitOutputPtr == 1) {
566
// Save the target back
566
- fs.writeFileSync(target + '-' + lang + '.txt', output.join('\r\n'), { flag: 'w+' });
567
+ fs.writeFileSync(target + '-' + lang + '.txt', output.join(os.EOL), { flag: 'w+' });
568
log('Done.');
569
} else {
570
// Save the text in 1000 string bunches
571
for (var i in splitOutput) {
572
log('Writing ' + target + '-' + lang + '-' + i + '.txt...');
572
- fs.writeFileSync(target + '-' + lang + '-' + i + '.txt', splitOutput[i].join('\r\n'), { flag: 'w+' });
573
+ fs.writeFileSync(target + '-' + lang + '-' + i + '.txt', splitOutput[i].join(os.EOL), { flag: 'w+' });
574
}
575
log('Done.');
576
}
@@ -585,7 +586,7 @@ function fromtext(source, target, lang) {
586
587
// Read raw text
588
var rawText = fs.readFileSync(target).toString('utf8');
588
- var rawTextArray = rawText.split('\r\n');
589
+ var rawTextArray = rawText.split(/\r?\n/);
590
var rawTextPtr = 0;
591
592
log('Translation file: ' + sourceLangFileData.strings.length + ' string(s)');
@@ -733,7 +734,7 @@ function extract(langFile, sources) {
734
735
function extractFromTxt(file) {
736
log("Processing TXT: " + path.basename(file));
736
- var lines = fs.readFileSync(file).toString().split('\r\n');
737
+ var lines = fs.readFileSync(file).toString().split(/\r?\n/);
738
var name = path.basename(file);
739
for (var i in lines) {
740
var line = lines[i];
@@ -847,7 +848,7 @@ function getStringFromJavaScript(name, script) {
848
849
function translateFromTxt(lang, file, createSubDir) {
850
log("Translating TXT (" + lang + "): " + path.basename(file));
850
- var lines = fs.readFileSync(file).toString().split('\r\n'), outlines = [];
851
+ var lines = fs.readFileSync(file).toString().split(/\r?\n/), outlines = [];
852
for (var i in lines) {
853
var line = lines[i];
854
if ((line.length > 1) && (line[0] != '~')) {
@@ -857,7 +858,7 @@ function translateFromTxt(lang, file, createSubDir) {
858
}
859
}
860
860
- var outname = file, out = outlines.join('\r\n');
861
+ var outname = file, out = outlines.join(os.EOL);
862
if (createSubDir != null) {
863
var outfolder = path.join(path.dirname(file), createSubDir);
864
if (fs.existsSync(outfolder) == false) { fs.mkdirSync(outfolder); }