2024-07-16 代码高亮插件highlight.js安装使用以及排错日志

news/2024/9/13 11:08:11/文章来源:https://www.cnblogs.com/iuniko/p/18305285
highlight.js —— 一个开源语法高亮库,用于在网页上对源代码进行语法高亮显示。
安装
npm i highlight.js
yarn add highlight.js

引入

// main.js
import { createApp } from 'vue';
import App from "./App.vue";
import hljs from "highlight.js"; // 代码高亮插件
import "highlight.js/styles/color-brewer.css" // 引入高亮样式const app = createApp(App);
// 自定义指令
app.directive("highlight", function (el) {const blocks = el.querySelectorAll("pre code");blocks.forEach((el2: any) => {hljs.highlightElement(el2);});
});
app.mount('#app');

使用

<pre v-highlight><code class="language-javascript">{{ code }}                      </code>
</pre>

效果预览:

报错:

1):

Deprecated as of 10.7.0. highlightBlock will be removed entirely in v12.0.(自10.7.0起弃用。highlightBlock将在v12.0中完全删除)

Deprecated as of 10.7.0. Please use highlightElement now.(自10.7.0起弃用。请立即使用highlightElement。)

原因:highlightBlock方法废弃了,改为highlightElement吧。

如果你的版本低于上面的提示版本,那就得改了,我的是最新的。

2):WARN: Could not find the language 'undefined', did you forget to load/include a language module?(警告:找不到语言“undefined”,是否忘记加载/包含语言模块?)

原因:你要在代码块的一个类名写上诸如class="language-javascript"的标识,它highlight.js才能识别,通常是这么写:

 <code class="language-javascript">// ...</code>

3):Element previously highlighted. To highlight again, first unset dataset.highlighted.(之前突出显示的元素。要再次突出显示,请先将未设置的数据集高亮显示。)

解决方案:重启服务,这个我觉得是在开发中应该会遇到过,至少现在是这样。

ps:我上面的代码已经是改好的了,坑我已经踩了。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/744720.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安装python方法在Windows环境

一、下载安装包 ​ 下载地址: ​ https://www.python.org/downloads/ ​ 安装注意勾选:​ 注:安装位置可用默认C盘。 二、更改国内源 ​ 更改配置文件:如没有文件创建文件。 ​ 位置:"C:\Users\32974\AppData\Roaming\pip\pip.ini" ​ 添加内容:一条源。 […

520-基于ZU15EG 适配AWR2243的雷达验证底板 XCZU15EG架构高速信号处理板

基于ZU15EG 适配AWR2243的雷达验证底板 一、板卡概述 本板卡系我司自主研发,基于MPSOC系列SOC XCZU15EG-FFVB1156架构,搭载两组64-bit DDR4,每组容量32Gb,最高可稳定运行在2400MT/s。另有1路10G SFP+光纤接口、1路40G QSFP光纤接口、1路USB3.0接口、1路千兆网络接口、1路DP…

SMU Summer 2024 Contest Round 4

SMU Summer 2024 Contest Round 4 Made Up 题意 给你三个序列 \(A,B,C\) ,问你满足 \(A_i = B_{C_j}\) 的 \((i,j)\) 对有多少。 思路 由于 \(1\le A_i,B_i,C_i\le N\) ,所以可以统计 \(Cnt[A_i]\) 和 \(Cnt[B_{C_i}]\) 的个数,两者相乘累加即可。 代码 #include<bits/…

软件设计师

软考官网:http://www.ruankao.org.cn/最近公司提出如果有软件设计师或者系统架构师证(中级、高级)能加一定薪资,所以小鸟~ 最近攻关中级证中,有点空闲顺便整理下相关资料,造福下别人。报考时间2020年,上半年受疫情影响,4月考试调整到下半年11月7、8一起考试,相关报考时…

Autobots应用探索:实践中的思考与发现

背景 背景1:作为一名测试,日常工作中必不可少的几个环节是查看需求文档、编写测试用例、处理线上问题、能力提升等,基于集团的https://xxx.jd.com/工具能一次性帮我们把这些事情都做了; 背景2:作为XXX共建项目的成员之一同时也是第一批用户,我用它做了几个测试实践,和大…

从校招新星到前端技术专家的成长之路

引言 我在2018年校招进入京东,主要负责广告投放系统的前端工作。在京东,这一路走来,我经历了多种角色转换,我从学生到职场人,从校招生到校招导师,从初级前端开发到前端技术专家,也见证了京东广告业务的蓬勃发展。 回顾过去的成长历程,我心中充满了感慨。首先,我要衷心…

达梦数据库DM8-DCP认证专家培训视频

一、介绍 达梦数据库(DMDB)是由中国自主研发的数据库管理系统,它是一款拥有完全自主知识产权的大型关系数据库。达梦数据库支持企业级应用,能够满足不同规模数据处理的需求,尤其在处理大规模数据、高并发访问和高可用性方面表现突出。它兼容国际主流数据库的标准,同时提供…

回溯-排列型

利用哈希表class Solution:def permute(self, nums: List[int]) -> List[List[int]]:ans = []path = []n = len(nums)def dfs(i, s):if i==n:ans.append(path[:])returnfor x in s:path.append(x)dfs(i+1, s-{x})path.pop()dfs(0, set(nums))return ans利用访问数组class So…

Cilium Gateway API 特性(转载)

Cilium Gateway API 特性Cilium Gateway API 特性(转载) 一、环境信息主机 IPubuntu 10.0.0.234软件 版本docker 26.1.4helm v3.15.0-rc.2kind 0.18.0kubernetes 1.23.4ubuntu os Ubuntu 22.04.6 LTSkernel 5.15.0-106二、Cilium Gateway API 流程图Cilium 现在提供完全一致…

Java中的泛型(很细)

非常好,让我们深入探讨Java中的泛型这个重要主题。我将按照之前提供的框架,为您创作一篇全面而专业的技术博客文章。 引言 在Java编程世界中,泛型(Generics)是一个革命性的特性,它彻底改变了我们编写和组织代码的方式。自Java 5引入以来,泛型已成为Java语言不可或缺的一…

祝贺小鹏汽车Gallardot同学成为Apache DolphinScheduler Committer!

社区迎来新committer!这次是来自小鹏汽车的Gallardot,看看他与Apache DolphinScheduler社区的故事吧。对话社区 Q1:您为Apache DolphinScheduler社区提交过哪些贡献(包括代码和非代码)?请具体描述您的贡献。 A: 我主要专注于提升Apache DolphinScheduler在云原生 Kuberne…

zabbix“专家坐诊”第246期问答

问题一 Q:有哪位大哥知道这是啥情况,6.4主动检查接口显示未知?A:看看agent配置文件的主采集有没有填写正确IP。 Q:我刚刚客户端重新授权,发现可以预警了,但是还是灰色的,我尝试输入错误的密码,可以预警,但是这个灰色有点奇怪,在6.0版本上没有这个问题,我现在部署了…