Highlight.js line numbers plugin.
bower install highlightjs-line-numbers.js
npm install highlightjs-line-numbers.js
<script src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.3.0/highlightjs-line-numbers.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/[email protected]/dist/highlightjs-line-numbers.min.js"></script>
Download plugin and include file after highlight.js:
<script src="path/to/highlight.min.js"></script>
<script src="path/to/highlightjs-line-numbers.min.js"></script>
Initialize plugin after highlight.js:
hljs.initHighlightingOnLoad();
hljs.initLineNumbersOnLoad();
Here’s an equivalent way to calling initLineNumbersOnLoad
using jQuery:
$(document).ready(function() {
$('code.hljs').each(function(i, block) {
hljs.lineNumbersBlock(block);
});
});
If your needs cool style, add styles by taste:
/* for block of numbers */
td.hljs-ln-numbers {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
text-align: center;
color: #ccc;
border-right: 1px solid #CCC;
vertical-align: top;
padding-right: 5px;
/* your custom style here */
}
/* for block of code */
td.hljs-ln-code {
padding-left: 10px;
}
After version 2.1 plugin has optional parameter options
- for custom setup.
name | type | default value | description |
---|---|---|---|
singleLine | boolean | false | enable plugin for code block with one line |
hljs.initLineNumbersOnLoad({
singleLine: true
});
hljs.lineNumbersBlock(myCodeBlock, myOptions);
© 2018 Yauheni Pakala | MIT License