Support per-document locale permalinks and config #162
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Partially addresses #49
This PR does four important things:
locale
front matter of a document (if it's not set explicitly) by looking forlanguage
orlang
front matter or finally the filename patternslug.locale.ext
(which might be the preferable way to do things)._collection/my-cool-doc.es.md
would become/es/collection/my-cool-doc
, whereas_collection/my-cool-doc.md
would remain/collection/my-cool-doc
site.locale
is set to the document locale when that document is being rendered, so you can take advantage of thesite.locale
value in layout templates, components, partials, using thet
translation helper, etc.Note: none of this applies to pages at present, only documents (essentially any content type not a page).
There's more work to do to investigate patterns and potential fixes needed across the whole codebase to handle multilingual content (for example, if you want to loop through blog posts on language-specific index pages using pagination…how do you do that?), but this is a good step in the right direction.