Problem/Motivation
CKEditor 5 in Drupal 10.2.x doesn't add the class "text-align-left" when the text is left align. It causes issues in RTL pages, where all the text is automatically positioned to the right, and the content editors cannot align it left.
Steps to reproduce
1. Enable the text alignment button in admin/config/content/formats
2. In any new or existing content, add some text and click the "align left" option in the WYSIWYG toolbar
3. Click the source button (in Full HTML profile) to check the injected classes
4. Save the content and inspect the element in the page
Proposed resolution
See the work around in #9
Comments
Comment #2
larowlanCan you reproduce this in a fresh install?
Comment #3
bruno.bicudo@larowlan I recorded this evidence from simplytest.me with a "Drupal Core" 10.2.1 sandbox.
If you need it, I can also take an evidence from a local fresh environment.
Thanks! :)
Comment #4
larowlanThanks
Comment #5
wim leersSo you're saying this used to work correctly in 10.0 and 10.1? 🤔
Comment #7
vitaliych commentedThis is happens and to the drupal 10.1.6
Comment #8
alexander tallqvist commentedWe're experiencing exactly the same issue with a site running Drupal 10.3.9. All the "text-align-*" classes get properly set except for the "text-align-left" one.
Comment #9
oumaimaneffati commentedFor anyone experiencing the issue where text-align-left is never output (because CKEditor 5 considers "left" the default and does not store it in the model), here is a workaround.
You can implement this as a custom CKEditor 5 plugin. It overrides the alignment command to ensure that "left" is explicitly written to the model, allowing the downcast to output the correct class.
Comment #10
dlamas commentedI'm experiencing the same issue in a Drupal 10.4.9 project but the custom plugin proposed by oumaimaneffati works perfectly fine.
Comment #12
quietone commentedThe problem is reported on Drupal 10, and on unsupported versions of Drupal 10. Drupal 10 is also in maintenance mode and there are limited allowed changes for a maintenance minor release. This change is not eligible for commit.
A work around is has been posted by @oumaimaneffati, which i have added to the issue summary to help people find it.
But since, this won't be fixed on Drupal 10, I am closing this issue