Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve remove format interoperability with block styles #12628

Closed
mlewand opened this issue Oct 11, 2022 · 3 comments
Closed

Improve remove format interoperability with block styles #12628

mlewand opened this issue Oct 11, 2022 · 3 comments
Labels
package:remove-format resolution:expired This issue was closed due to lack of feedback. type:improvement This issue reports a possible enhancement of an existing feature.

Comments

@mlewand
Copy link
Contributor

mlewand commented Oct 11, 2022

📝 Provide a description of the improvement

Based on comparison with other Word processors there are some differences in CKE5 when it comes down to remove format:

Identified gaps

tl;dr: here are the identified incompatibilities:

  • List custom style is not removed.
    • CKE5 and GDocs are the only editors that are not removing upper roman style from contained list.
  • Image alignment is not removed.
    • CKE5 is the only one that doesn't remove image alignment.
  • Table alignment is not removed
    • CKE5, MSWord and GDocs are not removing table alignment.
    • I find it to be inconsistent, since alignment attribute is removed from the image.

Interesting notes

This is not something that we need to implement but only CKE4 and CKE5 are considering table styles as formatting (cell background, border #6766).

Comparison across products

Product Before After remove format
CKEditor 5
MS Word
GDocs
CKE4
TinyMCE

Used data

CKE5:

<p><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:24.0pt;"><strong>Example formatted content</strong></span></p><p><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:18.0pt;"><strong>paragraphs with alignment, indentation and line height</strong></span></p><p style="text-align:center;"><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:13.5pt;">center alignment</span></p><p style="margin-left:80px;"><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:13.5pt;">100px left indentation</span></p><p><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:13.5pt;">Line height 300%­­­­</span></p><p><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:13.5pt;">regular line</span></p><p><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:18.0pt;"><strong>Lists</strong></span></p><ol start="4"><li><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:13.5pt;">item</span></li><li><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:13.5pt;">item</span></li></ol><p>&nbsp;</p><ol style="list-style-type:upper-roman;"><li><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:13.5pt;">item</span></li><li><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:13.5pt;">item</span></li></ol><p><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:18.0pt;"><strong>Formatted table</strong></span></p><figure class="table" style="float:right;width:375.0pt;"><table><tbody><tr><td style="background-color:red;padding:.75pt;"><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:13.5pt;">bg cell</span></td><td style="padding:.75pt;width:225.0pt;"><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:13.5pt;">fixed width cell</span></td><td style="border:1.5pt solid blue;padding:.75pt;"><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:13.5pt;">border cell</span></td></tr></tbody></table></figure><p><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:18.0pt;"><strong>Image with 300px width and right alignment</strong></span></p><figure class="image image_resized image-style-block-align-right" style="width:41.3%;"><img src="https://33333.cdn.cke-cs.com/rc1DFuFpHqcR3Mah6y0e/images/2db4ddae3b4b9e17702982c2f4d14aba25fe471c0aa31647.jpeg" alt="A picture containing cat, mammal, sitting, domestic cat

Description automatically generated" srcset="https://33333.cdn.cke-cs.com/rc1DFuFpHqcR3Mah6y0e/images/2db4ddae3b4b9e17702982c2f4d14aba25fe471c0aa31647.jpeg/w_80 80w, https://33333.cdn.cke-cs.com/rc1DFuFpHqcR3Mah6y0e/images/2db4ddae3b4b9e17702982c2f4d14aba25fe471c0aa31647.jpeg/w_160 160w, https://33333.cdn.cke-cs.com/rc1DFuFpHqcR3Mah6y0e/images/2db4ddae3b4b9e17702982c2f4d14aba25fe471c0aa31647.jpeg/w_240 240w, https://33333.cdn.cke-cs.com/rc1DFuFpHqcR3Mah6y0e/images/2db4ddae3b4b9e17702982c2f4d14aba25fe471c0aa31647.jpeg/w_320 320w, https://33333.cdn.cke-cs.com/rc1DFuFpHqcR3Mah6y0e/images/2db4ddae3b4b9e17702982c2f4d14aba25fe471c0aa31647.jpeg/w_400 400w, https://33333.cdn.cke-cs.com/rc1DFuFpHqcR3Mah6y0e/images/2db4ddae3b4b9e17702982c2f4d14aba25fe471c0aa31647.jpeg/w_480 480w, https://33333.cdn.cke-cs.com/rc1DFuFpHqcR3Mah6y0e/images/2db4ddae3b4b9e17702982c2f4d14aba25fe471c0aa31647.jpeg/w_560 560w, https://33333.cdn.cke-cs.com/rc1DFuFpHqcR3Mah6y0e/images/2db4ddae3b4b9e17702982c2f4d14aba25fe471c0aa31647.jpeg/w_640 640w, https://33333.cdn.cke-cs.com/rc1DFuFpHqcR3Mah6y0e/images/2db4ddae3b4b9e17702982c2f4d14aba25fe471c0aa31647.jpeg/w_720 720w, https://33333.cdn.cke-cs.com/rc1DFuFpHqcR3Mah6y0e/images/2db4ddae3b4b9e17702982c2f4d14aba25fe471c0aa31647.jpeg/w_800 800w" sizes="100vw" width="800"></figure><p><span style="color:black;font-family:&quot;Times New Roman&quot;,serif;font-size:13.5pt;">end</span></p><p>&nbsp;</p>

MSWord:

block-object-formatting.docx

CKE4:

<p style="margin-bottom:11px"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><b><span style="font-size:24.0pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">Example formatted content</span></span></span></b></span></span></span></p>

<p style="margin-bottom:11px"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><b><span style="font-size:18.0pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">paragraphs with alignment, indentation and line height</span></span></span></b></span></span></span></p>

<p align="center" style="text-align:center; margin-bottom:11px"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span style="font-size:13.5pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">center alignment</span></span></span></span></span></span></p>

<p style="text-indent:75.0pt; margin-bottom:11px"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span style="font-size:13.5pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">100px left indentation</span></span></span></span></span></span></p>

<p style="margin-bottom:11px"><span style="font-size:11pt"><span style="line-height:36.0pt"><span style="font-family:Calibri,sans-serif"><span style="font-size:13.5pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">Line height 300%&shy;&shy;&shy;&shy;</span></span></span></span></span></span></p>

<p style="margin-bottom:11px"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span style="font-size:13.5pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">regular line</span></span></span></span></span></span></p>

<p style="margin-bottom:11px"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><b><span style="font-size:18.0pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">Lists</span></span></span></b></span></span></span></p>

<ol start="4">
    <li style="margin-left:8px; margin-bottom:11px"><span style="font-size:11pt"><span style="line-height:normal"><span style="tab-stops:list .5in"><span style="font-family:Calibri,sans-serif"><span style="font-size:13.5pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">item</span></span></span></span></span></span></span></li>
    <li style="margin-left:8px; margin-bottom:11px"><span style="font-size:11pt"><span style="line-height:normal"><span style="tab-stops:list .5in"><span style="font-family:Calibri,sans-serif"><span style="font-size:13.5pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">item</span></span></span></span></span></span></span></li>
</ol>

<ol style="list-style-type:upper-roman">
    <li style="margin-left:8px; margin-bottom:11px"><span style="font-size:11pt"><span style="line-height:normal"><span style="tab-stops:list .5in"><span style="font-family:Calibri,sans-serif"><span style="font-size:13.5pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">item</span></span></span></span></span></span></span></li>
    <li style="margin-left:8px; margin-bottom:11px"><span style="font-size:11pt"><span style="line-height:normal"><span style="tab-stops:list .5in"><span style="font-family:Calibri,sans-serif"><span style="font-size:13.5pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">item</span></span></span></span></span></span></span></li>
</ol>

<p style="margin-bottom:11px"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><b><span style="font-size:18.0pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">Formatted table</span></span></span></b></span></span></span></p>

<table align="right" class="Table" style="width:500px" width="500">
    <tbody>
        <tr>
            <td style="padding:.100px .100px .100px .100px; background-color:red">
            <p><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span style="font-size:13.5pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">bg cell</span></span></span></span></span></span></p>
            </td>
            <td style="width:300px; padding:.100px .100px .100px .100px">
            <p><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span style="font-size:13.5pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">fixed width cell</span></span></span></span></span></span></p>
            </td>
            <td style="border-bottom:2px solid blue; padding:.100px .100px .100px .100px; border-top:2px solid blue; border-right:2px solid blue; border-left:2px solid blue">
            <p><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span style="font-size:13.5pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">border cell</span></span></span></span></span></span></p>
            </td>
        </tr>
    </tbody>
</table>

<p style="margin-bottom:11px"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><b><span style="font-size:18.0pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">Image with 300px width and right alignment</span></span></span></b></span></span></span></p>

<p align="right" style="text-align:right"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span style="font-size:12.0pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><img alt="A picture containing cat, mammal, sitting, domestic cat

Description automatically generated" src="data:image/jpeg;base64,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" style="width:300px; height:150px" /></span></span></span></span></span></p>

<p style="margin-bottom:11px"><span style="font-size:11pt"><span style="line-height:normal"><span style="font-family:Calibri,sans-serif"><span style="font-size:13.5pt"><span style="font-family:&quot;Times New Roman&quot;,serif"><span style="color:black">end</span></span></span></span></span></span></p>

<p style="margin-bottom:11px">&nbsp;</p>

<p style="margin-bottom:11px">&nbsp;</p>

TinyMCE:

<p style="line-height: normal; margin: 0in 0in 8pt; font-size: 11pt; font-family: Calibri, sans-serif;"><strong><span style="font-size: 24pt; font-family: 'Times New Roman', serif;">Example formatted content</span></strong></p>
<p style="line-height: normal; margin: 0in 0in 8pt; font-size: 11pt; font-family: Calibri, sans-serif;"><strong><span style="font-size: 18pt; font-family: 'Times New Roman', serif;">paragraphs with alignment, indentation and line height</span></strong></p>
<p style="text-align: center; line-height: normal; margin: 0in 0in 8pt; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 13.5pt; font-family: 'Times New Roman', serif;">center alignment</span></p>
<p style="text-indent: 75pt; line-height: normal; margin: 0in 0in 8pt; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 13.5pt; font-family: 'Times New Roman', serif;">100px left indentation</span></p>
<p style="line-height: 36pt; margin: 0in 0in 8pt; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 13.5pt; font-family: 'Times New Roman', serif;">Line height 300%&shy;&shy;&shy;&shy;</span></p>
<p style="line-height: normal; margin: 0in 0in 8pt; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 13.5pt; font-family: 'Times New Roman', serif;">regular line</span></p>
<p style="line-height: normal; margin: 0in 0in 8pt; font-size: 11pt; font-family: Calibri, sans-serif;"><strong><span style="font-size: 18pt; font-family: 'Times New Roman', serif;">Lists</span></strong></p>
<ol style="margin-bottom: 0in; margin-top: 0px;" start="4">
<li style="line-height: normal; margin: 0in 0in 8pt 0px; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 13.5pt; font-family: 'Times New Roman', serif;">item</span></li>
<li style="line-height: normal; margin: 0in 0in 8pt 0px; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 13.5pt; font-family: 'Times New Roman', serif;">item</span></li>
</ol>
<ol style="list-style-type: upper-roman; margin-bottom: 0in; margin-top: 0px;">
<li style="line-height: normal; margin: 0in 0in 8pt 0px; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 13.5pt; font-family: 'Times New Roman', serif;">item</span></li>
<li style="line-height: normal; margin: 0in 0in 8pt 0px; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 13.5pt; font-family: 'Times New Roman', serif;">item</span></li>
</ol>
<p style="line-height: normal; margin: 0in 0in 8pt; font-size: 11pt; font-family: Calibri, sans-serif;"><strong><span style="font-size: 18pt; font-family: 'Times New Roman', serif;">Formatted table</span></strong></p>
<table class="MsoNormalTable" style="border-collapse: collapse; width: 375pt; float: right;" border="0" cellspacing="5" cellpadding="0">
<tbody>
<tr>
<td style="background: red; padding: .75pt .75pt .75pt .75pt;">
<p style="margin: 0in; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 13.5pt; font-family: 'Times New Roman', serif;">bg cell</span></p>
</td>
<td style="width: 225.0pt; padding: .75pt .75pt .75pt .75pt;">
<p style="margin: 0in; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 13.5pt; font-family: 'Times New Roman', serif;">fixed width cell</span></p>
</td>
<td style="border: solid blue 1.5pt; padding: .75pt .75pt .75pt .75pt;">
<p style="margin: 0in; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 13.5pt; font-family: 'Times New Roman', serif;">border cell</span></p>
</td>
</tr>
</tbody>
</table>
<p style="line-height: normal; margin: 0in 0in 8pt; font-size: 11pt; font-family: Calibri, sans-serif;"><strong><span style="font-size: 18pt; font-family: 'Times New Roman', serif;">Image with 300px width and right alignment</span></strong></p>
<p style="margin: 0in; text-align: right; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 12.0pt; font-family: 'Times New Roman', serif;"><img src="blob:https://www.tiny.cloud/71ccec00-d86e-4bf5-a487-005708fbea29" alt="A picture containing cat, mammal, sitting, domestic catDescription automatically generated" width="300" height="150" /></span></p>
<p style="line-height: normal; margin: 0in 0in 8pt; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 13.5pt; font-family: 'Times New Roman', serif;">end</span></p>
<p style="margin: 0in 0in 8pt; line-height: 107%; font-size: 11pt; font-family: Calibri, sans-serif;">&nbsp;</p>

📃 Other details

  • Reference MS Word version: Microsoft 365 MSO (Version 2209 Build 16.0.15629.20152) 64-bit (Win10)
  • Browser: Any
  • OS: Any

If you'd like to see this improvement implemented, add a 👍 reaction to this post.

@mlewand mlewand added type:improvement This issue reports a possible enhancement of an existing feature. package:remove-format labels Oct 11, 2022
@mlewand mlewand changed the title Improve remove formatting interoperability with block styles Improve remove format interoperability with block styles Oct 11, 2022
@caspervoogt
Copy link

According to https://ckeditor.com/docs/ckeditor5/latest/features/remove-format.html, "The remove format feature allows you to quickly remove any text formatting applied using inline HTML elements and CSS styles, like basic text styles (bold, italic, etc.), font family, size, and color and similar."

That seems to exclude block level element i.e. it shouldn't be removing styles from block-level elements at all (I think?). I don't believe it is CKEditor's intent to remove styles from block level elements with the Remove Format button (or is it??), but that is what's happening for me with CKEditor5. For example, for me at least (using no custom plugins or anything), styles get removed from elements but not from

elements.

@CKEditorBot
Copy link
Collaborator

There has been no activity on this issue for the past year. We've marked it as stale and will close it in 30 days. We understand it may still be relevant, so if you're interested in the solution, leave a comment or reaction under this issue.

@CKEditorBot
Copy link
Collaborator

We've closed your issue due to inactivity over the last year. We understand that the issue may still be relevant. If so, feel free to open a new one (and link this issue to it).

@CKEditorBot CKEditorBot added resolution:expired This issue was closed due to lack of feedback. and removed status:stale labels Dec 23, 2023
@CKEditorBot CKEditorBot closed this as not planned Won't fix, can't repro, duplicate, stale Dec 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
package:remove-format resolution:expired This issue was closed due to lack of feedback. type:improvement This issue reports a possible enhancement of an existing feature.
Projects
None yet
Development

No branches or pull requests

3 participants