JS库之Highlight.js的用法详解

JS库之Highlight.js的用法详解

Highlight.js 是一个轻量级、易于使用且支持语法高亮的 JavaScript 库。它适用于各种开发语言,并且内置大量的代码样式和主题,用户可以自定义自己需要的样式。

安装

安装 Highlight.js 非常简单,可以通过 CDN 或者直接下载源代码来引用。可以在 HTML 文件中直接引用 Highlight.js 的 CSS 和 JavaScript 文件,例如:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/highlight.js@10.7.2/styles/default.min.css">
<script src="https://cdn.jsdelivr.net/npm/highlight.js@10.7.2/lib/highlight.min.js"></script>

使用

基本用法

使用 Highlight.js 需要在 HTML 文件中标记出需要高亮的代码块,并在 JavaScript 中调用 highlightBlock 方法,例如:

<pre><code class="html">Hello, World!</code></pre>

<script>
  hljs.highlightBlock(document.querySelector('code'));
</script>

注意,code 标签中需要设置 class 为要高亮的语言名称,例如上面的例子中使用了 html 的语言名称。

更多实例

下面是一个更加复杂的实例,可以参考 Highlight.js 的官方示例:https://highlightjs.org/static/demo/index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Highlight.js Demo</title>
  <link rel="stylesheet" href="//cdn.jsdelivr.net/highlight.js/10.7.2/styles/vs2015.min.css">
  <script src="//cdn.jsdelivr.net/highlight.js/10.7.2/highlight.min.js"></script>
  <script>hljs.initHighlightingOnLoad();</script>
</head>
<body>
  <h1>My Awesome Site</h1>

  <h2>JavaScript Example</h2>
  <pre><code class="javascript">
    function highlightMyCode() {
      var codeBlocks = document.querySelectorAll('pre code');
      for (var i = 0; i < codeBlocks.length; i++) {
        hljs.highlightBlock(codeBlocks[i]);
      }
    }

    highlightMyCode();
  </code></pre>

  <h2>HTML Example</h2>
  <pre><code class="html">
    &lt;!DOCTYPE html&gt;
    &lt;html&gt;
      &lt;head&gt;
        &lt;title&gt;My Cool Site&lt;/title&gt;
      &lt;/head&gt;
      &lt;body&gt;
        &lt;p&gt;Welcome to my cool site!&lt;/p&gt;
      &lt;/body&gt;
    &lt;/html&gt;
  </code></pre>
</body>
</html>

在这个例子中,我们使用了 VS2015 这个主题,同时定义了两个代码块并使用了 JavaScript 自动高亮功能。

自定义

除了使用内置的主题外,用户还可以使用 CSS 和 JavaScript 自定义 Highlight.js 的样式。具体的可以参考官方文档或者其他教程。

结论

Highlight.js 是一个功能完善且易于使用的 JavaScript 库,支持多种编程语言的语法高亮功能并且提供了多种样式主题,用户在使用中需要根据自己的需要进行调整。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS库之Highlight.js的用法详解 - Python技术站

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

相关文章

  • vue实现滚动条始终悬浮在页面最下方

    要实现滚动条始终悬浮在页面最下方,可以通过以下步骤实现: 使用Vue的指令和生命周期方法,在组件重新渲染时监听滚动条位置并更新组件数据。 在组件模板中使用动态绑定的方式,将滚动条的位置作为样式属性值绑定到滚动条组件的外层容器中。 以下是详细的实现步骤和示例: 步骤一:监听滚动条位置并更新组件数据 首先,我们需要在组件的created生命周期方法中初始化一个w…

    css 2023年6月10日
    00
  • JavaScript实现div的鼠标拖拽效果

    对于 “JavaScript实现div的鼠标拖拽效果” 这个问题,我将分为以下几个部分来进行详细讲解: 实现思路 相关API及代码示例 注意事项和遇到的问题及解决方法 1. 实现思路 实现鼠标拖拽的原理是:当鼠标在可拖拽元素上按下时,我们需要记录下相应的鼠标位置以及元素的位置信息,并在后续鼠标移动时进行计算,以实现元素跟随鼠标移动的效果,然后在鼠标抬起时,停…

    css 2023年6月10日
    00
  • css前端知识点总结(必看篇)

    CSS前端知识点总结(必看篇) 简介 CSS(Cascading Style Sheets)是一种用来描述文档展示的标记语言。它控制网页的布局、颜色、字体等方面,是前端开发中必不可少的一部分。 本篇文档将汇总一些常用的CSS知识点,供前端开发人员参考。 目录 选择器 属性 布局 背景 字体 动画 响应式布局 预处理器 选择器 元素选择器 元素选择器是指通过 …

    css 2023年6月9日
    00
  • jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法

    要实现选中元素突出显示的效果,可以使用jQuery中的hover方法结合CSS的hover选择器来实现,具体操作步骤如下: 一、引入jQuery库 在HTML文件的标签中引入jQuery库,如下所示: <head> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.…

    css 2023年6月9日
    00
  • 让IE 6,7,8支持CSS3的部分属性及htc的应用

    为了让IE 6,7,8支持CSS3的部分属性,我们需要使用一些hack和trick技巧。下面是一些实用的方法。 使用CSS3PIE.htc CSS3PIE.htc是一个非常好用的工具,可以让IE6-8支持CSS3的部分属性。可以通过链接获取它:CSS3PIE.htc 或 GitHub链接。 我们只需要在CSS文件中引入它,并且在需要支持的元素上添加behav…

    css 2023年6月10日
    00
  • 基于Android实现ListView圆角效果

    下面是基于Android实现ListView圆角效果的完整攻略。 准备工作 首先我们需要在布局文件中创建ListView控件。在创建ListView之前,我们应该尽量减少ListView的item数量,因为ListView会重复绘制item会消耗大量的内存。 <ListView android:id="@+id/list_view"…

    css 2023年6月11日
    00
  • 让你的CSS像Jquery一样做筛选的实现方法

    实现CSS像JQuery一样做筛选可以使用CSS3选择器,例如: :checked,:not,:first-child,:nth-child等。下面我将详细介绍如何使用这些选择器。 1. :checked选择器 :checked选择器会选择被选中的表单元素,例如多选框和单选框。通过这个选择器,我们能够选择当前被选中的多选框或单选框,从而实现自定义样式的修改。…

    css 2023年6月10日
    00
  • CSS利用pointer-events防止重复点击的方法实例

    下面我来为大家讲解一下“CSS利用pointer-events防止重复点击的方法实例”的完整攻略。 什么是pointer-events属性? pointer-events属性用于指定元素是否可以作为触发事件的目标。当元素的pointer-events属性设置为none时,该元素将不会响应任何事件(如鼠标事件、键盘事件等),并且该元素下的所有子元素也都不会响应…

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