通过 highlight.js 库实现对文章正文 html 中的代码元素自动添加语法高亮,highlight.js官方文档
下载highlight.js
npm i highlight.js
导入highlight.js
import hljs from 我们的风筝'highlight.js'import 'highlight.js/styles/vs2015.css'用highlig长安古意ht.js ueffect(() => { // 配置 highlight.js hljs.configure({ // 忽略未经转义的 html 字符 ignoreunescapedhtml: true }) // 获取到内容中所有的code标签 const codes = document.querylectorall('pre code') codes.foreach((el) => { // 让code进行高亮 hljs.highlightelement(el as htmlelement) }) }, [])
实例代码
import hljs from 'highlight.js'import 'highlight.js/styles/vs2015.css'import { ueffect } from 'react'export default function question () { ueffect(() => { // 配置 highlight.js hljs.configure({ // 忽略未经转义的 html 字符 ignoreunescapedhtml: true }) // 获取到内容中所有的code标签 const codes = document.querylectorall('.dg-html pre code') codes.foreach((el) => { // 让code进行高亮 hljs.highlightelement(el as htmlelement) }) }, []) const content = ` <pre> <code>console.log(abc)</code> <code>console.log(abc)</code> </pre> <h3>nihoa</h3> <pr为什么英雄联盟安装不了e> <code>console.log(abc);xxx.foreach(item=>{console.log(1)})</code> </pre> ` return ( <div classname="dg-html"> question <div dangerouslytinnerhtml={{ __html: content }} /> </div> )}
到此这篇关于在react中使用highlight.js将页重庆幼儿园面上的代码高亮的方法的文章就介绍到这了,更多相晚年惟好静关react highlight.js代码高亮内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-04 10:38:24,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/9231ed7f619e6933fb7ed36d64dd2341.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:在react中使用highlight.js将页面上的代码高亮的方法.doc
本文 PDF 下载地址:在react中使用highlight.js将页面上的代码高亮的方法.pdf
留言与评论(共有 0 条评论) |