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-i18n
dependency using yarn or npm to your project - Add
@nuxtjs/dynamic-i18n
tomodules
section 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