52 lines
1.1 KiB
JavaScript
52 lines
1.1 KiB
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: [""],
|
|
},
|
|
],
|
|
}
|
|
},
|
|
{
|
|
resolve: "gatsby-plugin-google-fonts",
|
|
options: {
|
|
fonts: ["Open Sans:600,700"],
|
|
},
|
|
},
|
|
'gatsby-plugin-no-javascript'
|
|
],
|
|
}
|