Header Image
пр. Мира 620000 Россия +7900-000-00-00

Как сделать подсветку синтаксиса

Как сделать подсветку кода в записи

В этой заметке покажу, как сделать подсветку синтаксиса на сайте без использования плагина. Для подсветки кода в WordPress можно просто создать шорткод, который будет оборачивать код в нужный HTML-формат с поддержкой подсветки синтаксиса.

Для этого придётся использовать такие инструменты, как Prism.js или Highlight.js, или просто создать свой собственный шорткод. Здесь я покажу, как создать свой собственный шорткод для подсветки кода.

Шаги по созданию шорткода

Здесь надо сделать всего 2 шага:

  1. Открыть на редактирование файл functions.php рабочей темы. Можно получить доступ к этому файлу в разделе «Внешний вид» → «Редактор» в админке WordPress.
  2. Вставить следующий код в конец файла functions.php:

Использование шорткода в записях

Теперь можно использовать шорткод в своих записях следующим образом:

Как сделать подсветку синтаксиса

  • Для HTML:
  • Для CSS:
  • Для JavaScript:
  • Для PHP:
Но чтобы всё работало, как следует, надо шорткод в записи заключать между тегами pre и /pre (они, конечно, должны быть в треугольных скобках).

Подключение библиотеки подсветки кода

Далее, добавим стиль и функциональность подсветки, подключив библиотеку, такую как Prism.js или Highlight.js. Например, чтобы использовать Prism.js, надо выполните следующие действия:

  1. Добавить файлы prism.css и prism.js в рабочую тему: Скачать их с официального сайта Prism.js и добавьте в соответствующую папку в каталоге рабочей темы (например, в папку js и css).
  2. Подключить файлы в functions.php:

Как добавить нумерацию строк

Если требуется добавить нумерацию строк в подсветку кода, надо перед скачиванием файлов prism.css и prism.js, помимо языков программирования, коды которых хотим подсвечивать, отметить чекбокс для «Line Numbers» в разделе «Plugins».

Шорткод в данном случае будем заключать между тегами pre class= «line-numbers» и /pre (в треугольных скобках).

Заключение

Теперь можно использовать шорткод [highlight] для подсветки кода в записях. Проверяем, корректно ли работают подключенные библиотеки, и при необходимости адаптируем стили по своему усмотрению.

ytprevyu

Всем WEB!

Друзья, плюсаните, вдруг пригодится!

Почитайте похожие материалы

Об авторе: Hobo

Стараюсь всё делать своими собственными руками: от починки выключателя до создания веб-сайта. В этом блоге делюсь своим опытом и впечатлениями от использования различной техники, электронных и других устройств, которые побывали у меня в руках.

2 Comments

  1. Виталий:

    Ты мне помог, спасибо. Как раз хотел сделать подсветку кода без плагина.

    1. Ну и отлично, если всё получилось!

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

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