Highlight.js - удобный инструмент для подсветки синтаксиса 54 языков для вашего блога или сайта!
Сегодня установил на свой блог Highlight.js. Эта довольно удобная фишка нужна для удобства восприятия исходных годов (на данный момент 54 языков), как вы уже, думаю, догадались она подсвечинает синтаксис исходников. По утверждению разработчиков highlight.js сам находит куски кода для подсветки, определяет язык и подсвечивает.
Также разработчики предосталяют выбор стиля отображения из 26 (!) вариантв.
Пример работы можно увидеть ниже на примере функции пирамидальной сортировки на C:
#include
using namespace std;
extern bool DEBUG;
int * heap( int * arr ) {
int i;
//строим пирамиду, начиная с листьев постепенно добавляя головы
for( i = size_of_arr / 2 - 1; i >= 0; i-- ) arr = downHeap( arr, i, size_of_arr - 1 );
for( i = size_of_arr - 1; i > 0; i--) {
//меняем первый с последним, т.к. 1 элем. - голова => наибольший элемент
swap( arr[ 0 ], arr[ i ] );
//нормализация пирамиды
arr = downHeap( arr, 0, i - 1 );
}
cout << "Heap sort:" << endl;
print_arr( arr );
if ( DEBUG ) check( arr );
return arr;
}
Подключается эта библиотека очень просто:
<script src="http://yandex.st/highlightjs/7.3/highlight.min.js" type="text/javascript"></script>
<link href="http://yandex.st/highlightjs/7.3/styles/googlecode.min.css" rel="stylesheet" type="text/css">
<script type="text/javascript">hljs.initHighlightingOnLoad();</script>