xgettext-regex
Version:
Minimum viable xgettext .po file generator. Uses a configurable regex to get translation keys.
37 lines (31 loc) • 912 B
JavaScript
var fs = require('fs')
var argv = require('minimist')(process.argv.slice(2))
var path = require('path')
var xgettext = require('../')
if (argv.v || argv.version) {
return console.log(require('../package.json').version)
}
if (argv.h || argv.help) {
return fs.createReadStream(__dirname + '/usage.txt').pipe(process.stdout)
}
var outFile = argv.o || argv.outfile
var opts = {
fn: (argv.f || argv.fn)
}
if (argv._.length) {
var files = argv._.map(function (filename) { return path.resolve(filename) })
var readable = xgettext.createReadStream(files, opts)
if (outFile) {
readable.pipe(fs.createWriteStream(outFile))
} else {
readable.pipe(process.stdout)
}
} else {
var duplex = xgettext('process.stdin', opts)
if (outFile) {
process.stdin.pipe(duplex).pipe(fs.createWriteStream(outFile))
} else {
process.stdin.pipe(duplex).pipe(process.stdout)
}
}