В другом месте (мои извинения за то, что я не запомнил, откуда я его взял), я нашел код, чтобы решить эту проблему для всех тегов уровня блока. Для моего проекта дополнительные строки были проблемой из-за вывода в XML и импорта в другие приложения как CDATA.
Итак, в моем файле ckeditor_config.js после функции CKEDITOR.editorConfig я вставил следующее:
CKEDITOR.on('instanceReady', function( ev ) {
var blockTags = ['div','h1','h2','h3','h4','h5','h6','p','pre','li','blockquote','ul','ol',
'table','thead','tbody','tfoot','td','th',];
for (var i = 0; i < blockTags.length; i++)
{
ev.editor.dataProcessor.writer.setRules( blockTags[i], {
indent : false,
breakBeforeOpen : true,
breakAfterOpen : false,
breakBeforeClose : false,
breakAfterClose : true
});
}
});
Некоторые из этих элементов могут не нуждаться в этом лечении; очевидно, массив blockTags можно легко редактировать в соответствии с вашими потребностями.