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'
|
|
],
|
|
}
|