fix linux txt translating

Signed-off-by: si458 <simonsmith5521@gmail.com>
This commit is contained in:
si458 2024-02-21 15:43:20 +00:00
parent a80c0ef48c
commit 0f23fa0ade
1 changed files with 7 additions and 6 deletions

View File

@ -8,6 +8,7 @@
const fs = require('fs'); const fs = require('fs');
const path = require('path'); const path = require('path');
const os = require('os');
//const zlib = require('zlib'); //const zlib = require('zlib');
var performCheck = false; var performCheck = false;
var translationTable = null; var translationTable = null;
@ -563,13 +564,13 @@ function totext(source, target, lang) {
if (splitOutputPtr == 1) { if (splitOutputPtr == 1) {
// Save the target back // Save the target back
fs.writeFileSync(target + '-' + lang + '.txt', output.join('\r\n'), { flag: 'w+' }); fs.writeFileSync(target + '-' + lang + '.txt', output.join(os.EOL), { flag: 'w+' });
log('Done.'); log('Done.');
} else { } else {
// Save the text in 1000 string bunches // Save the text in 1000 string bunches
for (var i in splitOutput) { for (var i in splitOutput) {
log('Writing ' + target + '-' + lang + '-' + i + '.txt...'); log('Writing ' + target + '-' + lang + '-' + i + '.txt...');
fs.writeFileSync(target + '-' + lang + '-' + i + '.txt', splitOutput[i].join('\r\n'), { flag: 'w+' }); fs.writeFileSync(target + '-' + lang + '-' + i + '.txt', splitOutput[i].join(os.EOL), { flag: 'w+' });
} }
log('Done.'); log('Done.');
} }
@ -585,7 +586,7 @@ function fromtext(source, target, lang) {
// Read raw text // Read raw text
var rawText = fs.readFileSync(target).toString('utf8'); var rawText = fs.readFileSync(target).toString('utf8');
var rawTextArray = rawText.split('\r\n'); var rawTextArray = rawText.split(/\r?\n/);
var rawTextPtr = 0; var rawTextPtr = 0;
log('Translation file: ' + sourceLangFileData.strings.length + ' string(s)'); log('Translation file: ' + sourceLangFileData.strings.length + ' string(s)');
@ -733,7 +734,7 @@ function extract(langFile, sources) {
function extractFromTxt(file) { function extractFromTxt(file) {
log("Processing TXT: " + path.basename(file)); log("Processing TXT: " + path.basename(file));
var lines = fs.readFileSync(file).toString().split('\r\n'); var lines = fs.readFileSync(file).toString().split(/\r?\n/);
var name = path.basename(file); var name = path.basename(file);
for (var i in lines) { for (var i in lines) {
var line = lines[i]; var line = lines[i];
@ -847,7 +848,7 @@ function getStringFromJavaScript(name, script) {
function translateFromTxt(lang, file, createSubDir) { function translateFromTxt(lang, file, createSubDir) {
log("Translating TXT (" + lang + "): " + path.basename(file)); log("Translating TXT (" + lang + "): " + path.basename(file));
var lines = fs.readFileSync(file).toString().split('\r\n'), outlines = []; var lines = fs.readFileSync(file).toString().split(/\r?\n/), outlines = [];
for (var i in lines) { for (var i in lines) {
var line = lines[i]; var line = lines[i];
if ((line.length > 1) && (line[0] != '~')) { if ((line.length > 1) && (line[0] != '~')) {
@ -857,7 +858,7 @@ function translateFromTxt(lang, file, createSubDir) {
} }
} }
var outname = file, out = outlines.join('\r\n'); var outname = file, out = outlines.join(os.EOL);
if (createSubDir != null) { if (createSubDir != null) {
var outfolder = path.join(path.dirname(file), createSubDir); var outfolder = path.join(path.dirname(file), createSubDir);
if (fs.existsSync(outfolder) == false) { fs.mkdirSync(outfolder); } if (fs.existsSync(outfolder) == false) { fs.mkdirSync(outfolder); }