JS库 Highlightjs 添加代码行号的实现代码

前端之家收集整理的这篇文章主要介绍了JS库 Highlightjs 添加代码行号的实现代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Highlightjs是一款优秀的代码高亮Js组件,可以很方便地对各种语言编写的代码添加语法高亮样式。

然而,Highlightjs默认是不包括显示代码行号(Line Number)这一特性的,不过可以通过简单的JS代码和CSS样式表实现对Highlightjs的行号显示功能

参考博文链接syntax-highlighting-with-highlightjs

Javascript代码

code blocks $(function(){ $('pre code').each(function(){ var lines = $(this).text().split('\n').length - 1; var $numbering = $('
    ').addClass('pre-numbering'); $(this) .addClass('has-numbering') .parent() .append($numbering); for(i=1;i<=lines;i++){ $numbering.append($('
  • ').text(i)); } }); });

实际上很简单,首先找到代码块$('pre code')。然后取得内容并按照换行符split,我们可以得到代码块的行数。最后,我们构建一个包含从数字1到行数n的行号列表,然后把这个列表追加到和的闭合标签之间。

此外通过添加适当的css样式将行号列表渲染到代码的左手边缘。使用时请结合页面样式对下面的css做出相应修改

通过上面的js代码和css样式表,即可完成简单易用的Highlightjs行号显示

总结

以上所述是小编给大家介绍的JS库 Highlightjs 添加代码行号的实现代码。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文链接:https://www.f2er.com/js/36439.html

猜你在找的JavaScript相关文章