Огромный сборник статей от WPTec для начинающих

Мнение

Плагин SyntaxHighlighter Evolved добавляет поддержку Gutenberg

WordPress 5.0 будет поставляться с блоком кода в новом редакторе, но без подсветки синтаксиса. Код в настоящее время заключен в предварительные теги. В первые дни разработки Гутенберга у блока HTML была подсветка синтаксиса, но команда не была удовлетворена его реализацией и решила вытащить его, пока они не смогут обеспечить более согласованное поведение между блоками .

На данный момент пользователям придется полагаться на плагин, чтобы получить подсветку синтаксиса. SyntaxHighlighter Evolved – один из первых плагинов в своем роде, который добавляет поддержку Gutenberg через собственный блок.

В настоящее время плагин добавляет подсветку синтаксиса только в исходный код во внешнем интерфейсе. Тем не менее, это отличный вариант использования для Гутенберга, поскольку ранее плагин требовал, чтобы вы запомнили, как структурировать шорткод определенным образом, чтобы использовать его.

Ян Данн предоставил поддержку Gutenberg для SyntaxHighlighter Evolved. В PR для этой функции Данн сказал, что хочет дать существующим пользователям возможность продолжить использование плагина после выпуска WordPress 5.0:

Подсветка синтаксиса работает только во внешнем интерфейсе из-за природы SyntaxHighlighter. Подробности описаны в блоке документации функции edit ().

Из-за этого это не идеальный блок выделения синтаксиса [1], но он дает существующим пользователям возможность продолжать использовать плагин без необходимости переносить старые сообщения в другой плагин.

Еще одно ограничение заключается в том, что этот PR поддерживает только языковой атрибут шорткода, потому что у меня закончилось время / энергия. Тем не менее, это закладывает основу, поэтому остальные из них можно легко добавить в будущей итерации.

SyntaxHighlighter Evolved активен на более чем 40 000 инсталляций, а также используется на WordPress.com, поэтому это обновление плагина должно помочь тем, кто полагается на него, иметь возможность использовать новый редактор Gutenberg без необходимости возвращаться к старому редактору, когда им нужно добавить код к своему содержимому.

До сих пор ведутся споры о том, как лучше всего обеспечить подсветку синтаксиса в Gutenberg. Другая реализация, названная Маркусом Казмерчаком « Блок синтаксиса кода », расширяет существующий блок кода Гутенберга, предлагая подсветку синтаксиса вместо создания для него нового блока. Он также использует подсветку синтаксиса PrismJS .

Shiny Code – это еще один подход, который добавляет новый блок для кода и обеспечивает предварительный просмотр в редакторе Гутенберга.

В официальном каталоге плагинов плагин Enlighter , имеющий 10 000 активных установок, предлагает экспериментальную поддержку Gutenberg, которая активно разрабатывается на GitHub . Kebo Code , относительно новый плагин с менее чем 10 установками, был создан для подсветки синтаксиса для Gutenberg и в настоящее время поддерживает 121 язык и две темы. Пользователи должны будут переключиться на интерфейс, чтобы увидеть код, отображаемый с выбранной темой.

SyntaxHighlighter Evolved еще не предоставляет способ выделения существующих блоков кода или преобразования основного блока кода для использования подсветки синтаксиса плагина. Преобразование всех существующих блоков кода может занять некоторое время для тех, кто активно его использует. Алекс Миллс, автор плагина, сказал, что он рассматривает все эти проблемы и приветствует исправления в репозитории GitHub для плагина . Авторы плагинов могут со временем менять свои подходы, в зависимости от того, куда Гутенберг пойдет в будущем, поэтому пользователи захотят периодически оценивать доступные плагины, чтобы видеть, какие из них соответствуют их потребностям.

Рекомендуем прочитать
Мнение

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Мнение

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Мнение

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Мнение

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

Подпишитесь на рассылку
и будьте в курсе новостей Wordpress

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *