Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cfe01e8aea | ||
|
|
14bad962eb | ||
|
|
ff0e5655f9 | ||
|
|
bb56f6e34c | ||
|
|
f035affef6 | ||
|
|
18a4cc0cb5 | ||
|
|
0fcff887fe |
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "pofile",
|
"name": "pofile",
|
||||||
"version": "1.0.6",
|
"version": "1.0.8",
|
||||||
"authors": [
|
"authors": [
|
||||||
"Ruben Vermeersch <ruben@rocketeer.be>"
|
"Ruben Vermeersch <ruben@rocketeer.be>"
|
||||||
],
|
],
|
||||||
|
|||||||
4
dist/pofile.js
vendored
4
dist/pofile.js
vendored
@@ -23,12 +23,12 @@ PO.prototype.toString = function () {
|
|||||||
|
|
||||||
if (this.comments) {
|
if (this.comments) {
|
||||||
this.comments.forEach(function (comment) {
|
this.comments.forEach(function (comment) {
|
||||||
lines.push('# ' + comment);
|
lines.push(('# ' + comment).trim());
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (this.extractedComments) {
|
if (this.extractedComments) {
|
||||||
this.extractedComments.forEach(function (comment) {
|
this.extractedComments.forEach(function (comment) {
|
||||||
lines.push('#. ' + comment);
|
lines.push(('#. ' + comment).trim());
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
2
dist/pofile.min.js
vendored
2
dist/pofile.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -20,12 +20,12 @@ PO.prototype.toString = function () {
|
|||||||
|
|
||||||
if (this.comments) {
|
if (this.comments) {
|
||||||
this.comments.forEach(function (comment) {
|
this.comments.forEach(function (comment) {
|
||||||
lines.push('# ' + comment);
|
lines.push(('# ' + comment).trim());
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (this.extractedComments) {
|
if (this.extractedComments) {
|
||||||
this.extractedComments.forEach(function (comment) {
|
this.extractedComments.forEach(function (comment) {
|
||||||
lines.push('#. ' + comment);
|
lines.push(('#. ' + comment).trim());
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "pofile",
|
"name": "pofile",
|
||||||
"description": "Parse and serialize Gettext PO files.",
|
"description": "Parse and serialize Gettext PO files.",
|
||||||
"version": "1.0.6",
|
"version": "1.0.8",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Ruben Vermeersch",
|
"name": "Ruben Vermeersch",
|
||||||
"email": "ruben@savanne.be",
|
"email": "ruben@savanne.be",
|
||||||
|
|||||||
12
pofile.d.ts
vendored
12
pofile.d.ts
vendored
@@ -1,8 +1,8 @@
|
|||||||
declare module "pofile" {
|
declare module pofile {
|
||||||
class PO {
|
function parse(data: string): PO;
|
||||||
public static parse(data: string): PO;
|
function load(fileName: string, callback: (err: NodeJS.ErrnoException | null, po: PO) => void): void;
|
||||||
public static load(fileName: string, callback: (err: NodeJS.ErrnoException | null, po: PO) => void): void;
|
|
||||||
|
|
||||||
|
class PO {
|
||||||
public comments: string[];
|
public comments: string[];
|
||||||
public extractedComments: string[];
|
public extractedComments: string[];
|
||||||
public items: Item[];
|
public items: Item[];
|
||||||
@@ -39,6 +39,6 @@ declare module "pofile" {
|
|||||||
|
|
||||||
public toString(): string;
|
public toString(): string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export = PO;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export = pofile
|
||||||
|
|||||||
@@ -2,12 +2,13 @@ var assert = require('assert');
|
|||||||
var fs = require('fs');
|
var fs = require('fs');
|
||||||
var PO = require('..');
|
var PO = require('..');
|
||||||
|
|
||||||
function assertHasLine(str, line) {
|
function assertHasLine(str, line, doNotTrim) {
|
||||||
var lines = str.split('\n');
|
var lines = str.split('\n');
|
||||||
var found = false;
|
var found = false;
|
||||||
|
|
||||||
for (var i = 0; i < lines.length; i++) {
|
for (var i = 0; i < lines.length; i++) {
|
||||||
if (lines[i].trim() === line) {
|
var lineToCompare = doNotTrim ? lines[i] : lines[i].trim();
|
||||||
|
if (lineToCompare === line) {
|
||||||
found = true;
|
found = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -53,6 +54,13 @@ describe('Write', function () {
|
|||||||
assertHasLine(str, '#, fuzzy');
|
assertHasLine(str, '#, fuzzy');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('write empty comment without an unecessary space', function () {
|
||||||
|
var input = fs.readFileSync(__dirname + '/fixtures/fuzzy.po', 'utf8');
|
||||||
|
var po = PO.parse(input);
|
||||||
|
var str = po.toString();
|
||||||
|
assertHasLine(str, '#', true);
|
||||||
|
});
|
||||||
|
|
||||||
it('write flags only when true', function () {
|
it('write flags only when true', function () {
|
||||||
var input = fs.readFileSync(__dirname + '/fixtures/fuzzy.po', 'utf8');
|
var input = fs.readFileSync(__dirname + '/fixtures/fuzzy.po', 'utf8');
|
||||||
var po = PO.parse(input);
|
var po = PO.parse(input);
|
||||||
|
|||||||
Reference in New Issue
Block a user