Я ищу механизм синтаксического синтаксиса синтаксиса, который можно настроить (например, я могу предоставить свои собственные токенизаторы для новых языков) и которые могут обрабатывать одновременно несколько языков (т.е. на той же странице вывода). Этот движок должен хорошо работать вместе с классами CSS, т.е. Он должен форматировать вывод, вставляя <span>
элементы, которые украшены атрибутами class
. Бонусные точки для расширяемой схемы.
Я не ищу подсветку синтаксиса на стороне клиента script (JavaScript).
До сих пор я придерживался GeSHi. К сожалению, GeSHi терпит неудачу по нескольким причинам. Основная причина в том, что разные языковые файлы определяют совершенно разные, непоследовательные стили. Я много работал, пытаясь реорганизовать различные определения языков до общего знаменателя, но поскольку большинство файлов определения сами по себе довольно плохие, я бы, наконец, хотел переключиться.
В идеале, я хотел бы иметь API, похожий на CodeRay, Pygments или JavaScript dp.SyntaxHighlighter.
Разъяснение:
Я ищу программное обеспечение для выделения кода, написанное на PHP, а не для PHP (так как мне нужно использовать его изнутри PHP).