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