Я всегда ищу интересные плагины для подсветки синтаксиса, особенно для тех случаев, когда я пишу учебные пособия или другие статьи, которые сильно зависят от кода. Слишком много плагинов используют шорткоды, настраиваемые блоки или другие странные решения. Однако есть один вариант, который я намеренно упустил из виду, когда он был выпущен более года назад: Блок синтаксиса кода от Маркуса Казмерчака.
Судя по названию, я предположил, что это еще один отдельный блок. Однако с тех пор я еще раз взглянул на него и понял, что это был случай. Он напрямую интегрируется с основным блоком WordPress. Бывают случаи, когда необходим новый блок, но это не тот случай. Иногда лучше расширить существующие блоки в ядре.
Блок синтаксиса кода использует библиотеку Prism JavaScript для добавления подсветки синтаксиса в интерфейсную часть сайта. Плагин хорошо разработан. Он загружает свои скрипты и стили только тогда, когда используется блок кода.
Плагин не загружает Prism в редактор, поэтому для вывода кода будет использоваться редактор по умолчанию или стиль темы. Это может не понравиться тем, кто хочет совпадать один на один между задней и передней частью. Мне комфортно с невыделенной версией в админке, в то время как на интерфейсе у меня довольно приятный вывод. Однако было бы неплохо увидеть параметр или фильтр для включения выделения в редакторе.
Изначально плагин использует тему One Dark, которая была создана для редактора Atom и перенесена на Prism. Разработчики могут перезаписать тему либо с помощью настраиваемого файла assets / prism / prism.css в своей теме, либо путем фильтрации пути или URL-адреса, который загружается. В проекте Prism доступно множество тем, которые можно использовать в режиме plug-and-play. Существуют и другие темы вне официального списка.
На стороне администратора плагин создает новую вкладку «Настройки» для блока кода и добавляет несколько параметров, из которых пользователи могут выбирать:
язык
Показать номера строк
Заголовок для блока кода
По умолчанию плагин не поддерживает полный список из более чем 200 языков. Вместо этого в нем перечислено чуть более 40 самых популярных. Список можно фильтровать, поэтому любой может добавлять или удалять языки с помощью нескольких строк кода. Существует также перехватчик фильтра для установки языков по умолчанию, что будет особенно полезно для тех, кто регулярно публикует фрагменты кода на одном и том же языке кодирования.
После нескольких дней тестирования я могу с уверенностью сказать, что блок синтаксиса кода добавляется в мой набор инструментов WordPress. Хотелось бы, чтобы я попробовал это гораздо раньше.
Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…
Команда Gutenberg создаст станцию тестирования удобства использования в WordCamp US, где посетители смогут принять участие…
Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…
На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…
На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…
DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…