Skip to content

Commit 50d9730

Browse files
committed
feat(gatsbynode): add onlyLanguages option
1 parent 1e3ab9f commit 50d9730

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/gatsby-node.js

+10-2
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,19 @@ exports.onCreatePage = async ({ page, actions }, pluginOptions) => {
9191
}
9292
}
9393

94-
const newPage = generatePage(false, defaultLanguage)
94+
const options = page.context.gatsbyPluginIntl || {}
95+
const onlyLanguages = options.onlyLanguages || []
96+
9597
deletePage(page)
96-
createPage(newPage)
98+
99+
if (onlyLanguages.length === 0 || onlyLanguages.includes(defaultLanguage)) {
100+
const newPage = generatePage(false, defaultLanguage)
101+
createPage(newPage)
102+
}
97103

98104
languages.forEach((language) => {
105+
if (onlyLanguages.length > 0 && !onlyLanguages.includes(language))
106+
return;
99107
const localePage = generatePage(true, language)
100108
const regexp = new RegExp("/404/?$")
101109
if (regexp.test(localePage.path)) {

0 commit comments

Comments
 (0)