Вы здесь

Текстовый формат удаляет слово "brush:" в css-классе

0

Я использую syntaxhighther для подсвечивания синтаксиса кода. И при сохранении ноды с текстом

<pre class="brush: java">
     some java code
</pre>

Всё отображается отлично, но стоит мне зайти снова в редактировании ноды то код уже имеет следующий вид

<pre class="java">
     some java code
</pre>

Если в текстовом формате убрать галочку Пропускать только разрешённые теги... то всё отлично, ничего не вырезается, стоит её включить то начинает вырезать.
Как быть?

Версия Drupal: 
7.x
Вопрос задан 29.03.2017 - 08:59

Нагуглил, что это давняя проблема, и можно мол использовать только грубо говоря в режиме Full HTML. Но не секьюрно так ведь делать (считая что я не один кто будет ноды создавать). Думаю, насколько секьюрно разрешить пропускать любые HTML тэги, но в CKEDITOR включить ADVANCED CONTENT FILTER и уже туда вставить разрешённые тэги. В таком случае проверил, всё работает.

Но чувствую это тоже не фонтан вариант.

Комментарий оставлен 29.03.2017 - 09:39

Ответы

0

А мне вполне удалось вставить имя класса с « : » через формат с tinymce, правда, в режиме прямого редактирования html. Допускаю, что у ckeditor работает опция исправления html-кода, которая и удаляет «некорректное» имя класса.

Ответ дан 29.03.2017 - 11:17