0.4.1 • Published 6 years ago
gettext-vue v0.4.1
gettext-vue
Extract translatable strings from Vue files. By default, looks for the keywords $t, $gettext, and $ngettext.
Installation
npm install -g gettext-vueUsage
xgettext-vue [OPTION] [INPUTFILE]...Options
Input file location:
-f, --files-from get list of input files from FILE
-D, --directory add DIRECTORY to list for input files search[default: ["."]]
Output file location:
-o, --output write output to specified file [default: "messages.po"]
Input file interpretation:
--from-code encoding of input files [default: "ascii"]
Operation mode:
-j, --join-existing join messages with existing file [default: false]
Output details:
--force-po write PO file even if empty [default: false]
--no-location do not write '#: filename:line' lines [default: false]
Informative output:
-h, --help display this help and exit [boolean]
-V, --version output version information and exit [boolean]API
new Parser(keywordspec)
Creates a new parser.
The keywordspec parameter is optional, with the default being:
{
'$t': [0],
'$gettext': [0],
'$ngettext': [0, 1]
}Each keyword (key) requires array of argument number(s) (value). When multiple argument numbers are specified, expressions using this keyword are treaded as single-plural.
.parse(template)
Parses the template string for Swig expressions using the keywordspec.
It returns an object with this structure:
{
msgid1: {
line: [1, 3]
},
msgid2: {
line: [2],
plural: 'msgid_plural'
}
}Credits
Largely based on gettext-ejs and xgettext-template