highlight.js 代码高亮插件的使用详解

Highlight.js 代码高亮插件的使用详解

什么是 highlight.js

highlight.js 是一个用于 Web 页面的 JavaScript 代码高亮库。它支持超过 180 种编程语言和文档格式的语法高亮。

如何使用 highlight.js

安装

你可以通过 NPM 安装 highlight.js:

npm install highlight.js

或者你也可以在官网下载 highlight.js 的压缩包,然后将 highlight.min.jshighlight.min.css 文件添加到你的项目中。

引入

<!-- 加载 highlight.js 的 CSS 文件 -->
<link rel="stylesheet" href="/path/to/highlight.min.css">

<!-- 加载 highlight.js 的 JavaScript 文件 -->
<script src="/path/to/highlight.min.js"></script>

高亮代码

方式一:自动检测语言并高亮

你可以通过下面的代码来自动检测代码的语言并高亮:

<pre><code>
// Your code here
</code></pre>

<script>
// 在页面加载完成之后,对所有 pre code 进行高亮
document.addEventListener('DOMContentLoaded', (event) => {
  document.querySelectorAll('pre code').forEach((el) => {
    hljs.highlightElement(el);
  });
});
</script>

方式二:指定语言类型并高亮

你也可以通过下面的代码来指定代码的语言类型并进行高亮:

<pre><code class="html">
// Your code here
</code></pre>

<script>
// 在页面加载完成之后,对所有 pre code 进行高亮
document.addEventListener('DOMContentLoaded', (event) => {
  document.querySelectorAll('pre code').forEach((el) => {
    hljs.highlightElement(el);
  });
});
</script>

上面的 class="html" 即指定了代码的类型为 HTML。

示例说明

示例一:高亮 HTML 代码

下面是一个简单的 HTML 页面示例,演示如何高亮 HTML 代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Highlight.js 示例一:高亮 HTML 代码</title>
  <link rel="stylesheet" href="./node_modules/highlight.js/styles/atom-one-dark.min.css">
</head>
<body>
  <pre><code class="html">
    &lt;!DOCTYPE html&gt;
    &lt;html&gt;
    &lt;head&gt;
      &lt;meta charset="utf-8"&gt;
      &lt;title&gt;Hello World&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
      &lt;h1&gt;Hello World!&lt;/h1&gt;
    &lt;/body&gt;
    &lt;/html&gt;
  </code></pre>

  <script src="./node_modules/highlight.js/lib/highlight.js"></script>
  <script>hljs.initHighlightingOnLoad();</script>
</body>
</html>

上面的代码通过指定 class="html" 来高亮 HTML 代码。在 script 标签的最后,使用 hljs.initHighlightingOnLoad() 使高亮库能够自动检测语言并高亮所有代码块。

示例二:高亮 JavaScript 代码

下面是一个简单的 JavaScript 页面示例,演示如何高亮 JavaScript 代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Highlight.js 示例二:高亮 JavaScript 代码</title>
  <link rel="stylesheet" href="./node_modules/highlight.js/styles/vs2015.min.css">
</head>
<body>
  <pre><code class="javascript">
    function helloWorld() {
      console.log('Hello, World!');
    }
    helloWorld();
  </code></pre>

  <script src="./node_modules/highlight.js/lib/highlight.js"></script>
  <script>hljs.initHighlightingOnLoad();</script>
</body>
</html>

上面的代码通过指定 class="javascript" 来高亮 JavaScript 代码。在 script 标签的最后,使用 hljs.initHighlightingOnLoad() 使高亮库能够自动检测语言并高亮所有代码块。

总结

