-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathappend.js
More file actions
28 lines (18 loc) · 757 Bytes
/
append.js
File metadata and controls
28 lines (18 loc) · 757 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//Because doing this by hand is hell
//Appends a new translation after a specific key
//Usage: node append.js after_name new_name new_value
const fs = require("fs");
fs.readdirSync("translations/").forEach(file => {
const lang = fs.readFileSync("translations/"+file, "utf-8");
const langName = file.split(".")[0];
console.log("Loading "+langName);
const langs = lang.split(/\r?\n/);
const entries = [];
langs.filter(Boolean).forEach(lang => {
const split = lang.split("=");
const name = split.shift();
entries.push([name, split.join("=")]);
if(name === process.argv[2]) entries.push([process.argv[3], process.argv[4]]);
});
fs.writeFileSync("translations/"+file, entries.map(entry => entry.join("=")).join("\r\n"));
});