Nepotistic Pontifex Maximus

    grunt-ovh-translation

    2.1.2 • Public • Published

    grunt-ovh-translation

    githubbanner

    Maintenance Chat on gitter

    NPM

    Convert xml translations into JSON key-value

    Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

    Example

    grunt.loadNpmTasks('grunt-ovh-translation');

    Configuration

    In your project's Gruntfile, add a section named ovhTranslation to the data object passed into grunt.initConfig(). The options (and defaults) are:

    grunt.initConfig({
      ovhTranslation: {
        dev: {
            files: [
                {
                    expand: true,
                    flatten: false,
                    cwd: 'client',
                    src: [
                        'app/**/translations/*.xml',
                        'components/**/translations/*.xml'
                    ],
                    dest: '.tmp',
                    filter: 'isFile',
                    extendFrom: ['en_GB', 'fr_FR'],
                    lint: true      // [optionnal] set it to false to disable linter
                }
            ]
        }
      },
    })

    Installation

    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

    npm install grunt-ovh-translation --save-dev
    

    Get the sources

        git clone https://github.com/ovh-ux/grunt-ovh-translation.git
        cd grunt-ovh-translation
        npm install
        bower install
    

    For Windows User

    If you get

    Warning: Your translation file must have a linebreak at the end of the file (file: client/app/module-otrs/details/translations/Messages_cs_CZ.xml). Use --force to continue.
     
    Aborted due to warnings.

    it might be because your file does not end with LF, but with CRLF.

    To fix this:

    #Change your git config to LF 
    git config --global core.eol lf
    git config --global core.autocrlf false
     
    #You might have to change all the files in the repo 
    git rm -rf --cached .
    git reset --hard HEAD

    Related links

    License

    See https://github.com/ovh-ux/grunt-ovh-translation/blob/master/LICENSE

    Keywords

    Install

    npm i grunt-ovh-translation

    DownloadsWeekly Downloads

    7

    Version

    2.1.2

    License

    BSD-3-Clause

    Last publish

    Collaborators

    • marie-j
    • jisay
    • axelpeter
    • blary_jp
    • antleblanc
    • cbourgois
    • ovh-ux-cds
    • lizardk
    • ovh
    • gioindahouz
    • jleveugle
    • bnjjj
    • khuang