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

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

highlight.js 添加行号

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

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

修改后的代码如下:

<code class="language-html has-numbering">
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>行号</title>
</head>
<body>
    <p>测试页面</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 代码添加行号?的详细内容,更多请关注其它相关文章!