highlight.js 添加行号

本文地址:blog.lucien.ink/archives/491

现成的轮子

GitHub 上有一个为 highlight.js 添加行号的项目 github.com/wcoder/highlightjs-line-numbers.js

可以直接将 src/highlightjs-line-numbers.js 下载下来魔改一下。

CSS

为了适配 PasteMe,对作者的 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;
    vertical-align: top;
    padding-right: 5px;

    /* your custom style here */
}

/* for block of code */
.hljs-ln-code {
    padding-left: 1em;
}

最终效果

pasteme.cn/105

最后修改:2020 年 02 月 10 日
谢谢老板!