Sample input HTML doc:
<html>
<head>
<style>
.htmlGenerated {
font-family: 'Times New Roman';
font-size: 14px;
}
.htmlGenerated * {
line-height: 16px;
text-indent: 0;
}
.htmlGenerated p {
margin: 0;
-webkit-margin-before: 0;
-webkit-margin-after: 0;
}
;
</style>
</head>
<body>
<div class="htmlGenerated">
<p style="text-align: center;"> </p>
<p dir="ltr"><span style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
style="color:#000000;"><span>Load</span> <br /><span style="font-style: normal;"><span>My
Street</span><br /><span>582934</span> </span></span></span></span></p>
<p dir="ltr" style="margin-left: 360px; text-align: right;"><span
style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
style="color:#000000;"><span style="font-style: normal;">A lâattention
de</span></span><br /><span style="color:#000000;"><span></span></span></span></span></p>
<p dir="ltr" style="color: rgb(0, 0, 0); font-style: normal; margin-left: 360px; text-align: right;"><span
style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
style="color:#000000;"><span style="font-style: normal;"><span>Destiny</span><span
style="font-style: normal;"> </span></span></span></span></span></p>
<p dir="ltr" style="margin-left: 360px; text-align: right;"><span
style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
style="color:#000000;"><span>Manager</span></span></span></span></p>
<p dir="ltr" style="margin-left: 360px; text-align: right;"><span
style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
style="color:#000000;"><span style="font-style: normal;"><span>Enterprise
Dr</span><br /><span>52344</span> </span></span></span></span></p>
<div dir="ltr" style="margin-left: 360px; text-align: right;"> </div>
<p dir="ltr" style="margin-left: 360px; text-align: right;"><span
style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
style="color:#000000;"><span style="font-style: normal;">Le </span><span>02 décembre
2022</span></span></span></span></p>
<p dir="ltr" style="margin-left: 360px; text-align: right;"><span
style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
style="color:#000000;"><span
style="font-style: normal;">A </span><span>Lieu</span></span></span></span></p>
<div dir="ltr"> </div>
<p dir="ltr"><strong><span style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
style="color:#000000;"><span rl-text="content2" style="font-style: normal;">Lettre
recommandée avec accusé de réception</span></span></span></span></strong></p>
<div dir="ltr"> </div>
<p dir="ltr"><strong><span style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
style="color:#000000;"><span style="font-style: normal;">Objet : demande de congé
sabbatique</span></span></span></span></strong></p>
<div dir="ltr"> </div>
<div dir="ltr"> </div>
<p dir="ltr"><span style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
rl-text="content5">Monsieur,</span> </span></span></p>
<p dir="ltr"> </p>
<p dir="ltr"><span style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
style="color:#000000;"><span style="font-style: normal;">Je vous informe de mon intention de
prendre un congé sabbatique dans les conditions prévues par le code du
travail.</span></span></span></span></p>
<p dir="ltr"><span style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
style="color:#000000;"><span style="font-style: normal;">Je souhaiterais bénéficier de ce congé
Ă compter du <span>02 décembre 2022</span> pour une durĂ©e
de </span><span>6 mois</span><span
style="font-style: normal;">.</span></span></span></span></p>
<div rl-text="content5">
<p dir="ltr"><span style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
style="color:#000000;"><span style="font-style: normal;">Au cours de ce congé, je vous
informe que j'envisage d'exercer une activité
de <span>Activity</span>.</span> </span></span></span></p>
</div>
<p dir="ltr"> </p>
<p dir="ltr"><span style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
style="color:#000000;"><span style="font-style: normal;">Je vous prie
dâagrĂ©er, </span></span><span rl-text="content5">Monsieur,</span> <span
style="color:#000000;"><span style="font-style: normal;">lâexpression de ma considĂ©ration
distinguée.</span></span></span></span></p>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-size:14px;">Signature</span></div>
<p dir="ltr"><span style="font-family:times new roman,times,serif;"><span style="font-size:14px;"><span
style="color:#000000;"><span
style="font-style: normal;"><span>Load</span> </span></span></span></span></p>
<p dir="ltr"> </p>
<div dir="ltr"><br /> </div>
<p dir="ltr" style="color: rgb(0, 176, 240); font-style: italic;"> </p>
<p dir="ltr" style="color: rgb(0, 176, 240); font-style: italic;"> </p>
</div>
</body>
</html>
The output should be the same with the exception of the content that you changed.
However, as seen below, it contains only what's in the body, and the elements are stripped from their inlined styles.
The output is entirely stripped from all styles, meaning that the HTML document does not render in the same way as before.
<p style="text-align:center;"> </p>
<p>Load ASDF<br>My Street<br>582934 </p>
<p style="margin-left:360px;text-align:right;">A lâattention de<br> </p>
<p style="margin-left:360px;text-align:right;">Destiny </p>
<p style="margin-left:360px;text-align:right;">Manager</p>
<p style="margin-left:360px;text-align:right;">Enterprise Dr<br>52344 </p>
<p style="margin-left:360px;text-align:right;">Le 02 décembre 2022</p>
<p style="margin-left:360px;text-align:right;">A Lieu</p>
<p><strong>Lettre recommandée avec accusé de réception</strong></p>
<p><strong>Objet : demande de congé sabbatique</strong></p>
<p>Monsieur, </p>
<p> </p>
<p>Je vous informe de mon intention de prendre un congé sabbatique dans les conditions prévues par le code du
travail.</p>
<p>Je souhaiterais bénéficier de ce congé à compter du 02 décembre 2022 pour une durée de 6 mois.</p>
<p>Au cours de ce congé, je vous informe que j'envisage d'exercer une activité de Activity. </p>
<p> </p>
<p>Je vous prie dâagrĂ©er, Monsieur, lâexpression de ma considĂ©ration distinguĂ©e.</p>
<p>Signature</p>
<p>Load </p>
<p> </p>
<p><br> </p>
<p> </p>
<p> </p>
If you'd like to see this fixed sooner, add a đ reaction to this post.
Wonder what's going wrong here!
Hi, thanks for the report. CKEditor 5 has it's own data model and it doesn't support all tags and attributes by default - hence, it normalizes all unknown elements into those, that are already defined. If you need some custom behavior, please also see docs on preserving custom content and custom element conversion.
Is there a way to tell CKEditor to preserve everything by default (without setting up specific custom flags for each element/tag/attribute) ?
By default, no. You need to manually change it, as stated in the docs I linked above.
Most helpful comment
By default, no. You need to manually change it, as stated in the docs I linked above.