Установил модуль Wysiwyg и к нему CKEditor.
Открываю редактирование материала. По умолчанию визуальный редактор выключен. HTML-код содержит форматирование: переносы строк, отступы.
Включаю CKEditor, сразу выключаю его и вижу, что исчезло все форматирование кода: переносы строк и отступы. Код стал совершенно нечитаемым.
Опция "Удалить разрывы строк" в настройках редактора отключена.
При дальнейшем исследовании выяснилось, что это поведение не зависит от редактора. TinyMCE ведет себя точно так же. Видимо это пробелема модуля Wysiwyg.
Что делать? Можно ли как-то сделать так, чтобы визуальный редактор по возможности сохранял форматирование кода? Ну или на худой конец, сделать так, чтобы визуальный редактор сам форматировал код и делал его удобочитаемым?
Комментарии
В процессе поиска решения этой проблемы случайно наткнулся на модуль WYSIWYG Linebreaks.
Как следует из описания этого модуля, затирание форматирования исходного кода является фичей(а не багой) модуля Wysiwyg и модуль WYSIWYG Linebreaks является костылем устраняющим эту фичу, очень похожую на багу.
Установил этот модуль, стало лучше. Теперь при включении/выключении редактора форматирование не сохраняется, но по крайней мере исходник форматируется в читабельный вид.
Да, тоже с таким столкнулся, попробую ваше решение, спасибо.
Попробовал этот модуль, форматирование кода теряется. Не удалось пока разрешить этот вопрос.