Подсветка кода
Раскрашивает блоки кода в новостях, на страницах и на форуме: 18 языков, номера строк, сворачивание длинных блоков. Всё лежит на самом сайте, без внешних CDN; выключите модуль — код останется читаемым текстом.
Что умеет
- Раскрашивает блоки кода, которые ядро размечает в тексте: строки, комментарии, числа, ключевые слова, имена функций, теги и атрибуты.
- 18 языков: PHP, JavaScript, TypeScript, Java, C#, C++, Go, Rust, Python, SQL, Bash, HTML, XML, CSS, JSON, YAML, INI и diff. Незнакомый язык остаётся одноцветным, а не раскрашенным неправильно.
- Номера строк, подпись языка в шапке блока, сворачивание длинных блоков с кнопкой «Показать весь код», перенос длинных строк, ширина табуляции.
- Цвета берутся из переменных темы: сменили тему — подсветка поменялась вместе с ней.
- Подхватывает код, появившийся без перезагрузки, и работает в панели — в подсказке по разметке и предпросмотре.
- Ничего не загружает с чужих серверов.
Настройка
Своего раздела в меню у модуля нет: настройки лежат вкладкой «Подсветка кода» на общей странице «Настройки».- «Отображение кода»: Показывать номера строк, Показывать язык кода, Переносить длинные строки (номера строк при этом скрываются), Ширина табуляции — от 2 до 8, по умолчанию 4.
- «Длинные блоки»: Сворачивать длинные блоки и Сворачивать после, строк — от 8 до 100, по умолчанию 28.
- «Обработка и предпросмотр»: Максимум символов для раскраски (по умолчанию 60 000, более длинные куски остаются без цветов), Красить код, появившийся без перезагрузки, Подсветка в панели.
Права
Своих прав у модуля нет. Настройки меняет тот, кому доступна страница «Настройки».На сайте
Сценарий подключается блоком «Подсветка кода» в подвале страницы. Его видно в «Расположении» темы; убрав блок оттуда, подсветку можно отключить, не выключая модуль. Своих адресов на сайте у модуля нет.Установка и удаление
Таблиц модуль не создаёт и текст в базе не меняет: ядро хранит код как написано, раскраска делается в браузере. Выключение и удаление ничего не портят — код остаётся на месте одним цветом.Как поставить
Он у вас уже есть. Панель → «Модули» → включить.
История версий
1.1.0
- Номера строк, подпись языка в шапке блока, сворачивание длинных блоков с кнопкой раскрытия
- Перенос длинных строк и настраиваемая ширина табуляции
- Предел длины для раскраски: очень большие куски остаются без цветов, чтобы не нагружать браузер
- Раскраска кода, появившегося на странице без перезагрузки
- Девять настроек модуля, в том числе отключение подсветки в панели; у модуля появилась своя страница обзора в панели (позже заменена вкладкой на общей странице «Настройки»)
- Подсветка работает и в панели: в подсказке по разметке и в предпросмотре редактора; цвета в панели берутся из переменных панели
1.0.0
- Раскраска блоков кода в браузере посетителя: текст в базе не меняется
- 18 языков, у каждого свой набор правил; незнакомый язык остаётся одноцветным
- Один локальный файл, ничего не загружается с внешних серверов
- Цвета берутся из темы сайта
- Сценарий подключается блоком в подвале страницы
Вопросы, ошибки и предложения — в разделе на форуме