Pull to refresh

Comments 13

+1
Осталось дождаться, когда GeSHi (или что-то подобное) интегрируют на Хабре
под катом ожидал увидеть саму подсветку в действии, но так и не нашел
у вас же есть код в статье, почему бы этим не воспользоваться ?
Не, это забавно, сделать статью о подсветке кода и не подсветить в ней код. Я понимаю, что в кросспосте был использован css, но неужели сюда нельзя было сделать версию?
Или движок такого просто не умеет?

Кстати, подсветка синтаксиса так себе. Не хватает подсветки разными цветами переменных и стандартных функций. Зато, в обязательно порядке подсветили скобочки. Регулярка смотрится "рвано". А вцелом, мне кажется довольно перспективный продукт.
Извиняюсь, там должно быть написано "неужели сюда нельзя было сделать <font> версию?"
Для этого пришлось бы либо использовать не GeSHi, либо дополнительно преобразовавать результат работы GeSHi при отключенных стилях (все span преобразовывать в font и b). Второе не сделал из-за лени, первое не очень будет смотреться в данном контексте.
Стандартные функции можно дописать в стилевой файл для данного языка. Например, используя подстветку MySQL на форуме SQLinfo.ru, мы дополнили подстветку mysql. Если интересно, могу выслать файл для mysql.
Не хочу показаться ханжой, но вы уж определитесь.
Будем выполнять подсветку с использованием CSS, для этого потребуется требуется сгенерировать css,
От CSS в geshi можно отказаться, достаточно закомментировать строчку $geshi->enable_classes(true); Подсветка в этом случае будет реализована средствами span style, что потребуется преобразовать в совместимые с Хабром теги (это несложно, если задаться такой целью)
GeSHi хорошая вещь, но тяжеловатая. По крайней мере было раньше. Предпочитаю использовать клиент-сайд подсветку.
Объемность кода это плата за универсальность. Тяжесть не замечал. Влияние на производительность можно практически исключить кэшированием результата на сервере.
Юникод не знает. 1С не получится подсветить :(
Регэкспы к сожалению написаны в виде [a-zA-Z0-9] :(
В том и беда, что изначально все не было в юникод загнано. Теперь с национальными алфавитами проблема. Сейчас же нужно 80% кода переписывать. С 1С у меня так и не удалось заставить это правильно работать. Буду рад, если кто-нибудь возьмётся, за доведение. Словесное описание для 7.7 и 8 могу желающим бросить...

з.ы. ткните куда о глюках на хабре писать? многие детски и уже достали...
Sign up to leave a comment.

Articles