| « Поставить закладку » « Сделать стартовой » | |||
|
|||
| Статьи:: Интернет технологии :: Java Script :: Подсветка синтаксиса малыми средствами
Подсветка синтаксиса малыми средствамиhtml-кодинге практически все можно сделать по крайней мере двумя способами: медленно и некрасиво или быстро и красиво. Другими словами - элегантно, когда сравнительно компактный код отображается корректно в наиболее известных браузерах. Другое дело, что html не во всех случаях соответствует запросам. Тогда уже на помощь приходят различные "примочки", называемые фреймуорками. Однако о фреймуорках мы говорить не будем (хотя для обсуждения это очень интересная тема). Речь пойдет о более широком, в общем-то, понятии - о JavaScript. Love story
Языковые алиасы Когда я говорил о выводе уже отформатированного текста, то упомянул html: <pre name="code" class="html"> Разумеется, это не единственный вариант подсветки синтаксиса - в SyntaxHighlighter'е за это отвечают языковые псевдонимы (алиасы, англ.: aliases), и "html" - только один из них. В каждом подключаемом *.js-файле содержится по нескольку алиасов: как вы понимаете, они сгруппированы по общности регулярных выражений. Примеры: файл shBrushCpp.js - псевдонимы 'cpp', 'c', 'c++'; shBrushRuby.js - 'ruby', 'rails', 'ror' и т.д. В общем, смотрите соответствующую таблицу на сайте поддержки. Альтернатива? В ходе написания статьи я встретил похожий скрипт для подсветки синтаксиса. Называется он Google Code Prettifier, скачать его можно по адресу www.google-code-prettify.googlecode.com. Отличие SyntaxHighlighter'а - он несколько проще в "обслуживании". Хотя, казалось бы, куда уж проще? Подключение осуществляется таким образом. В индексный файл пишем: <link href="prettify.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="prettify. js"></script> Пути к файлам должны соответствовать тому, куда вы эти файлы скопировали. Кроме этого, в документ необходимо добавить тег <body onload="prettyPrint()"> Все, код можно выводить через <pre class="prettyprint">...</pre> или <code class="prettyprint">...</code> По функциональности Go-ogle Сode Prettifier "однобок": кроме подсветки синтаксиса, ничего предложить не может. Этот скрипт поддерживает PHP, HTML, Python, XML, Java, C, C++ и др. Демонстрационная страница с вариантами подсветки здесь: www.google-code-prettify.goog lecode.com/svn/trunk/tests/ prettify_test.html. Напоследок - совет. Не злоупотребляйте скриптами. Изобилующие ими страницы долго открываются, медленно прокручиваются и у многих посетителей сайта вызывают раздражение. Да и вообще это дурной тон! P.S.: Если вы используете нечто похожее на Syntax-Highlighter'а или Javascript code prettifier, сообщите, пожалуйста, на моем сайте в комментариях. Весьма интересно об этом узнать. Илья Муравьев, ilyuha.org.ua Рубрика: Java Script
Инструменты Internet Explorer 8 Beta 2 для разработчиков.
Подробнее... |
Рубрика: Вебмастеру
| Добавлено: 05.09.2008
Google Developer Day 2008 в Москве.
Дата проведения: 28 октября 2008 г.; Место проведения: Амбер Плаза, Москва, Россия. Конференция для веб-разработчиков и разработчиков мобильных приложений в Москве. Узнайте, как наилучшим образом использовать инструменты разработки и API от Google, чтобы создавать социальные, мобильные и картографические приложения, как использовать AJAX/JavaScript инструменты и библиотеки от Google и многое другое из первых уст.
Подробнее... |
Рубрика: Мероприятия
| Добавлено: 05.09.2008
ТОП 10 самых раздражающих факторов для программиста.
Совсем недавно наткнулся в интернете на забавный "хит-парад" наиболее раздражающих вещей для программиста. Поскольку он был на английском — решил перевести текст и несколько адаптировать к нашим реалиям…
Подробнее... |
Рубрика: Разное
| Добавлено: 03.09.2008
Остальные статьи:
Windows Server 7, 8 и 9
jQuery для JavaScript-программистов
Инновационный веб-броузер Google Chrome стартует уже сегодня
Windows 7: подход к производительности системы
Trac + Subversion @ Ubuntu: Revisited
[g]Vim в режиме Python: Рекомпиляция в Windows
Java + JSON. Пути к дружбе
Драйвер SQL Server 2005 для PHP
Типы данных в MySQL (сжатый справочник для PHP программиста)
PHP класс для работы с Яндекс.XML
Ошибки начинающих PHP разработчиков
Наследование шаблонов в Smarty
Особенности хранения сессий PHP в memcached
Internet Explorer 8 beta 2
9 правил для начинающего Ajax-разработчика
ExtJS 2.2 - полная поддержка Firefox 3, новые виджеты и другие нововведения |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|