spreadsheets-i18n-plugin

1.0.5 • Public • Published

Dynamic I18n Spreadsheets v1.0.0

npm npm (scoped with tag)

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 project

    dynamicI18n: { 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

Package Sidebar

Install

npm i spreadsheets-i18n-plugin

Weekly Downloads

0

Version

1.0.5

License

ISC

Unpacked Size

6.55 kB

Total Files

4

Last publish

Collaborators

  • guyjoris