Dynamic i18n is a tool to import your i18n and inject it in your vue-i18n instance
This module automatically import your translate file from a specific provider.
- Integrate https://github.com/nuxt-community/nuxt-i18n plugin
- Google sheets, see example of file here
- Add
@nuxtjs/dynamic-i18ndependency using yarn or npm to your project - Add
@nuxtjs/dynamic-i18ntomodulessection ofnuxt.config.js
modules: [
'@nuxtjs/dynamic-i18n'
],
dynamicI18n: {
languages: ['en', 'fr'],
providerKey: '1dBsD-EsKb1mHvq4P2Zm4DcOPK2szuxqkkvnTsmbkYhc',
credentials: {...},
...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. |
| id | Optional | None | id of the active document. Use gid for google sheet url to get active tab id |
| 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 |
| outputFilePrefix | Optional | 'locale' |
Prefix of the output file like : {{outputFilePrefix}}-{{language}}.json. |
| staticFolder | Optional | static |
Specify folder in static |
Dynamic i18n has been updated to work with the new version of https://theoephraim.github.io/node-google-spreadsheet/#/ and the title option to locate the tab has been replaced by id which is the gid identifier that you can get from the google sheet url query params gid.
MIT License - Nuxt Community