This module enables multilingual support for Drupal Canvas, allowing editors to work with translated content without issues like broken CSS or overwriting translations. It adds a language selector to the editor and ensures translations are handled correctly when saving and deleting.
Asymmetric translation support for Drupal Canvas. This module is in beta (1.0.0-beta1).
Drupal Canvas does not currently support multilingual sites. When URL language prefixes are configured (/en/, /es/, /ca/), the editor fails to load, translations overwrite each other on save, and CSS assets return 404s. This module fixes these issues and adds a language selector to the Canvas editor.
Features:
- Language-aware API resolution: Canvas editor loads correctly with URL language prefixes
- AutoSave translation safety: editing one translation no longer overwrites sibling translations
- Translation deletion support: deleting a non-default translation works correctly
- Automatic translation creation when opening the editor in a new language
- Preview title fix: prevents AssertionError on translations with empty title
- Translation add guard: redirects instead of erroring on duplicate translations
- Language selector dropdown in the editor UI
- CSS asset 404 workaround for language-prefixed URLs
The long-term goal is to contribute these fixes directly to Canvas core.
Depends on
Dependencies of the latest stable release
No dependencies recorded for this project.
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
More in the Canvas ecosystem
Most installed first
Activity
Releases
| Version | Type | Core | Release date | |
|---|---|---|---|---|
| 1.0.0-beta1 | Pre-release | 11 | Mar 25, 2026 | |
| 1.0.x-dev | Dev | 11 | Mar 25, 2026 |