spreadsheet-translator

0.1.1 • Public • Published

Spreadsheet Translator

This tool generate translation files based on a google spreadsheet

TODO :

  • YAML Output

Pre-requirements

In order to make it works, you need a service key from Google Cloud Platform

- Google Cloud platform > Burger Menu > "APIs & Services" > Credentials
- "Create Credentials" > "Service account key"
- Create a new key with json format
- Save and download the key

How to install

npm install --save-dev spreadsheet-translator

Usage

node node_modules/.bin/generate-translate.js -g 14ESdKxdEktB4rLesYlIMMve6aapCT2Q2jGB17F466W6mo -o js -l fr -c ./key.json

Arguments:

--locale, -l : locale of the file. The name of the file generated will be the name of the locale. Default : 'fr'
--gsid, -g : Spreadsheet ID
--outputFormat, -o : Output format. For now, only JS is available. Default: 'JS'
--help, -h : Display help
--outputDir, -d : Output path file. Current directory by default. Default : './'
--credentialsPath, -c : Path to google credentials file

Spreadsheet format

The spreadsheet must be in a specific format. For the moment, the script only take the first tab of the spreadsheet

First column will be the keys Second column will be translated values

Here is an example :

Spreadsheet sample

Output generated :

module.exports = {
  'fr': {
    mykey: 'My translation',
    my: {
      nested: {
        key: 'My second translation
      }
    },
    more: {
      nested: {
        key: {
          in: {
            nested: {
              key: 'My third translation'
            }
          }
        }
      }
    }
  }
}

Dependencies (6)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i spreadsheet-translator

    Weekly Downloads

    1

    Version

    0.1.1

    License

    ISC

    Unpacked Size

    17.3 kB

    Total Files

    7

    Last publish

    Collaborators

    • tyki