22 декабря 2015
21 апреля 2008
7
Подсветка синтаксиса в textarea
Небольшой обзор скриптов для подсветки синтактиса в реальном времени в <textarea>.
Такие скрипты пригодятся, если вы, например, делаете CMS, в которой есть редактор шаблонов.
Codepress
Пожалуй, самый известный. Отлично работает в Firefox, но не работает в Opera, Safari (WinXP). Кроме простой подсветки умеет делать автозаполнение (дописывает парные скобки). Возможно использовать несколько таких редакторов на одной странице.
P.S. Прочитав комментарии на официальном сайте, можно избавиться от некоторых багов.
EditArea
Подсвечивает PHP, CSS, Javascript, Python, HTML, XML, VB, C, C++, Pascal, Basic, Brainf*ck, имеет локализацию для 9 языков. Работает в IE 6 × 7, Firefox 1.5 × 2, Opera 9 и Safari (WinXP). Кроме того, имеет более «богатый» интерфейс.
CodeMirror
Подсвечивает, к сожалению, только HTML, JavaScript и XML. Работает в Firefox 1.5+, IE6+, Safari 3+, Opera 9.5+.
Helene
Распознает только PHP. Работает в Firefox 1.5 × 2, Opera 9 и Safari (WinXP).
Я не старался перечислить все имеющиеся скрипты, это всего лишь известные мне узко специализированные скрипты. Большинство WYSIWYG редакторов имеют похожие встроенные инструменты, но иногда из-за ряда причин их использование невозможно.
Будем признательны тем, кто в комментариях укажет ссылки на другие похожие скрипты.
демо как раз риал-тайм подсветки в textarea на базе qooxdoo:
http://demo.qooxdoo.org/current/playground/#
а по ссылкам в статье уже все скрипты сдулись по ходу (:
Supported modes:
JavaScript
XML/HTML
CSS
HTML mixed-mode
Python
PHP
diff
C, Java, C#, and similar
sTeX, LaTeX
Haskell
Smalltalk
PL/SQL
Lua
Scheme
reStructuredText
YAML