Нумерация строк в highlight.js
Думаю большинство из тех, кто из всех доступных аналогов для подсветки исходного кода выбрал highlight.js сталкивались с отсутствием в нем нумерации строк. Так вот, с тем же столкнулся и я, после чего, написал плагин, который добавляет в highlight.js нумерацию строк.
Установка
Плагин доступен для установки через:
bower
bower install highlightjs-line-numbers.js
npm
npm install highlightjs-line-numbers.js
Или можно скачать последнюю версию прямо из GitHub.
Подключение
Заметным отличием highlight.js от аналогов является его простота подключения и использования, эту же простоту я старался поддержать и в этом плагине. Поэтому подключить его не составит труда.
Подключаем файл плагина на страницу, после highlight.js:
<script src="path/to/highlightjs-line-numbers.min.js"></script>
Инициализируем, после highlight.js:
hljs.initLineNumbersOnLoad();
Все, это все, что нужно, чтобы отобразить нумерацию строк.
Теперь немного подсластим, добавив стилей:
.hljs-line-numbers {
text-align: right;
border-right: 1px solid #ccc;
color: #999;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
Ммм, теперь намного лучше.
jQuery
Так же имеется возможность использования совместно с jQuery:
$(document).ready(function() {
$('code.hljs').each(function(i, block) {
hljs.lineNumbersBlock(block);
});
});
Репозиторий на GitHub.
На этом все.
Теги: javascript, opensource, проекты