Compare commits
	
		
			7 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | e2bdad57be | ||
|  | 2e7e5b6be8 | ||
|  | 61363b872b | ||
|  | 8d2b93c6c7 | ||
|  | acb555b562 | ||
|  | 88364bc5e1 | ||
|  | 685be92923 | 
| @@ -53,7 +53,7 @@ module.exports = (grunt) -> | ||||
|  | ||||
|         bump: | ||||
|             options: | ||||
|                 files: ['package.json', 'bower.json'] | ||||
|                 files: ['package.json', 'package-lock.json', 'bower.json'] | ||||
|                 commitFiles: ['-a'] | ||||
|                 pushTo: 'origin' | ||||
|  | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "pofile", | ||||
|   "version": "1.1.1", | ||||
|   "version": "1.1.3", | ||||
|   "authors": [ | ||||
|     "Ruben Vermeersch <ruben@rocketeer.be>" | ||||
|   ], | ||||
|   | ||||
							
								
								
									
										2
									
								
								dist/pofile.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/pofile.js
									
									
									
									
										vendored
									
									
								
							| @@ -83,7 +83,7 @@ PO.parse = function (data) { | ||||
|     var headers = []; | ||||
|     //everything until the first 'msgid ""' is considered header | ||||
|     while (sections[0] && (headers.length === 0 || headers[headers.length - 1].indexOf('msgid ""') < 0)) { | ||||
|         if (sections[0].match(/msgid "[^"]/)) { | ||||
|         if (sections[0].match(/msgid\s+"[^"]/)) { | ||||
|             //found first real string, adding a dummy header item | ||||
|             headers.push('msgid ""'); | ||||
|         } else { | ||||
|   | ||||
							
								
								
									
										2
									
								
								dist/pofile.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/pofile.min.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -80,7 +80,7 @@ PO.parse = function (data) { | ||||
|     var headers = []; | ||||
|     //everything until the first 'msgid ""' is considered header | ||||
|     while (sections[0] && (headers.length === 0 || headers[headers.length - 1].indexOf('msgid ""') < 0)) { | ||||
|         if (sections[0].match(/msgid "[^"]/)) { | ||||
|         if (sections[0].match(/msgid\s+"[^"]/)) { | ||||
|             //found first real string, adding a dummy header item | ||||
|             headers.push('msgid ""'); | ||||
|         } else { | ||||
|   | ||||
							
								
								
									
										5847
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										5847
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,7 +1,7 @@ | ||||
| { | ||||
|   "name": "pofile", | ||||
|   "description": "Parse and serialize Gettext PO files.", | ||||
|   "version": "1.1.1", | ||||
|   "version": "1.1.3", | ||||
|   "author": { | ||||
|     "name": "Ruben Vermeersch", | ||||
|     "email": "ruben@savanne.be", | ||||
| @@ -37,7 +37,8 @@ | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "browserify": "~14.0.0", | ||||
|     "grunt": "~1.0.1", | ||||
|     "coffeescript": "^2.6.1", | ||||
|     "grunt": "~1.3.0", | ||||
|     "grunt-browserify": "~5.0.0", | ||||
|     "grunt-bump": "0.8.0", | ||||
|     "grunt-contrib-clean": "~1.0.0", | ||||
|   | ||||
							
								
								
									
										2
									
								
								pofile.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								pofile.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -21,8 +21,8 @@ declare class Item { | ||||
|     public comments: string[]; | ||||
|     public extractedComments: string[]; | ||||
|     public flags: Record<string, boolean | undefined>; | ||||
|     public obsolete: boolean; | ||||
|     private nplurals: number; | ||||
|     private obsolete: boolean; | ||||
|  | ||||
|     public toString(): string; | ||||
| } | ||||
|   | ||||
							
								
								
									
										8
									
								
								test/fixtures/no_header_extra_spaces.po
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								test/fixtures/no_header_extra_spaces.po
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| # some comment | ||||
|  | ||||
| msgid   "First id, no header" | ||||
| msgstr  "" | ||||
|  | ||||
| msgid   "A second string" | ||||
| msgstr  "" | ||||
|  | ||||
| @@ -70,4 +70,24 @@ describe('PO files with no headers', function () { | ||||
|             assert.equal(po.items.length, 2); | ||||
|         }); | ||||
|     }); | ||||
|  | ||||
|     describe('advanced example with extra spaces', function () { | ||||
|         var po; | ||||
|  | ||||
|         before(function (done) { | ||||
|             PO.load(__dirname + '/fixtures/no_header_extra_spaces.po', function (err, result) { | ||||
|                 assert.equal(err, null); | ||||
|                 po = result; | ||||
|                 done(); | ||||
|             }); | ||||
|         }); | ||||
|  | ||||
|         it('Parses the po file', function () { | ||||
|             assert.notEqual(po, null); | ||||
|         }); | ||||
|  | ||||
|         it('Finds all items', function () { | ||||
|             assert.equal(po.items.length, 2); | ||||
|         }); | ||||
|     }); | ||||
| }); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user