История ИТ → Подсветка синтаксиса
Возможно вам, как и мне хотелось узнать, как давно в наших редакторах используется подсветка синтаксиса. Кто ее придумал, когда это произошло…
Из того, что удалось накопать:
Интересно также то, что у редактора VIM, подсветка появилась аж в 1998 году, в версии 5.1
А перелопатив лог изменений в Emacs'е, мне так и не удалось найти там упоминания о появлении такой полезной функциональности.
В большинстве редакторов функция подсветки кода делается на основе сопоставления с образцом, либо на основе регулярных выражений. Что не совсем оптимально и может потребовать много ресурсов, особенно для больших файлов, потому некоторые редакторы подсвечивают только видимый на экране фрагмент текста. Возможно именно ресурсоемкость задумки (особенно для тогдашних компьютеров) и была причиной того, что эта функциональность была реализована достаточно недавно, по компьютерным меркам. А возможно это связанно с отсутствием такой потребности — ч/б мониторы.
Из того, что удалось накопать:
Одним из первых, а возможно и первым редактором с подсветкой синтаксиса был LEXX (Live Parsing Editor), написанный для операционной системы VM, с целью компьютеризации Oxford English Dictionary. Было это в далеком 1985 году, а автором редактора была, судя по всему — IBM. Помимо этого редктор умел автоматически делать отступы, что тоже весьма полезно.
Интересно также то, что у редактора VIM, подсветка появилась аж в 1998 году, в версии 5.1
А перелопатив лог изменений в Emacs'е, мне так и не удалось найти там упоминания о появлении такой полезной функциональности.
В большинстве редакторов функция подсветки кода делается на основе сопоставления с образцом, либо на основе регулярных выражений. Что не совсем оптимально и может потребовать много ресурсов, особенно для больших файлов, потому некоторые редакторы подсвечивают только видимый на экране фрагмент текста. Возможно именно ресурсоемкость задумки (особенно для тогдашних компьютеров) и была причиной того, что эта функциональность была реализована достаточно недавно, по компьютерным меркам. А возможно это связанно с отсутствием такой потребности — ч/б мониторы.
Персональные блоги → Подготовка статей для хабра: расширение Markdown + подсветка синтаксиса + загрузка изображений
Описание
Представляю вашему вниманию расширение «человеческого» языка разметки Markdown для использования на хабре.Основные цели:- Заменить «человеко-читабельный», но отнюдь не «человеко-писабельный» HTML на Markdown.
- Обеспечить поддержку расширенной разметки хабра.
- Автоматизировать загрузку изображений и вставку их URL в статью.
- Добавить подсветку синтаксиса.
Персональные блоги → Подсветка синтаксиса для собственного языка
Подсветка синтаксиса — задача простая и решалась много раз. Но есть у нее одна неприятная особенность — если мы хотим подсветить синтаксис нового языка (например, языка bb-тэгов хабраредактора, или лога какой программы), то большинство решений включает создание грамматики, парсера, и затем встраивание это всего куда-нибудь. А что делать, если получить подсветку для логов желание есть, а тратить на это три часа желания нет?Персональные блоги → Подсветка синтаксиса html и css для Dreamweaver
Я много времени провожу верстая в редакторе Dreamweaver и чтобы не уставали глаза, я сделал Dreamweaver-вариацию цветовой темы ruby_blue.
Ruby → Подсветка синтаксиса в Ruby
В проектах, ориентированных на IT аудиторию время от времени возникает задача подсветки синтаксиса исходных файлов. Недавно, я захотел посмотреть как эта задача решается в Ruby.
Хабрахабр — Анонсы → Типограф и вставка кода
Сегодня обновился наш парсер Jevix.
Пока его нельзя скачать с официального сайта но, скоро, честное слово он появится там.
Полный список изменений можно будет найти в коде, а вкратце:
Пока его нельзя скачать с официального сайта но, скоро, честное слово он появится там.
Полный список изменений можно будет найти в коде, а вкратце:
Хабрахабр → Подсветка исходного кода (новая версия)
Сегодня вышла новая версия моего модуля, который подсвечивает исходный код C#, VB.NET, HTML/XML/ASPX, Javascript и SQL.
Если Вы хотите вставить кусок исходного кода в новую запись или комментарий к записи на Хабре, Source Code Highlighter подсветит Ваш код.
Есть поддержка нумерации строк и вставки переноса строк, если вы отметили «Отключить автоматические переносы строк и создание ссылок» при написании поста.
Если Вы хотите вставить кусок исходного кода в новую запись или комментарий к записи на Хабре, Source Code Highlighter подсветит Ваш код.
Есть поддержка нумерации строк и вставки переноса строк, если вы отметили «Отключить автоматические переносы строк и создание ссылок» при написании поста.
В новой версии:
- Исправлена нумерация строк кода. Теперь можно выделять исходный код без нумерации.
- Добавлена кнопка для быстрого копирования форматированного кода в буфер обмена — «Copy formated code to clipboard».
- Добавлена возможность сохранять оригинальные отступы (по просьбе dunkan_macleod) — «Preserve Original Padding».
- UPD: Добавлена поддержка нормальных кавычек. ("")
Персональные блоги → Раскрашиваем блоки с кодом

Ни для кого не секрет, что читать код значительно удобнее в редакторе с подсветкой синтаксиса. Поэтому очень полезно сделать такую подсветку на страницах своего сайта. В этой статье я расскажу о библиотеках, которые позволяют легко решить эту задачу.
В первую очередь определим минимальные требования к таким библиотекам:
1) подсветка кода без лишних действий с вашей стороны, т.е. в идеале нужно указать только язык, подсветку для которого нужно включить, и выделить сам блок с кодом (обычно с помощью тегов
pre);2) нумерация строк кода (очень удобно ссылаться на эти номера в описании, да и посетителю будет легче ориентироваться).
На сегодняшний день существует довольно много библиотек, выполняющих подсветку кода. Но по принципу работы, на мой взгляд, можно выделить два основных типа:
Веб-разработка → Подсветка синтаксиса в статьях с использованием GeSHi
На Хабре, GeSHi упоминался в комментариях, но статей по его использованию не было. Мы рассмотрим использование GeSHi для автоматической подсветки синтаксиса в тексте статей или сообщений на сайте.
GeSHi (Generic Syntax Highlighter) позволяет подсвечивать синтаксис кода, написанного любом из более 80 языков. GeSHi использует подключаемые файлы с описанием синтаксиса языков, что обеспечивает простоту добавления новых описаний. GeSHi написан на PHP.
GeSHi (Generic Syntax Highlighter) позволяет подсвечивать синтаксис кода, написанного любом из более 80 языков. GeSHi использует подключаемые файлы с описанием синтаксиса языков, что обеспечивает простоту добавления новых описаний. GeSHi написан на PHP.
Решил поделиться очередным скриптом подсветки синтаксиса Delphi/Pascal.