jsxgettext-andris
Version:
Extracts gettext strings from JavaScript, EJS, Jade, Jinja and Handlebars files. A fork of https://github.com/zaach/jsxgettext
28 lines (22 loc) • 973 B
JavaScript
;
var fs = require('fs');
var path = require('path');
var jsxgettext = require('../../lib/jsxgettext');
var ejs = require('../../lib/parsers/ejs').ejs;
exports['test ejs'] = function (assert, cb) {
// check that include syntax doesn't break extraction
var inputFilename = path.join(__dirname, '..', 'inputs', 'include.ejs');
fs.readFile(inputFilename, "utf8", function (err, source) {
var result = jsxgettext.generate.apply(jsxgettext, ejs(
{'inputs/include.ejs': source}, {})
);
assert.equal(typeof result, 'string', 'result is a string');
assert.ok(result.length > 1, 'result is not empty');
assert.ok(result.indexOf('this is a localizable string') !== -1,
'localizable strings are extracted');
assert.ok(result.indexOf('this is a localizable plural string') !== -1,
'localizable plural strings are extracted');
cb();
});
};
if (module === require.main) require('test').run(exports);