Skip to content

fix language filtering to exclude unconfigured languages#290

Open
rathboma wants to merge 2 commits intountra:mainfrom
rathboma:fix/language-filtering-bug
Open

fix language filtering to exclude unconfigured languages#290
rathboma wants to merge 2 commits intountra:mainfrom
rathboma:fix/language-filtering-bug

Conversation

@rathboma
Copy link
Contributor

Filter out documents with languages not in the configured languages array. When a site is configured with limited languages (e.g., ["en", "es"]), documents with other languages (e.g., "de") are now properly excluded from processing.

This is a problem in Beekeeper Studio because our full build takes ~10 minutes, but building for 2 languages takes less than a minute, so we limit languages in dev mode.

Filter out documents with languages not in the configured languages array.
When a site is configured with limited languages (e.g., ["en", "es"]),
documents with other languages (e.g., "de") are now properly excluded
from processing.

Changes:
- coordinate_documents: Add language validation with warning logs
- assignPageLanguagePermalinks: Filter permalink_lang to configured languages only
- i18n_headers tag: Filter hreflang metadata to configured languages
- Add comprehensive test coverage for language filtering

Fixes issue where unconfigured language documents could be selected as
the version for configured languages.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Resolved conflict in site_spec.rb by keeping both the rendered_lang
tests from main and the unconfigured languages tests from this branch.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
# Skip unconfigured languages
next unless valid_languages.include?(doc_lang)
[doc_lang, doc.data['permalink']]
end.to_h
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this seems suspect; end.to_h ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants