ck editor empty tags Jahia 7.3 Jahia 8

CK Editor strip empty tags

Question

The rich text editor removes tags with an empty value. For instance, if I want to display such FontAwesome icon

<i class="fas fa-check"></i>

then when I save the content then open it again, this <i> tag has been removed

Cause

The CKEditor remove empty tags

Solution

To prevent this behavior, you will need to configure the CK editor. You can do it by creating your own configuration throw a module using the /tools/ckeditorConfig.jsp tool or by adding your configuration to your template set as in the example here https://github.com/Jahia/dx-base-demo-templates/blob/master/src/main/resources/javascript/ckeditor_config.js

Here is the line you will need to add to your CK config file to allow empty <i> tags:

// allow i tags to be empty (for font awesome)
CKEDITOR.dtd.$removeEmpty['i'] = false;