31.01.2013

C# syntax highlighting


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

Для примера ниже в спойлере вы найдёте огромный файл кода, который обрабатывается на мой взгляд достаточно быстро, чтобы использовать такую подсветку на стороне клиента.


Куча кода
Не знаю заметили ли вы, но перед обработкой, парсер собирает информацию об объявленных классах, и включает их в число подсвечиваемых.
Всё что вам нужно сделать это включить js и css файлы из архива вставить код в тег xmp и присвоить ему класс csharp
<xmp class="csharp"> В архиве один js файл и две темы css Visual Studio Default и тёмная.





Комментариев нет:

Отправить комментарий