程序开发 · 2024年7月2日

如何使用 Highlight.js 为 HTML 代码添加行号?

highlight.js 添加行号

在使用 Highlight.js 给 HTML 源代码着色的过程中,要增加行号,需要深入理解官方文档中对行号的描述。

根据官方描述,在代码块中添加 CSS 类名 “has-numbering”,将产生行号。但从问题中提供的代码来看,这一步被遗漏了。

修改后的代码如下:

<pre class="brush:php;toolbar:false"><code class="language-html has-numbering">
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>行号</title>
</head>
<body>
    <p>测试页面</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/cb6835dc7db1" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">前端免费学习笔记(深入)</a>”;</p>
</body>
</html>
</code>

登录后复制

需要注意的是,还需要加入额外的 JavaScript 代码来动态生成行号:

hljs.highlightAll();
$(function () {
    $('pre code').each(function () {
        var lines = $(this).text().split('
').length - 1;
        var $numbering = $('</i>').addClass('pre-numbering');
        $(this)
            .parent()
            .append($numbering);
        for (i = 1; i <= lines; i++) {
            $numbering.append($('<i>').text(i));
        }
    });
});

登录后复制

以上就是如何使用 Highlight.js 为 HTML 代码添加行号?的详细内容,更多请关注GTHOST其它相关文章!