spreadsheets-i18n-plugin
v1.0.5
Published
Import and Export i18n files to provide dynamic update"
Downloads
12
Maintainers
Readme
Dynamic I18n Spreadsheets v1.0.0
Dynamic i18n is a tool to import your i18n and inject it in your angular-i18n instance
This module automatically import your translate file from a specific provider. This module use the new version of google-spreadsheets (V3)
Google sheets example:
- Google sheets, see example of file here
Setup
Add
spreadsheets-i18n-plugin
dependency using yarn or npm to your projectdynamicI18n: { languages: ['en', 'fr'], providerKey: '1dBsD-EsKb1mHvq4P2Zm4DcOPK2szuxqkkvnTsmbkYhc', credentials: {...}, ...Options }
## Options
| key | Required | Default | Description |
|-----|----------|---------|-------------|
| languages | **Required** | `[]` | Contain all the locales we want to import. |
| provider-key | **Required** | `''` | The identifier for the source of the data stored. |
| credentials | **Required** | `{}` | Configuration for the provider. |
| title | Optional | None | title of the active document. |
| maxAge | Optional | `1000 * 60 * 60` | Max age of translate files (60 minutes), use 0 to disable it
| fallbackLocale | Optional | `'en'` | Default language if not founded from the store |
| localeNamespaceStore | Optional | `'i18n'` | Default namespace of i18n locale store. see example of store [here](https://github.com/nuxt/nuxt.js/blob/dev/examples/i18n/store/index.js)|
| outputFilePrefix | Optional | `'locale'` | Prefix of the output file like : {{outputFilePrefix}}-{{language}}.json. |
| staticFolder | Optional | `static` | Specify folder in static
## Migration from v1 to v2
Dynamic i18n has been updated to work with the new version of [https://theoephraim.github.io/node-google-spreadsheet/#/](google-spreadsheet).
Joris Guyonnet