ckeditor icon indicating copy to clipboard operation
ckeditor copied to clipboard

normalize pre tags after redactor conversion

Open i-just opened this issue 1 year ago • 0 comments

Description

Redactor and CKEditor use slightly different markup for code block content. Redactor wraps such content in a <pre> tag, while CKEditor requires <pre><code class="language-{langId}"> by default. This means that all <pre> tags that are not followed by a <code> tag need to be normalised to contain them.

To prevent this normalisation from interfering with custom configuration of the CKEditor code block feature, the code will only convert <pre> to <pre><code class="language-plaintext"> if the <pre> tag is not immediately followed by the <code> tag.

Original Redactor field: Screenshot 2024-06-25 at 12 21 39

Redactor field converted to a CKEditor field before this PR: Screenshot 2024-06-25 at 12 21 15

Redactor field converted to a CKEditor field with this PR: Screenshot 2024-06-25 at 12 21 00

Related issues

#258

i-just avatar Jun 25 '24 11:06 i-just