Merge pull request #28 from dedesite/patch-1
Avoid putting a space in empty comments
This commit is contained in:
		| @@ -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()); | ||||||
|         }); |         }); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -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