Compare commits
	
		
			5 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | ad71dba6ad | ||
|  | ab3d6f8405 | ||
|  | 58ee1abedb | ||
|  | 0aef81f4e9 | ||
|  | 579a5635a6 | 
| @@ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "pofile", | ||||
|   "version": "1.0.9", | ||||
|   "version": "1.0.10", | ||||
|   "authors": [ | ||||
|     "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 | ||||
|             finish(); | ||||
|             item.msgctxt = extract(line); | ||||
|             context = 'msgctxt'; | ||||
|             noCommentLineCount++; | ||||
|         } else { // Probably multiline string or blank | ||||
|             if (line.length > 0) { | ||||
| @@ -225,6 +226,8 @@ PO.parse = function (data) { | ||||
|                     item.msgid += extract(line); | ||||
|                 } else if (context === 'msgid_plural') { | ||||
|                     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 | ||||
|             finish(); | ||||
|             item.msgctxt = extract(line); | ||||
|             context = 'msgctxt'; | ||||
|             noCommentLineCount++; | ||||
|         } else { // Probably multiline string or blank | ||||
|             if (line.length > 0) { | ||||
| @@ -222,6 +223,8 @@ PO.parse = function (data) { | ||||
|                     item.msgid += extract(line); | ||||
|                 } else if (context === 'msgid_plural') { | ||||
|                     item.msgid_plural += extract(line); | ||||
|                 } else if (context === 'msgctxt') { | ||||
|                     item.msgctxt += extract(line); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| { | ||||
|   "name": "pofile", | ||||
|   "description": "Parse and serialize Gettext PO files.", | ||||
|   "version": "1.0.9", | ||||
|   "version": "1.0.10", | ||||
|   "author": { | ||||
|     "name": "Ruben Vermeersch", | ||||
|     "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" | ||||
| msgid "Empty folder" | ||||
| 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 () { | ||||
|         var po = PO.parse(fs.readFileSync(__dirname + '/fixtures/big.po', 'utf8')); | ||||
|         assert.notEqual(po, null); | ||||
|         assert.equal(po.items.length, 69); | ||||
|         assert.equal(po.items.length, 70); | ||||
|  | ||||
|         var item = po.items[0]; | ||||
|         assert.equal(item.msgid, 'Title'); | ||||
| @@ -121,6 +121,17 @@ describe('Parse', function () { | ||||
|         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 () { | ||||
|         var po = PO.parse(fs.readFileSync(__dirname + '/fixtures/commented.po', 'utf8')); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user