При создании новых абзацев в CKEditor атрибуты (стили, классы) предыдущего абзаца копируются на новый. Есть ли способ предотвратить это?
Например, если я пишу в центральном абзаце и нажимаю Enter для создания нового абзаца, мои пользователи хотят, чтобы новый абзац был простым
без "наследования" чего-либо из предыдущего по умолчанию.
Edit
Мне удалось получить (опасно непроверенную) работу с советами Рейнмара. Вот что я получил; Надеюсь, это поможет кому-то другому. Если вы, ребята, видите вопиющую ошибку здесь, пожалуйста, скажите мне
CKEDITOR.on('instanceCreated', function(e) {
e.editor.on('key', function(evt) {
if (evt.data.keyCode === 13) {
// if we call getStartElement too soon, we get the wrong element
setTimeout(function () {
var se = e.editor.getSelection().getStartElement();
if(se.getName() == "span") {
var text = se.getText(); // Store text, we are about to nuke the spans
while (se.getName() == "span") { // possible infinite loop danger
se = se.getParent();
}
if (text.length == 0)
se.setHtml(" "); // It important that this is not empty
else
se.setHtml(text);
}
debug(se.getHtml());
se.removeAttribute("class");
se.removeAttribute("mycustomattr");
se.removeAttribute("myothercustomattr");
window.bla = se; // useful for debugging
}, 10);
}
});
});