当前位置:首页 > 文章列表 > 文章 > 前端 > 使用highlight.js库如何为HTML源代码添加行号?

使用highlight.js库如何为HTML源代码添加行号?

2024-11-08 14:51:58 0浏览 收藏

哈喽!今天心血来潮给大家带来了《使用highlight.js库如何为HTML源代码添加行号? 》,想必大家应该对文章都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习文章,千万别错过这篇文章~希望能帮助到你!

使用highlight.js库如何为HTML源代码添加行号?

使用highlightjs添加HTML源代码行号

在生成带行号的HTML源代码时,使用highlightjs时可能会遇到困难。以下是在使用highlight.js库添加行号的正确步骤:

  1. 为了实现此功能,需要补充样式以创建行号容器和其他必要的样式。
  2. 在标签中,使用以下样式:
<pre> {
    position: relative;
    margin-bottom: 24px;
    border-radius: 3px;
    border: 1px solid #C3CCD0;
    background: #FFF;
    overflow: hidden;
}

code {
    display: block;
    padding: 12px 24px;
    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: 12px 2px 12px 0;
    border-right: 1px solid #C3CCD0;
    border-radius: 3px 0 0 3px;
    background-color: #EEE;
    text-align: right;
    font-family: Menlo, monospace;
    font-size: 0.8em;
    color: #AAA;
}
  1. 为了使用highlight.js库的高亮功能,在标签中添加以下脚本:
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/default.min.css">
<script src="http://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/highlight.min.js"></script>
  1. 在标签中添加以下脚本以添加行号:
<script>
    hljs.highlightAll();
    $(function () {
        $('pre code').each(function () {
            var lines = $(this).text().split('\n').length - 1;
            var $numbering = $(' <ul></ul>').addClass('pre-numbering');
            $(this)
                .addClass('has-numbering')
                .parent()
                .append($numbering);
            for (i = 1; i <= lines; i++) {
                $numbering.append($(' <li></li>').text(i));
            }
        });
    });
</script>

通过上述步骤,现在可以在使用highlight.js库时添加行号到HTML源代码中。

到这里,我们也就讲完了《使用highlight.js库如何为HTML源代码添加行号? 》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

如何在 ECharts 中绘制类似光发的 3D 图? 
如何在 ECharts 中绘制类似光发的 3D 图?
上一篇
如何在 ECharts 中绘制类似光发的 3D 图?
如何将 JAR 包放置到 Docker 镜像的 jre 目录中?
下一篇
如何将 JAR 包放置到 Docker 镜像的 jre 目录中?
  • Leaflet弹窗管理:移出标记自动关闭技巧
    文章 · 前端   |  13分钟前  |  
    Leaflet弹窗管理:移出标记自动关闭技巧
    160浏览 收藏
  • CSS实现表单错误样式—如何设计验证状态
    文章 · 前端   |  31分钟前  |  
    CSS实现表单错误样式—如何设计验证状态
    295浏览 收藏
  • JavaScript数组push与pop使用教程
    文章 · 前端   |  44分钟前  |  
    JavaScript数组push与pop使用教程
    177浏览 收藏
  • Angular动态输入值未更新API的解决办法
    文章 · 前端   |  1小时前  |  
    Angular动态输入值未更新API的解决办法
    247浏览 收藏
  • JavaScript多条件筛选:AND/OR逻辑动态教程
    文章 · 前端   |  1小时前  |  
    JavaScript多条件筛选:AND/OR逻辑动态教程
    205浏览 收藏
  • JS创建并下载文件的方法
    文章 · 前端   |  1小时前  |  
    JS创建并下载文件的方法
    443浏览 收藏
  • 事件循环阶段解析与详解
    文章 · 前端   |  1小时前  |  
    事件循环阶段解析与详解
    394浏览 收藏
  • FontAwesome图标动态切换技巧解析
    文章 · 前端   |  1小时前  |  
    FontAwesome图标动态切换技巧解析
    210浏览 收藏
  • 查看更多
    课程推荐
    查看更多
    AI推荐
    查看更多
    相关文章
    微信登录更方便
    • 密码登录
    • 注册账号
    登录即同意 用户协议隐私政策
    返回登录
    • 重置密码