CKeditor Inline: répète les identifiants de paragraphe

J’ai activé la propriété allowedContent dans config.

config.allowedContent = "true" 

Cela me permet d’append des identifiants aux paragraphes de contenteditable div.

Cependant, chaque fois que je tape la touche Entrée dans la div contenteditable, un nouveau paragraphe avec le même identifiant est généré. Je suppose qu’après la saisie de la touche Entrée, un nouveau paragraphe doit être inséré sans identifiant, mais il semble que les identifiants soient copiés à partir du paragraphe généré précédemment.

y-a-t-il un moyen d’éviter ça?

Essaye ça. Ce n’est pas à l’épreuve des balles mais fonctionne assez bien. Même si je l’ai écrit, je le déteste un peu, donc si vous l’améliorez, partagez l’amour s’il vous plaît;)

 editor.on('key', function (evt) { // Only if editor is not in source mode. if (editor.mode === 'source') { return; } // Enter is keyCode 13 if (evt.data.keyCode === 13) { // if we call getStartElement too soon, we get the wrong element sometimes setTimeout(function () { var selection = editor.getSelection(); if (typeof selection === 'undefined') { return; } var startElement = selection.getStartElement(); // If there are spans nested in the paragraph preserve them // And we need to find the parent paragraph // This could be optimized... if (startElement.getName() == 'span') { var text = ""; while (startElement.getName() == 'span') { text += startElement.getHtml(); startElement = startElement.getParent(); } if (text.length === 0) { startElement.setHtml(' '); } else { startElement.setHtml(text); } } // HERE I remove the "id" atsortingbute. startElement.removeAtsortingbute("id");; }, 10); } });