Parse and serialize Gettext PO files.
Go to file
Ruben Vermeersch fdf3988cd0 Release v0.2.1
2013-12-20 09:57:11 +01:00
dist Release v0.2.1 2013-12-20 09:57:11 +01:00
lib Stop using util.format. 2013-12-18 16:46:09 +01:00
test Stop using util.format. 2013-12-18 16:46:09 +01:00
.gitignore Add JSHint. Fix style and some potential bugs. 2013-12-16 16:36:32 +01:00
.jshintrc Start adding a real unit test framework. 2013-12-17 14:37:17 +01:00
.npmignore Add more files to NPM ignore. 2013-12-20 09:43:38 +01:00
.travis.yml Configure travis testing. 2013-12-17 14:39:09 +01:00
bower.json Release v0.2.1 2013-12-20 09:57:11 +01:00
Gruntfile.coffee Add grunt-bump. 2013-12-20 09:41:38 +01:00
LICENSE Update copyright. 2013-12-19 09:51:39 +01:00
package.json Release v0.2.1 2013-12-20 09:57:11 +01:00
README.md Some more release notes. 2013-12-20 09:56:56 +01:00

Used to load and save PO files.

var PO = require('pofile');

PO.load('text.po', function (err, po) {
    // Handle err if needed
    console.log(po.headers);
    console.log(po.items);
  
    po.save('copy.po', function (err) {
        // Handle err if needed
        console.log('We copied a PO file for no reason!');
    });
});

Credits

Originally based on node-po (written by Michael Holly). Rebranded because node-po is unmaintained and because this library is no longer limited to Node.JS: it works in the browser too.

Changes compared to node-po:

  • Proper handling of async methods that won't crash your Node.JS process when something goes wrong.
  • Support for parsing string flags (e.g. fuzzy).
  • A test suite.
  • Browser support (through Browserified and bower).