Handle extracted comments in headers

This commit is contained in:
Ruben Vermeersch
2015-08-20 15:12:56 +02:00
parent 9060221403
commit b9394176b1
6 changed files with 30 additions and 11 deletions

View File

@@ -7,6 +7,7 @@ function trim(string) {
var PO = function () {
this.comments = [];
this.extractedComments = [];
this.headers = {};
this.items = [];
};
@@ -23,6 +24,11 @@ PO.prototype.toString = function () {
lines.push('# ' + comment);
});
}
if (this.extractedComments) {
this.extractedComments.forEach(function (comment) {
lines.push('#. ' + comment);
});
}
lines.push('msgid ""');
lines.push('msgstr ""');
@@ -86,10 +92,11 @@ PO.parse = function (data) {
acc.push(line);
return acc;
}, []).forEach(function (header) {
if (header.match(/^#/)) {
if (header.match(/^#\./)) {
po.extractedComments.push(header.replace(/^#\.\s*/, ''));
} else if (header.match(/^#/)) {
po.comments.push(header.replace(/^#\s*/, ''));
}
if (header.match(/^"/)) {
} else if (header.match(/^"/)) {
header = header.trim().replace(/^"/, '').replace(/\\n"$/, '');
var p = header.split(/:/);
var name = p.shift().trim();