技术文摘
如何使用highlight.js库为HTML源代码添加行号
如何使用highlight.js库为HTML源代码添加行号
在网页开发中,展示带有行号的HTML源代码可以提高代码的可读性和可维护性。highlight.js是一个流行的JavaScript代码高亮库,它不仅可以对代码进行语法高亮显示,还可以方便地为代码添加行号。下面将介绍如何使用highlight.js库为HTML源代码添加行号。
需要引入highlight.js库。可以通过在HTML文件的头部添加以下代码来引入:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.2.0/styles/default.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.2.0/highlight.min.js"></script>
接下来,在HTML文件中创建一个用于显示代码的元素,例如一个<pre>标签,并给它一个唯一的ID,如下所示:
<pre id="code"><code class="html">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
</code></pre>
然后,使用JavaScript代码来初始化highlight.js并添加行号。在HTML文件的底部添加以下代码:
<script>
document.addEventListener('DOMContentLoaded', (event) => {
hljs.highlightAll();
const codeBlocks = document.querySelectorAll('pre code');
codeBlocks.forEach((block, index) => {
const lines = block.textContent.split('\n');
const numberedLines = lines.map((line, i) => `${i + 1}: ${line}`);
block.textContent = numberedLines.join('\n');
});
});
</script>
在上述代码中,首先使用hljs.highlightAll()方法对所有的代码块进行语法高亮显示。然后,通过querySelectorAll方法获取所有的代码块元素,并使用forEach方法遍历每个代码块。在遍历过程中,将代码块的文本内容按行分割,并为每行添加行号,最后将修改后的内容重新赋值给代码块。
通过以上步骤,就可以使用highlight.js库为HTML源代码添加行号了。这样,在网页上展示的HTML代码将更加清晰易读,方便开发人员进行调试和维护。还可以根据需要对代码的样式进行进一步的定制,以满足不同的需求。
TAGS: 行号添加方法 highlight.js库使用 HTML源代码处理 代码高亮技巧
- 2024 年平台工程现状:尚在起步阶段
- Xxl-Job 执行器的自动注册如何实现?
- Tomcat 与 Jetty 的高性能高并发之路
- 26 个 JavaScript 代码简洁优雅编写技巧
- 稳定性上线的三板斧(支持灰度、验证、回滚)
- Netty 实现单机百万并发的秘诀
- 多年 Go 编程经验下的八个性能优化技巧总结
- 探究“幽灵杀手” pnpm 如何做到“又快又省又稳”的实现原理
- 彻底搞懂 TCP、HTTP、Socket 与 Socket 连接池
- 面试官:零拷贝技术的实现原理如何阐述?
- JVM 性能优化实战指引
- 面试官:RocketMQ 基本架构、消息模式、可靠传输及事务消息原理详解
- MyBatis 内置连接池原理深度剖析
- 五分钟明晰 Golang 数据库连接管理
- 优化 YOLO 模型:借助 Albumentations 实现高级数据增强