highlight.js显示行号

JavaScript/前端
794
0
0
2022-03-06
标签   JavaScript库

highlight.js默认不显示行号,要显示行号也非常简单,应用一个highlightjs的插件 highlightjs-line-numbers

本站leyeah.com就是应用的这个插件:

官方git库: https://github.com/wcoder/highlightjs-line-numbers.js

首页再你需要显示的页面引入js库

<script src="//cdnjs.cloudflare.com/ajax/libs/highlightjs-line-numbers.js/2.8.0/highlightjs-line-numbers.min.js"></script>

在页面script中加上这段代码

$(document).ready(function() {
    $('pre.ql-syntax').each(function(i, block) {
        hljs.lineNumbersBlock(block);
    });
});

再加上这段css

/* for block of numbers */ 
.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 */ 
.hljs-ln td {padding-left: 10px;}
.hljs-ln-n{padding-right: 5px;}

最后刷新下页面,就能看到了