Compare commits
	
		
			10 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					88364bc5e1 | ||
| 
						 | 
					685be92923 | ||
| 
						 | 
					ff1b888af1 | ||
| 
						 | 
					3535e60695 | ||
| 
						 | 
					11b1affe5b | ||
| 
						 | 
					29d40186c9 | ||
| 
						 | 
					d6937a7da2 | ||
| 
						 | 
					c62b82a98d | ||
| 
						 | 
					fe23027f32 | ||
| 
						 | 
					d92e1f9e89 | 
@@ -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