JS库 Highlightjs 添加代码行号的实现代码
Highlightjs是一款优秀的代码高亮Js组件,可以很方便地对各种语言编写的代码添加语法高亮样式。
然而,Highlightjs默认是不包括显示代码行号(LineNumber)这一特性的,不过可以通过简单的JS代码和CSS样式表实现对Highlightjs的行号显示功能。
参考博文链接:syntax-highlighting-with-highlightjs
Javascript代码:
//numberingforpre>codeblocks $(function(){ $('precode').each(function(){ varlines=$(this).text().split('\n').length-1; var$numbering=$('
实际上很简单,首先找到代码块$('precode')。然后取得内容并按照换行符split,我们可以得到代码块的行数。最后,我们构建一个包含从数字1到行数n的行号列表,然后把这个列表追加到和的闭合标签之间。
此外通过添加适当的css样式将行号列表渲染到代码的左手边缘。使用时请结合页面样式对下面的css做出相应修改。
pre{ position:relative; margin-bottom:24px; border-radius:3px; border:1pxsolid#C3CCD0; background:#FFF; overflow:hidden; } code{ display:block; padding:12px24px; overflow-y:auto; font-weight:300; font-family:Menlo,monospace; font-size:0.8em; } code.has-numbering{ margin-left:21px; } .pre-numbering{ position:absolute; top:0; left:0; width:20px; padding:12px2px12px0; border-right:1pxsolid#C3CCD0; border-radius:3px003px; background-color:#EEE; text-align:right; font-family:Menlo,monospace; font-size:0.8em; color:#AAA; }
通过上面的js代码和css样式表,即可完成简单易用的Highlightjs行号显示。
总结
以上所述是小编给大家介绍的JS库Highlightjs添加代码行号的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。