UNPKG

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
"use strict"; 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);