grunt-transifex-keyvaluejson
v0.0.2
Published
Grunt task that downloads string translations from Transifex in JSON format, maintaining original (nested) structure.
Downloads
3
Readme
grunt-transifex-keyvaluejson
Grunt task that downloads string translations from Transifex in JSON format, maintaining original (nested) structure using the Transifex Translation and Resoureces API
Inspired by grunt-transifex
Getting Started
This plugin requires Grunt.
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-transifex-keyvaluejson --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-transifex-keyvaluejson');
The "transifex_keyvaluejson" task
Overview
In your project's Gruntfile, add a section named transifex_keyvaluejson
to the data object passed into grunt.initConfig()
.
grunt.initConfig({
transifex_keyvaluejson: {
options: {
project: '',
resource: '',
locales: '*',
dest: '/translations',
mode: 'default',
showStats: true
},
your_target: {
// Target-specific file lists and/or options go here.
},
},
})
Options
options.project
Type: String
Mandatory: yes
Default value: ''
Project slug for the Transifex project you are interested in (more info)
options.resource
Type: String
Mandatory: yes
Default value: ''
Resource slug for the resource under the Transifex project (more info)
options.locales
Type: Array
or String
Mandatory: no
Default value: '*'
List of locales to download. i.e.: en, en_US, es_PA, de_DE, etc
options.dest
Type: String
Mandatory: no
Default value: '/translations'
Output directory where the translated strings will be saved.
The path will always be taken as relative to the projects root directory.
options.mode
Type: String
Mandatory: no
Default value: 'default'
Directly related to the mode
parameter in the Transifex API (more info)
It's basically a filter to indicate what translated strings should be downloaded.
Available options are:
default
: to include all translated strings in the response.reviewed
: to include only reviewed strings in the responsetranslator
: to get a response suitable for offline translations.onlytranslated
: to get a response that will include the translated strings and the untranslated ones will be returned empty.onlyreviewed
: to get a response that will include the only the reviewed strings and the rest (translated or not) will be returned empty.
Transifex credentials
(the code for this has been leveraged from the grunt-transifex project)
When the plugin runs for the first time, it will prompt the user for a Transifex username and password.
It will store this information in a .transifexrc
file created in the current directory.
On subsequent executions, the user won't be prompted again. Transifex credentials will be read from .transifexrc