46 lines
972 B
JavaScript
46 lines
972 B
JavaScript
|
const languages = require("./languages.json");
|
||
|
|
||
|
const availableLanguages = languages.map((el) => el.shortKey);
|
||
|
|
||
|
const {
|
||
|
defaultLanguage,
|
||
|
} = require("./config.json");
|
||
|
|
||
|
module.exports = {
|
||
|
plugins: [
|
||
|
{
|
||
|
resolve: `gatsby-source-filesystem`,
|
||
|
options: {
|
||
|
path: `${__dirname}/src/locales`,
|
||
|
name: `locale`
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
resolve: `gatsby-plugin-react-i18next`,
|
||
|
options: {
|
||
|
localeJsonSourceName: `locale`,
|
||
|
languages: availableLanguages,
|
||
|
defaultLanguage,
|
||
|
redirect: false,
|
||
|
generateDefaultLanguagePage: `/en`,
|
||
|
|
||
|
i18nextOptions: {
|
||
|
fallbackLng: defaultLanguage,
|
||
|
interpolation: {
|
||
|
escapeValue: false
|
||
|
},
|
||
|
keySeparator: false,
|
||
|
nsSeparator: false
|
||
|
},
|
||
|
pages: [
|
||
|
{
|
||
|
matchPath: '/preview',
|
||
|
languages: [""],
|
||
|
},
|
||
|
],
|
||
|
}
|
||
|
},
|
||
|
'gatsby-plugin-no-javascript'
|
||
|
],
|
||
|
}
|