Compare commits
	
		
			5 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | ad71dba6ad | ||
|  | ab3d6f8405 | ||
|  | 58ee1abedb | ||
|  | 0aef81f4e9 | ||
|  | 579a5635a6 | 
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "pofile", |   "name": "pofile", | ||||||
|   "version": "1.0.9", |   "version": "1.0.10", | ||||||
|   "authors": [ |   "authors": [ | ||||||
|     "Ruben Vermeersch <ruben@rocketeer.be>" |     "Ruben Vermeersch <ruben@rocketeer.be>" | ||||||
|   ], |   ], | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								dist/pofile.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/pofile.js
									
									
									
									
										vendored
									
									
								
							| @@ -215,6 +215,7 @@ PO.parse = function (data) { | |||||||
|         } else if (line.match(/^msgctxt/)) { // Context |         } else if (line.match(/^msgctxt/)) { // Context | ||||||
|             finish(); |             finish(); | ||||||
|             item.msgctxt = extract(line); |             item.msgctxt = extract(line); | ||||||
|  |             context = 'msgctxt'; | ||||||
|             noCommentLineCount++; |             noCommentLineCount++; | ||||||
|         } else { // Probably multiline string or blank |         } else { // Probably multiline string or blank | ||||||
|             if (line.length > 0) { |             if (line.length > 0) { | ||||||
| @@ -225,6 +226,8 @@ PO.parse = function (data) { | |||||||
|                     item.msgid += extract(line); |                     item.msgid += extract(line); | ||||||
|                 } else if (context === 'msgid_plural') { |                 } else if (context === 'msgid_plural') { | ||||||
|                     item.msgid_plural += extract(line); |                     item.msgid_plural += extract(line); | ||||||
|  |                 } else if (context === 'msgctxt') { | ||||||
|  |                     item.msgctxt += extract(line); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								dist/pofile.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/pofile.min.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -212,6 +212,7 @@ PO.parse = function (data) { | |||||||
|         } else if (line.match(/^msgctxt/)) { // Context |         } else if (line.match(/^msgctxt/)) { // Context | ||||||
|             finish(); |             finish(); | ||||||
|             item.msgctxt = extract(line); |             item.msgctxt = extract(line); | ||||||
|  |             context = 'msgctxt'; | ||||||
|             noCommentLineCount++; |             noCommentLineCount++; | ||||||
|         } else { // Probably multiline string or blank |         } else { // Probably multiline string or blank | ||||||
|             if (line.length > 0) { |             if (line.length > 0) { | ||||||
| @@ -222,6 +223,8 @@ PO.parse = function (data) { | |||||||
|                     item.msgid += extract(line); |                     item.msgid += extract(line); | ||||||
|                 } else if (context === 'msgid_plural') { |                 } else if (context === 'msgid_plural') { | ||||||
|                     item.msgid_plural += extract(line); |                     item.msgid_plural += extract(line); | ||||||
|  |                 } else if (context === 'msgctxt') { | ||||||
|  |                     item.msgctxt += extract(line); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|   | |||||||
| @@ -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.9", |   "version": "1.0.10", | ||||||
|   "author": { |   "author": { | ||||||
|     "name": "Ruben Vermeersch", |     "name": "Ruben Vermeersch", | ||||||
|     "email": "ruben@savanne.be", |     "email": "ruben@savanne.be", | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								test/fixtures/big.po
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								test/fixtures/big.po
									
									
									
									
										vendored
									
									
								
							| @@ -296,3 +296,9 @@ msgstr "This folder is empty." | |||||||
| msgctxt "folder action" | msgctxt "folder action" | ||||||
| msgid "Empty folder" | msgid "Empty folder" | ||||||
| msgstr "Make this folder empty." | msgstr "Make this folder empty." | ||||||
|  |  | ||||||
|  | msgctxt "" | ||||||
|  | "folder " | ||||||
|  | "meta" | ||||||
|  | msgid "Created Date" | ||||||
|  | msgstr "Date de création" | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ describe('Parse', function () { | |||||||
|     it('Parses the big po file', function () { |     it('Parses the big po file', function () { | ||||||
|         var po = PO.parse(fs.readFileSync(__dirname + '/fixtures/big.po', 'utf8')); |         var po = PO.parse(fs.readFileSync(__dirname + '/fixtures/big.po', 'utf8')); | ||||||
|         assert.notEqual(po, null); |         assert.notEqual(po, null); | ||||||
|         assert.equal(po.items.length, 69); |         assert.equal(po.items.length, 70); | ||||||
|  |  | ||||||
|         var item = po.items[0]; |         var item = po.items[0]; | ||||||
|         assert.equal(item.msgid, 'Title'); |         assert.equal(item.msgid, 'Title'); | ||||||
| @@ -121,6 +121,17 @@ describe('Parse', function () { | |||||||
|         assert.equal(ambiguousItems[1].msgctxt, 'folder action'); |         assert.equal(ambiguousItems[1].msgctxt, 'folder action'); | ||||||
|     }); |     }); | ||||||
|  |  | ||||||
|  |     it('Parses item multiline context', function () { | ||||||
|  |         var po = PO.parse(fs.readFileSync(__dirname + '/fixtures/big.po', 'utf8')); | ||||||
|  |  | ||||||
|  |         var item = po.items.find(function (item) { | ||||||
|  |             return item.msgid === 'Created Date' && item.msgctxt === 'folder meta'; | ||||||
|  |         }); | ||||||
|  |  | ||||||
|  |         assert.notEqual(item, undefined); | ||||||
|  |         assert.equal(item.msgctxt, 'folder meta'); | ||||||
|  |     }); | ||||||
|  |  | ||||||
|     it('Handles obsolete items', function () { |     it('Handles obsolete items', function () { | ||||||
|         var po = PO.parse(fs.readFileSync(__dirname + '/fixtures/commented.po', 'utf8')); |         var po = PO.parse(fs.readFileSync(__dirname + '/fixtures/commented.po', 'utf8')); | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user