Skip to content

Commit 3f65859

Browse files
committed
Use Unix line endings
1 parent f7f9011 commit 3f65859

2 files changed

Lines changed: 88 additions & 88 deletions

File tree

tools/messages2tsv.js

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,39 @@
1-
const fs = require('fs');
2-
const messagesUtils = require('./messagesUtils.js');
3-
4-
function writeTSV(messages, stream) {
5-
const langCodes = messagesUtils.getLangCodes(messages);
6-
const messageKeys = messagesUtils.getAllMessageKeys(messages, langCodes);
7-
// Header
8-
stream.write("keys");
9-
for (const lang of langCodes) {
10-
stream.write(`\t${lang}`);
11-
}
12-
stream.write("\n");
13-
// Messages
14-
for (const key of messageKeys) {
15-
stream.write(key);
16-
for (const lang of langCodes) {
17-
stream.write("\t");
18-
if (Object.hasOwn(messages[lang], key)) {
19-
stream.write(messages[lang][key]);
20-
} else {
21-
stream.write("MISSING");
22-
}
23-
}
24-
stream.write("\n");
25-
}
26-
}
27-
28-
if (process.argv.length !== 4) {
29-
process.stderr.write("usage: messages2tsv.js output-file input-file\n");
30-
process.exit(2);
31-
}
32-
33-
const outputFilename = process.argv[2];
34-
const inputFilename = process.argv[3];
35-
36-
const messages = messagesUtils.loadMessages(inputFilename);
37-
const outStream = fs.createWriteStream(outputFilename, {encoding: 'utf8'});
38-
39-
writeTSV(messages, outStream);
1+
const fs = require('fs');
2+
const messagesUtils = require('./messagesUtils.js');
3+
4+
function writeTSV(messages, stream) {
5+
const langCodes = messagesUtils.getLangCodes(messages);
6+
const messageKeys = messagesUtils.getAllMessageKeys(messages, langCodes);
7+
// Header
8+
stream.write("keys");
9+
for (const lang of langCodes) {
10+
stream.write(`\t${lang}`);
11+
}
12+
stream.write("\n");
13+
// Messages
14+
for (const key of messageKeys) {
15+
stream.write(key);
16+
for (const lang of langCodes) {
17+
stream.write("\t");
18+
if (Object.hasOwn(messages[lang], key)) {
19+
stream.write(messages[lang][key]);
20+
} else {
21+
stream.write("MISSING");
22+
}
23+
}
24+
stream.write("\n");
25+
}
26+
}
27+
28+
if (process.argv.length !== 4) {
29+
process.stderr.write("usage: messages2tsv.js output-file input-file\n");
30+
process.exit(2);
31+
}
32+
33+
const outputFilename = process.argv[2];
34+
const inputFilename = process.argv[3];
35+
36+
const messages = messagesUtils.loadMessages(inputFilename);
37+
const outStream = fs.createWriteStream(outputFilename, {encoding: 'utf8'});
38+
39+
writeTSV(messages, outStream);

tools/tsv2messages.js

Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,49 @@
1-
const fs = require('fs');
2-
const readline = require('readline');
3-
4-
function readMessagesFromTSV(stream, callback) {
5-
let langCodes = [];
6-
const messages = {};
7-
8-
const rl = readline.createInterface({
9-
input: stream,
10-
crlfDelay: Infinity
11-
});
12-
13-
let firstLine = true;
14-
rl.on('line', (line) => {
15-
const cols = line.split("\t");
16-
if (firstLine) {
17-
langCodes = cols.slice(1);
18-
for (const lang of langCodes) {
19-
messages[lang] = {};
20-
}
21-
firstLine = false;
22-
} else {
23-
if (cols.length > 0) {
24-
const key = cols[0];
25-
for (let i = 0; i < langCodes.length; i++) {
26-
messages[langCodes[i]][key] = cols[i+1];
27-
}
28-
}
29-
}
30-
});
31-
32-
rl.on('close', () => {
33-
callback(messages);
34-
});
35-
}
36-
37-
if (process.argv.length !== 4) {
38-
process.stderr.write("usage: tsv2messages.js output-file input-file\n");
39-
process.exit(2);
40-
}
41-
42-
const outputFilename = process.argv[2];
43-
const inputFilename = process.argv[3];
44-
45-
const inStream = fs.createReadStream(inputFilename, {encoding: 'utf8'});
46-
47-
readMessagesFromTSV(inStream, (messages) => {
48-
fs.writeFileSync(outputFilename, JSON.stringify(messages, null, 4), {encoding: 'utf8'});
49-
});
1+
const fs = require('fs');
2+
const readline = require('readline');
3+
4+
function readMessagesFromTSV(stream, callback) {
5+
let langCodes = [];
6+
const messages = {};
7+
8+
const rl = readline.createInterface({
9+
input: stream,
10+
crlfDelay: Infinity
11+
});
12+
13+
let firstLine = true;
14+
rl.on('line', (line) => {
15+
const cols = line.split("\t");
16+
if (firstLine) {
17+
langCodes = cols.slice(1);
18+
for (const lang of langCodes) {
19+
messages[lang] = {};
20+
}
21+
firstLine = false;
22+
} else {
23+
if (cols.length > 0) {
24+
const key = cols[0];
25+
for (let i = 0; i < langCodes.length; i++) {
26+
messages[langCodes[i]][key] = cols[i+1];
27+
}
28+
}
29+
}
30+
});
31+
32+
rl.on('close', () => {
33+
callback(messages);
34+
});
35+
}
36+
37+
if (process.argv.length !== 4) {
38+
process.stderr.write("usage: tsv2messages.js output-file input-file\n");
39+
process.exit(2);
40+
}
41+
42+
const outputFilename = process.argv[2];
43+
const inputFilename = process.argv[3];
44+
45+
const inStream = fs.createReadStream(inputFilename, {encoding: 'utf8'});
46+
47+
readMessagesFromTSV(inStream, (messages) => {
48+
fs.writeFileSync(outputFilename, JSON.stringify(messages, null, 4), {encoding: 'utf8'});
49+
});

0 commit comments

Comments
 (0)