Как автоматически выделить синтаксис кода, отображаемого на странице?


Я разрабатываю веб-сайт для публикации своих кодов с разных языков программирования. Я хочу выделить синтаксис кодов разными цветами. Но выполнение этого вручную отнимает много времени. Есть ли какой-либо модуль или метод, который мог бы сделать это автоматически? Строго говоря, это должно быть сделано в CSS-стиле.

Author: kiamlaluno, 2011-03-04

2 answers

Существует несколько вариантов выделения кода.

Из модулей, доступных на d.o. -- Фильтр Геши и Подсветка синтаксиса

Очень недавний модуль (еще не дошедший до Drupal.org ) является подсветкой Wiredcraft на GitHub. Они предоставляют версию только для Drupal 7, но (*бесстыдный плагин*) Я портировал его на Drupal 6 -- https://github.com/ThinkFabrik/highlight_js/tree/6.x-1.0

Изменить: в зависимости от модуля вам может потребоваться либо создайте новый входной фильтр или используйте полный HTML для получения наилучших результатов

 9
Author: zerolab, 2011-03-04 13:22:46

С помощью модуля фильтрации кода фильтра вы можете вложить php-код в <?php и ?>, чтобы выделить его. Но это работает только для php-кода. Другой код может быть заключен в теги <code>, но результат не выделяется синтаксисом.
( отредактировано, чтобы отразить комментарий Бердира)

 1
Author: EricSchaefer, 2011-03-04 15:53:49