千家信息网

在react中使用highlight.js将页面上的代码高亮方法是什么

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,今天就跟大家聊聊有关在react中使用highlight.js将页面上的代码高亮方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。通过
千家信息网最后更新 2024年11月17日在react中使用highlight.js将页面上的代码高亮方法是什么

今天就跟大家聊聊有关在react中使用highlight.js将页面上的代码高亮方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

通过 highlight.js 库实现对文章正文 HTML 中的代码元素自动添加语法高亮,highlight.js官方文档

下载highlight.js

npm i highlight.js

导入highlight.js

import hljs from 'highlight.js'import 'highlight.js/styles/vs2015.css' 用highlight.js  useEffect(() => {    // 配置 highlight.js    hljs.configure({      // 忽略未经转义的 HTML 字符      ignoreUnescapedHTML: true    })    // 获取到内容中所有的code标签    const codes = document.querySelectorAll('pre code')    codes.forEach((el) => {      // 让code进行高亮      hljs.highlightElement(el as HTMLElement)    })  }, [])

实例代码

import hljs from 'highlight.js'import 'highlight.js/styles/vs2015.css'import { useEffect } from 'react'export default function Question () {  useEffect(() => {    // 配置 highlight.js    hljs.configure({      // 忽略未经转义的 HTML 字符      ignoreUnescapedHTML: true    })    // 获取到内容中所有的code标签    const codes = document.querySelectorAll('.dg-html pre code')    codes.forEach((el) => {      // 让code进行高亮      hljs.highlightElement(el as HTMLElement)    })  }, [])  const content = `    
      console.log(abc)      console.log(abc)    

nihoa

      console.log(abc);xxx.forEach(item=>{console.log(1)})    
` return (
Question
)}

看完上述内容,你们对在react中使用highlight.js将页面上的代码高亮方法是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

0