Я использую syntaxhighther для подсвечивания синтаксиса кода. И при сохранении ноды с текстом
<pre class="brush: java">
some java code
</pre>
Всё отображается отлично, но стоит мне зайти снова в редактировании ноды то код уже имеет следующий вид
<pre class="java">
some java code
</pre>
Если в текстовом формате убрать галочку Пропускать только разрешённые теги... то всё отлично, ничего не вырезается, стоит её включить то начинает вырезать.
Как быть?
Версия Drupal:
7.x
Вопрос задан 29.03.2017 - 08:59
Ответы
А мне вполне удалось вставить имя класса с « : » через формат с tinymce, правда, в режиме прямого редактирования html. Допускаю, что у ckeditor работает опция исправления html-кода, которая и удаляет «некорректное» имя класса.
Ответ дан 29.03.2017 - 11:17
Нагуглил, что это давняя проблема, и можно мол использовать только грубо говоря в режиме Full HTML. Но не секьюрно так ведь делать (считая что я не один кто будет ноды создавать). Думаю, насколько секьюрно разрешить пропускать любые HTML тэги, но в CKEDITOR включить ADVANCED CONTENT FILTER и уже туда вставить разрешённые тэги. В таком случае проверил, всё работает.
Но чувствую это тоже не фонтан вариант.
Давно ли в именах классов разрешены двоеточия?