以上就是 highlight.js 代码高亮插件的使用详解。通过正确地使用 highlight.js,我们可以很容易地在我们的网站或博客中显示高亮的代码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:highlight.js 代码高亮插件的使用详解 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 如何快速的呈现我们的网页的技巧整理

    我们来详细讲解一下“如何快速的呈现我们的网页的技巧整理”。 一、代码优化 在编写网页时,我们要尽可能的使HTML和CSS代码简洁、优雅,减小文件体积,降低服务器负载,提高网页加载速度。以下是几个常用的优化技巧: 1.1 文件压缩 使用文件压缩可以将文件体积缩小,使得数据传输变得更快。HTML、CSS和JavaScript文件都可以通过压缩来减小文件大小,在本…

    css 2023年6月9日
    00
  • CSS中Single Div 绘图技巧的实现

    CSS中的Single Div绘图技巧是一种极具创意和技巧性的CSS绘图方法,是利用一个元素(div)的伪元素(::before和::after)来绘制出复杂的图形。以下是Single Div绘图技巧的实现攻略: 1. 了解CSS中伪元素的使用方法 在CSS中,伪元素如::before和::after可以用来在一个元素前面或后面插入内容,这些内容与元素的内容…

    css 2023年6月10日
    00
  • Spring Boot thymeleaf模板引擎的使用详解

    Spring Boot Thymeleaf模板引擎的使用详解 Thymeleaf是一个现代的服务器端Java模板引擎,可用于Web和独立环境。与许多传统的Java模板引擎不同,Thymeleaf采用HTML作为标记语言,以提高可读性,并使模板更易于编辑和维护。 本攻略将介绍如何在Spring Boot应用程序中使用Thymeleaf进行模板渲染。 添加依赖 …

    css 2023年6月10日
    00
  • vue使用element-ui的el-date-picker设置样式无效的解决

    问题描述 在使用Vue框架中,我们经常会使用Element UI库来构建界面。其中el-date-picker是一个日期选择器组件,但在使用el-date-picker时,我们可能会遇到设置样式无效的情况。 原因分析 这是因为el-date-picker组件本身使用了格式为scoped的CSS,在组件内部定义的样式只能作用于该组件内的元素。而在设置el-da…

    css 2023年6月9日
    00
  • switchery按钮的使用方法

    我很乐意为您解释使用Switchery按钮的完整攻略! 一、Switchery是什么 Switchery是一个轻量级的JavaScript插件,可用于创建简单而美观的开关按钮。通过简单的HTML代码就可以将这种样式应用到您的页面上,仅需简单而易懂的JavaScript代码即可轻松实现。 二、使用Switchery的步骤 1. 下载Switchery 要在您的…

    css 2023年6月10日
    00
  • HTML 隐藏滚动条和去除滚动条的方法

    下面是详细讲解“HTML隐藏滚动条和去除滚动条的方法”的完整攻略。 隐藏滚动条 HTML默认情况下会显示滚动条,如果我们想要隐藏滚动条,可以使用CSS样式来实现。 方法一:使用overflow属性 可以使用CSS中的overflow属性将滚动条隐藏起来,下面是示例代码: html { overflow: hidden; } 上面实例中,我们将页面HTML元素…

    css 2023年6月10日
    00
  • vue+element-plus上传图片及回显问题及数量限制

    让我详细讲解一下“vue+element-plus上传图片及回显问题及数量限制”的完整攻略。 1. 准备工作 在开始写代码之前,需要先准备好以下工具和库: vue.js:一个流行的 JavaScript 框架,用于构建前端应用程序。 element-plus:一个基于 Element UI 的 Vue 3 组件库,提供了丰富的 UI 组件和样式。 axios…

    css 2023年6月9日
    00
  • VSCode开发UNI-APP 配置教程及插件

    VSCode开发UNI-APP 配置教程及插件 简介 UNI-APP 是使用 Vue.js 开发跨平台应用程序的前端解决方案之一,同时也是目前最为流行的跨平台解决方案之一。本教程将介绍如何在 VSCode 中进行 UNI-APP 开发的相关配置,并介绍几款常用插件。 环境准备 在开始配置之前,需要安装 VSCode 并确保在本地安装了 node.js 和 n…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部