Для блоков кода вы также можете использовать функцию Текстовые форматы - по умолчанию она доступна в стандартных и полных предустановках, хотя вы также можете добавить ее в свою пользовательскую сборку .
Когда плагин «Формат» включен, он добавляет на панель инструментов раскрывающийся список Формат . Проверьте текстовый формат отформатированный - он оборачивает активный текстовый блок тегами <pre>
. Обратите внимание, что он работает на уровне блоков, поэтому вам даже не нужно выделять текст. Однако это также означает, что он не подходит для встроенного форматирования.
Вы также можете добавить некоторые пользовательские стили в формат Форматированный , настроив определение config.format_pre
. См. Пример Применение текстовых форматов блочного уровня для демонстрации реализации по умолчанию и определения пользовательского формата (прокрутите страницу примера вниз, чтобы получить полный исходный код для обоих решений).
Что касается встроенного форматирования кода, раскрывающийся список Стили содержит встроенный стиль Компьютерный код , заключающий выделенный текст в теги <code>
. Аналогично, вы можете (и на самом деле должны) настроить стиль , который применяется с этой функцией.
Кроме того, для некоторых действительно необычных форматов кода см. Дополнительный плагин Code Snippet . Это позволяет вставлять фрагменты кода с подсветкой синтаксиса в редактор. Эти фрагменты выглядят великолепно (вы также можете выбрать понравившуюся тему), и, поскольку они реализованы в виде виджетов, у них есть все преимущества CKEditor виджетов : фрагмент кода обрабатывается как одна сущность внутри редактора, Вы можете выбрать его целиком, удалить, изменить его положение с помощью перетаскивания и т. д. См. документацию и образец для получения дополнительной информации и примеров.