войти зарегистрироваться

JavaScriptПодсветка Delphi/Pascal кода

Delphi code Решил поделиться очередным скриптом подсветки синтаксиса Delphi/Pascal.

История ИТПодсветка синтаксиса

Возможно вам, как и мне хотелось узнать, как давно в наших редакторах используется подсветка синтаксиса. Кто ее придумал, когда это произошло…

Из того, что удалось накопать:
Одним из первых, а возможно и первым редактором с подсветкой синтаксиса был LEXX (Live Parsing Editor), написанный для операционной системы VM, с целью компьютеризации Oxford English Dictionary. Было это в далеком 1985 году, а автором редактора была, судя по всему — IBM. Помимо этого редктор умел автоматически делать отступы, что тоже весьма полезно.


Интересно также то, что у редактора VIM, подсветка появилась аж в 1998 году, в версии 5.1
А перелопатив лог изменений в Emacs'е, мне так и не удалось найти там упоминания о появлении такой полезной функциональности.

В большинстве редакторов функция подсветки кода делается на основе сопоставления с образцом, либо на основе регулярных выражений. Что не совсем оптимально и может потребовать много ресурсов, особенно для больших файлов, потому некоторые редакторы подсвечивают только видимый на экране фрагмент текста. Возможно именно ресурсоемкость задумки (особенно для тогдашних компьютеров) и была причиной того, что эта функциональность была реализована достаточно недавно, по компьютерным меркам. А возможно это связанно с отсутствием такой потребности — ч/б мониторы.

Персональные блоги Подготовка статей для хабра: расширение Markdown + подсветка синтаксиса + загрузка изображений

Описание

Представляю вашему вниманию расширение «человеческого» языка разметки Markdown для использования на хабре.Основные цели:
  • Заменить «человеко-читабельный», но отнюдь не «человеко-писабельный» HTML на Markdown.
  • Обеспечить поддержку расширенной разметки хабра.
  • Автоматизировать загрузку изображений и вставку их URL в статью.
  • Добавить подсветку синтаксиса.

Персональные блоги Подсветка синтаксиса для собственного языка

imageПодсветка синтаксиса — задача простая и решалась много раз. Но есть у нее одна неприятная особенность — если мы хотим подсветить синтаксис нового языка (например, языка bb-тэгов хабраредактора, или лога какой программы), то большинство решений включает создание грамматики, парсера, и затем встраивание это всего куда-нибудь. А что делать, если получить подсветку для логов желание есть, а тратить на это три часа желания нет?

Персональные блоги Подсветка синтаксиса html и css для Dreamweaver

Я много времени провожу верстая в редакторе Dreamweaver и чтобы не уставали глаза, я сделал Dreamweaver-вариацию цветовой темы ruby_blue.

RubyПодсветка синтаксиса в Ruby

В проектах, ориентированных на IT аудиторию время от времени возникает задача подсветки синтаксиса исходных файлов. Недавно, я захотел посмотреть как эта задача решается в Ruby.

Хабрахабр — АнонсыТипограф и вставка кода

Сегодня обновился наш парсер Jevix.
Пока его нельзя скачать с официального сайта но, скоро, честное слово он появится там.
Полный список изменений можно будет найти в коде, а вкратце:

Хабрахабр Подсветка исходного кода (новая версия)

Сегодня вышла новая версия моего модуля, который подсвечивает исходный код C#, VB.NET, HTML/XML/ASPX, Javascript и SQL.

Если Вы хотите вставить кусок исходного кода в новую запись или комментарий к записи на Хабре, 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.