
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 代码添加行号?的详细内容,更多请关注米云其它相关文章!
