Files
QSfera/Server/services/idp/i18n/build-pot.js
T
Курнат Андрей 2315f25754 Initial QSfera import
2026-06-07 10:20:04 +03:00

27 lines
668 B
JavaScript

#!/usr/bin/env node
var gettextParser = require("gettext-parser");
const args = process.argv.slice(2);
var input = require('fs').readFileSync(args[0]);
var po = gettextParser.po.parse(input);
Object.entries(po.translations[""]).map(([context, v]) => {
if (v.msgid) {
if (!v.comments) {
v.comments = {};
}
v.comments.extracted = "From: " + (v.comments.reference || '');
}
});
delete po.headers["PO-Revision-Date"];
delete po.headers["Language"];
delete po.headers["Plural-Forms"];
delete po.headers["mime-version"];
po.headers["MIME-Version"] = "1.0";
var output = gettextParser.po.compile(po);
require('fs').writeFileSync(args[1], output);