Иногда требуется подсвечивать синтаксис кусков программного кода на Web-страницах. Стандартными средствами это удается делать только для PHP (при условии, что страница генерируется с помощью самого PHP), а для других языков такой возможности не имеется.
Однако существует решение GoogleCode Pretify, которое позволяет избавиться от этой проблемы. Скачать его можно здесь: http://google-code-prettify.googlecode.com/files/prettify-small-5-Jul-2008.zip, использовать следующим образом: подключить файлы prettify.css и pretty.js, написать нужный код в теге code c классом class=”prettyprint” и повесить вызов функции prettyPrint() в обработчик onLoad. В итоге получается примерно такой код:
<link href="prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="prettify.js"></script>
<body onLoad="prettyPrint()"><code clas="prettyprint">//Sample code</code>
В настоящее время поддерживаются языки C/C++, Java, Python, Bash, SQL, HTML, XML, CSS, Javascript, а также с некоторыми ограничениями Perl, PHP, Ruby.
Скрипт определяет тип синтаксиса сам, но имеется возможность помочь ему, указав класс явно (т.е. вместо class=”prettyprint” написать class=”prettyprint класс_языка”).