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