Automatically generate JSON translation files from Google Docs spreadsheets.
npm i i18n-google-sheets-importer --save-dev
Create a Google Sheet spreadsheet in the following format:
Generate credentials.json
file to access the Google Sheets API by following Step 1 from this guide.
Run the following command from the folder where credentials.json
file is located:
i18n-google-sheets-importer import-google-sheet --spreadsheetId spreadsheetId
The script will generate translations
folder containing files en.json
, de.json
and es.json
.
Nesting is supported, so the above spreadsheet will get converted to a following JSON file (in case of English):
{
"yes": "Yes",
"namespace": {
"hello": "Hello"
}
}
i18n-google-sheets-importer import-google-sheet
--spreadsheetId spreadsheetId
[--output ./translations]
[--sheetName Sheet1]
[--credentials credentials.json]
[--token token.json]
Generates JSON translation files from a Google Sheet spreadsheet.
Arguments:
spreadsheetId
(required) - Sheet document ID, can be obtained from the URL: https://docs.google.com/spreadsheets/d/1NYsZowfHbtQqgWWPelYRlDg0OhknpCx2JuL8mE1DSk/edit?usp=sharingoutput
(default:translations
) - Path to a folder where JSON files should be savedsheetName
(default:Sheet1
) - Name of the sheet which contains i18n datacredentials
(default:./credentials.json
) - Path to file with Google Sheets Node API credentialstoken
(default:./token.json
) - Path to a Google Sheets API token (it will get generated on the first run and it can be reused afterwards)
i18n-google-sheets-importer export-csv --input ./translations --output ./translations.csv
Generates a single CSV file from existing JSON files.
Useful if you want to migrate the i18n in an existing project to Google Sheets (the generated CSV can be easily imported in Google Docs).
i18n-google-sheets-importer import-csv --input ./translations.csv --output ./translations
Generates JSON translation files from a local CSV file.
MIT License