技术文摘
如何使用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源代码处理 代码高亮技巧
- 启动 Docker 服务后 Docker Engine 停止的解决办法
- Kubernetes(K8S)的彻底卸载详尽教程
- Docker 配置 Node 项目的实现流程
- Docker Run -e 环境变量传递流程
- Docker 启动参数的详尽剖析
- 深入解析 Docker 中的 nacos 集群部署模式
- 启动 Docker 时向其内部项目传递参数的方法(推荐)
- Docker Screen 命令的运用
- Docker 中安装 Redis 并设置密码以及容器内修改密码的方法
- Docker 容器指定 JDK 安装方法
- Centos 7.9 中 Docker 20.10.18 的安装与配置方法
- Docker 中 MySQL 不区分大小写的设置问题
- Docker 中 dnsmasq 服务的搭建实现
- Docker 多个 -e 参数的具体运用
- docker logs 命令的运用与阐释