Недавно я начал использовать CKEditor 4.x, но хочу, чтобы пользователь мог использовать только очень ограниченный набор тегов. Также не все комбинации тегов полезны.
В настоящее время я разрешаю только эти теги/форматы:
<p>, <h3>, <ul>, <ol>, <li>, <strong>, <em> (and maybe some more)
Мне нужно только, чтобы списки были сделаны в обычном стиле, а не в заголовках. Но вполне возможно создать заголовок внутри элемента списка. Результат выглядит забавно, но бесполезен. Список (точечный или нумерованный) оформляется как обычный текст, а текст заголовка как заголовок (другой шрифт, другой размер шрифта, другой цвет).
Я хочу запретить это. Также я обнаружил, что в некоторых случаях CKEditor также помещает теги <p>
в список, чего я тоже не хочу. Я предполагаю, что это происходит в основном, когда я возвращаю заголовок внутри списка к нормальному состоянию, тогда CKEditor просто меняет теги заголовка на <p>
.
Есть ли возможность предотвратить это от CKEditor 4? Я видел, что даже был тикет о похожей проблеме для CKEditor 3:
http://dev.ckeditor.com/ticket/6849
Но так как CKEditor 4 похоже переписан, то и решение похоже не применимо (было закрыто как исправленное).
Кто-нибудь знает, как я могу предотвратить это? Чтобы было более понятно: речь идет не о вставленном тексте или редактировании исходного кода, я очень сильно ограничил редактор, и панель содержит только эти стили и отмену/повтор. Но тем не менее, с помощью обычных команд можно создать такие нежелательные стили.
Я хочу:
<h3>A simple headline</h3>
<p>A simple paragraph</p>
<ul>
<li>First text</li>
...
</ul>
Чего я не хочу, так это:
<ul>
<li><p>First text</p></li>
...
или даже:
<ul>
<li><h3>First text</h3></li>
...