jsxgettext
Advanced tools
Comparing version 0.1.6 to 0.1.7
@@ -47,3 +47,3 @@ #!/usr/bin/env node | ||
default: 'JavaScript', | ||
help: 'recognise the specified language (JavaScript, EJS)' | ||
help: 'recognise the specified language (JavaScript, EJS, Jinja)' | ||
}) | ||
@@ -78,2 +78,4 @@ .parse(); | ||
result = jsxgettext.generateFromEJS(sources, opts); | ||
} else if (opts.language.toUpperCase() === 'JINJA') { | ||
result = jsxgettext.generateFromJinja(sources, opts); | ||
} else { | ||
@@ -80,0 +82,0 @@ result = jsxgettext.generate(sources, opts); |
@@ -118,2 +118,11 @@ #!/usr/bin/env node | ||
// generate extracted strings file from Jinja2 templates | ||
function genJinja (jinjaSources, options) { | ||
Object.keys(jinjaSources).forEach(function (filename) { | ||
jinjaSources[filename] = parseEJS(jinjaSources[filename], {open: "{{", close: "}}"}); | ||
}); | ||
return gen(jinjaSources, options); | ||
} | ||
function genComment (file, additional) { | ||
@@ -260,1 +269,2 @@ return " " + file + | ||
exports.generateFromJade = genJade; | ||
exports.generateFromJinja = genJinja; |
@@ -5,3 +5,3 @@ { | ||
"description": "Extract gettext calls from JavaScript and EJS files", | ||
"version": "0.1.6", | ||
"version": "0.1.7", | ||
"repository": { | ||
@@ -8,0 +8,0 @@ "type": "git", |
@@ -31,3 +31,3 @@ # jsxgettext | ||
-j, --join-existing join messages with existing file | ||
-L NAME, --language NAME recognise the specified language (JS, EJS) | ||
-L NAME, --language NAME recognise the specified language (JavaScript, EJS) | ||
53150
790