Compare commits
	
		
			7 Commits
		
	
	
		
			revert-38-
			...
			v1.1.2
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 88364bc5e1 | ||
|  | 685be92923 | ||
|  | ff1b888af1 | ||
|  | 3535e60695 | ||
|  | 11b1affe5b | ||
|  | 29d40186c9 | ||
|  | d6937a7da2 | 
| @@ -53,7 +53,7 @@ module.exports = (grunt) -> | |||||||
|  |  | ||||||
|         bump: |         bump: | ||||||
|             options: |             options: | ||||||
|                 files: ['package.json', 'bower.json'] |                 files: ['package.json', 'package-lock.json', 'bower.json'] | ||||||
|                 commitFiles: ['-a'] |                 commitFiles: ['-a'] | ||||||
|                 pushTo: 'origin' |                 pushTo: 'origin' | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "pofile", |   "name": "pofile", | ||||||
|   "version": "1.1.0", |   "version": "1.1.2", | ||||||
|   "authors": [ |   "authors": [ | ||||||
|     "Ruben Vermeersch <ruben@rocketeer.be>" |     "Ruben Vermeersch <ruben@rocketeer.be>" | ||||||
|   ], |   ], | ||||||
|   | |||||||
							
								
								
									
										8
									
								
								dist/pofile.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								dist/pofile.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,8 +1,6 @@ | |||||||
| require=(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ | require=(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ | ||||||
|  |  | ||||||
| },{}],"pofile":[function(require,module,exports){ | },{}],"pofile":[function(require,module,exports){ | ||||||
| var fs = require('fs'); |  | ||||||
|  |  | ||||||
| function trim(string) { | function trim(string) { | ||||||
|     return string.replace(/^\s+|\s+$/g, ''); |     return string.replace(/^\s+|\s+$/g, ''); | ||||||
| } | } | ||||||
| @@ -16,7 +14,7 @@ var PO = function () { | |||||||
| }; | }; | ||||||
|  |  | ||||||
| PO.prototype.save = function (filename, callback) { | PO.prototype.save = function (filename, callback) { | ||||||
|     fs.writeFile(filename, this.toString(), callback); |     require('fs').writeFile(filename, this.toString(), callback); | ||||||
| }; | }; | ||||||
|  |  | ||||||
| PO.prototype.toString = function () { | PO.prototype.toString = function () { | ||||||
| @@ -68,7 +66,7 @@ PO.prototype.toString = function () { | |||||||
| }; | }; | ||||||
|  |  | ||||||
| PO.load = function (filename, callback) { | PO.load = function (filename, callback) { | ||||||
|     fs.readFile(filename, 'utf-8', function (err, data) { |     require('fs').readFile(filename, 'utf-8', function (err, data) { | ||||||
|         if (err) { |         if (err) { | ||||||
|             return callback(err); |             return callback(err); | ||||||
|         } |         } | ||||||
| @@ -85,7 +83,7 @@ PO.parse = function (data) { | |||||||
|     var headers = []; |     var headers = []; | ||||||
|     //everything until the first 'msgid ""' is considered header |     //everything until the first 'msgid ""' is considered header | ||||||
|     while (sections[0] && (headers.length === 0 || headers[headers.length - 1].indexOf('msgid ""') < 0)) { |     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 |             //found first real string, adding a dummy header item | ||||||
|             headers.push('msgid ""'); |             headers.push('msgid ""'); | ||||||
|         } else { |         } else { | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								dist/pofile.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/pofile.min.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -1,5 +1,3 @@ | |||||||
| var fs = require('fs'); |  | ||||||
|  |  | ||||||
| function trim(string) { | function trim(string) { | ||||||
|     return string.replace(/^\s+|\s+$/g, ''); |     return string.replace(/^\s+|\s+$/g, ''); | ||||||
| } | } | ||||||
| @@ -13,7 +11,7 @@ var PO = function () { | |||||||
| }; | }; | ||||||
|  |  | ||||||
| PO.prototype.save = function (filename, callback) { | PO.prototype.save = function (filename, callback) { | ||||||
|     fs.writeFile(filename, this.toString(), callback); |     require('fs').writeFile(filename, this.toString(), callback); | ||||||
| }; | }; | ||||||
|  |  | ||||||
| PO.prototype.toString = function () { | PO.prototype.toString = function () { | ||||||
| @@ -65,7 +63,7 @@ PO.prototype.toString = function () { | |||||||
| }; | }; | ||||||
|  |  | ||||||
| PO.load = function (filename, callback) { | PO.load = function (filename, callback) { | ||||||
|     fs.readFile(filename, 'utf-8', function (err, data) { |     require('fs').readFile(filename, 'utf-8', function (err, data) { | ||||||
|         if (err) { |         if (err) { | ||||||
|             return callback(err); |             return callback(err); | ||||||
|         } |         } | ||||||
| @@ -82,7 +80,7 @@ PO.parse = function (data) { | |||||||
|     var headers = []; |     var headers = []; | ||||||
|     //everything until the first 'msgid ""' is considered header |     //everything until the first 'msgid ""' is considered header | ||||||
|     while (sections[0] && (headers.length === 0 || headers[headers.length - 1].indexOf('msgid ""') < 0)) { |     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 |             //found first real string, adding a dummy header item | ||||||
|             headers.push('msgid ""'); |             headers.push('msgid ""'); | ||||||
|         } else { |         } else { | ||||||
|   | |||||||
							
								
								
									
										5523
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										5523
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,7 +1,7 @@ | |||||||
| { | { | ||||||
|   "name": "pofile", |   "name": "pofile", | ||||||
|   "description": "Parse and serialize Gettext PO files.", |   "description": "Parse and serialize Gettext PO files.", | ||||||
|   "version": "1.1.0", |   "version": "1.1.2", | ||||||
|   "author": { |   "author": { | ||||||
|     "name": "Ruben Vermeersch", |     "name": "Ruben Vermeersch", | ||||||
|     "email": "ruben@savanne.be", |     "email": "ruben@savanne.be", | ||||||
|   | |||||||
							
								
								
									
										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); |             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