Compare commits
	
		
			10 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | cfe01e8aea | ||
|  | 14bad962eb | ||
|  | ff0e5655f9 | ||
|  | bb56f6e34c | ||
|  | f035affef6 | ||
|  | 18a4cc0cb5 | ||
|  | 0fcff887fe | ||
|  | 9689ae5b7f | ||
|  | 5cbb657f20 | ||
|  | e038f25d5b | 
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "pofile", |   "name": "pofile", | ||||||
|   "version": "1.0.5", |   "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.5", |   "version": "1.0.8", | ||||||
|   "author": { |   "author": { | ||||||
|     "name": "Ruben Vermeersch", |     "name": "Ruben Vermeersch", | ||||||
|     "email": "ruben@savanne.be", |     "email": "ruben@savanne.be", | ||||||
| @@ -20,6 +20,7 @@ | |||||||
|     "url": "http://github.com/rubenv/pofile.git" |     "url": "http://github.com/rubenv/pofile.git" | ||||||
|   }, |   }, | ||||||
|   "main": "./lib/po", |   "main": "./lib/po", | ||||||
|  |   "types": "./pofile.d.ts", | ||||||
|   "keywords": [ |   "keywords": [ | ||||||
|     "i18n", |     "i18n", | ||||||
|     "l10n", |     "l10n", | ||||||
|   | |||||||
							
								
								
									
										44
									
								
								pofile.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								pofile.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | |||||||
|  | declare module pofile { | ||||||
|  |     function parse(data: string): PO; | ||||||
|  |     function load(fileName: string, callback: (err: NodeJS.ErrnoException | null, po: PO) => void): void; | ||||||
|  |  | ||||||
|  |     class PO { | ||||||
|  |         public comments: string[]; | ||||||
|  |         public extractedComments: string[]; | ||||||
|  |         public items: Item[]; | ||||||
|  |         public headers: Partial<IHeaders> | ||||||
|  |  | ||||||
|  |         public save(filename: string, callback: (err?: NodeJS.ErrnoException) => void): void; | ||||||
|  |         public toString(): string; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     interface IHeaders { | ||||||
|  |         'Project-Id-Version': string; | ||||||
|  |         'Report-Msgid-Bugs-To': string; | ||||||
|  |         'POT-Creation-Date': string; | ||||||
|  |         'PO-Revision-Date': string; | ||||||
|  |         'Last-Translator': string; | ||||||
|  |         'Language': string; | ||||||
|  |         'Language-Team': string; | ||||||
|  |         'Content-Type': string; | ||||||
|  |         'Content-Transfer-Encoding': string; | ||||||
|  |         'Plural-Forms': string; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     class Item { | ||||||
|  |         public msgid: string; | ||||||
|  |         public msgctxt?: string; | ||||||
|  |         public references: string[]; | ||||||
|  |         public msgid_plural?: string; | ||||||
|  |         public msgstr: string[]; | ||||||
|  |         public comments: string[]; | ||||||
|  |         public extractedComments: string[]; | ||||||
|  |         public flags: { [flag: string]: boolean | undefined } | ||||||
|  |         private nplurals: number; | ||||||
|  |         private obsolete: boolean; | ||||||
|  |  | ||||||
|  |         public toString(): string; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | 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