Подсветка синтаксиса через Prettify

LetItBit.net - Заработок для вебмастера

Будем делать подсветку синтаксиса посредством скрипта Prettify производства Google. Установка скриипта очень простая и не требует особых телодвижений, но результат говорит сам за себя.

Скрипт подсветки кода автоматически определяет и подсвечивает следующие типы кодов: bsh, c, cc, cpp, cs, csh, cyc, cv, htm, html, java, js, m, mxml, perl, pl, pm, py, rb, sh, xhtml, xml, xsl.

Для начала нужно обзавестись скриптами Prettify. Для этого скачайте следующий архив: prettify.zip. На своем хосте создайте папку, скажем, prettify. В скачанном архиве вы найдете папку src. Все ее содержимое перенесите на свой хост в созданную вами папку.

После этого, нужно прописать скрипт в теле HEAD вашей странички:

Code
<script type="text/javascript" src="http://szenprogs.ru/scripts/prettify/prettify.js"></script>
<link rel="stylesheet" type="text/css" href="http://szenprogs.ru/scripts/prettify/prettify.css">

Не забудьте сменить адрес http://szenprogs.ru/scripts/prettify/ на путь к скрипту на вашем хосте.

Теперь, нужно сделать так, чтоб скрипт запускался. Для этого в теге BODY пишем событие onload. Выглядеть это будет так:

Code
<body onload="prettyPrint();">

На этом этапе подготовительные работы можно считать оконченными. Для того, чтобы скрипт подсветил синтаксис, код нужно прописывать в теге pre или теге code с классом prettyprint. Вот пример, как прописывать код на страничке:

Code
<pre class="prettyprint">
  window.alert('Hello world!');
</pre>

или

Code
<code class="prettyprint">
  window.alert('Hello world!');
</code>

Для работы скрипта подсветки синтаксиса этого достаточно. Если вам нужно поменять стиль подсветки, то измените файл prettify.css, который находится в архиве и залит на ваш хост.

Если вы хотите, чтобы определенная часть кода не учавствовала в подсветке, то пропишите эту часть кода с классом nocode. Для примера:

Code
<code class="prettyprint">
  window.alert('Hello world!');
  <span class="nocode">Эта часть кода не будет подсвечена.</span>
</code>

На этом все. Удачи в свершениях!

rss



Здесь может быть ваша реклама!
Площадка №2. Стоимость 700 рублей в месяц.

Предложения отправлять через эту форму.

Категория:Скрипты
Просмотрено:2280
Рейтинг:3.8/6
Дата добавления:24.11.2009 09:27, Вторник
Добавил:Szen
Теги:prettify, подсветка

Мини-форум

№ 0Вторник, 24.11.2009 09:27
Szen
Аватар участника Szen
Здесь вы можете задать вопрос или оставить комментарий по теме "Подсветка синтаксиса через Prettify".
Профиль
№ 1Понедельник, 05.07.2010 11:57
Apocalypse
Аватар участника Apocalypse
Возник вопрос - как сделать, чтобы код подсвечивался ещё через тег <div>, а точнее через <div class="codeMessage"> (Стандартный класс uCoz, если код взят в
Code
Любой код
?

Заранее благодарен smile

Профиль
№ 2Понедельник, 05.07.2010 12:51
Szen
Аватар участника Szen
Apocalypse, если подождете пару дней, то переделаем скрипт под UCOZ. smile
Профиль
№ 3Четверг, 15.07.2010 08:36
Szen
Аватар участника Szen
Apocalypse, мы сдклали универсальный скрипт подсветки синтаксиса, который будет работать на любом движке (включая UCOZ). Найти описание и метод использования можете здесь:
http://szenprogs.ru/blog....7-08-85
Профиль
Учавствовать в обсуждении "Подсветка синтаксиса через Prettify" могут только зарегистрированные пользователи.

Внимание

Все скрипты, инструкции, тесты, статьи и подборки, опубликованные в блоге портала, являются собственностью портала. Администрация портала не несет никакой ответственности за содержания статей и скриптов, но обязуется не публиковать материалы, нарушающие законодательство Российской Федерации, порнографию, инструкции по взлому и вскрытию. Администрация портала сама решает, кому помогать в решении какой-либо проблемы, а кому отказать в помощи. Цитируя наш текст и устанавливая опубликованные скрипты, вы соглашаетесь с тем, что используете продукт, созданный или подготовленный порталом SzenProgs. Портал SzenProgs оставляет за собой право менять инструкции, тесты, записи, подборки и скрипты по своему усмотрению и менять содержимое файлов, залитых на портале.

Любая, полная или частичная, публикация материала, размещенного в блоге портала SzenProgs, на другом стороннем от портала SzenProgs сайте должна сопровождаться ссылкой на источник.

Здесь может быть ваша реклама!
Площадка №3. Стоимость 500 рублей в месяц.

Предложения отправлять через эту форму.

Реклама
Ролевая бесплатная онлайн игра Carnage
Копилка
Прием пожертвований и благодарности
(SMS):


Копилка

(WebMoney):


День рождения
Поздравляем с днем рождения следующих друзей:
Kimblejcjqzz(40), denisbardas(15), stisurneybrit(49), faremiamume(46), NiteNearianep(40), Dik0n(24).
Желаем им счастья, здоровья, благополучия, любви и богатства!

С уважением, администрация сайта.
Holiday
Посетители
Статистика
Valid HTML 4.01 Transitional

Яндекс цитирования
Качество сайта...
Rambler's Top100
Business Key Top Sites




Каталог-Молдова - Ranker, Statistics



Онлайн всего: 24
Гостей: 24
Пользователей: 0
Кнопка портала
RSS лента Блога
RSS лента Каталога файлов
RSS лента Новостей
Личный блок
  • Гость портала.
  • Личных данных нет.
Вход на сайт
Регистрация
Софт
Заработок
Опрос
Сколько сайтов у вас есть?
Всего ответов: 818
Друзья портала
Бесплатная доставка: пицца, суши - доставка суши.
avon заказать
Скачать программы для Windows

Many-FileS.RU - Скачать бесплатно музыку, фильмы, софт, книги без регистрации!

Работа в интернете
© 2009, SzenProgs
Администратор и дизайнер портала: Szen
Хостинг от uCoz