highlight.js

highlight.js - отличная библиотека на JS для подсветки синтаксиса.

При поиске решения в первую очередь предлагаются библиотеки Syntax Highlighter и google-code-prettify. Но они не поддерживают многие новые языки и требуют ручной настройки. Lurk moar. И поиски привели меня к highlight.js. С помощью нее и работает подсветка синтаксиса в блоге. На данный момент библиотека поддерживает 100+ языков и около 50 цветовых схем, автоматическое определение языка и многоязычный код. На оффициальном сайте можно посмотреть демо подсветки различных языков в различных цветовых схемах. Подключение проще некуда:

<link rel="stylesheet" href="/path/to/styles/default.css">
<script src="/path/to/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>

Comments