您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
今天就跟大家聊聊有关在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 = ` <pre> <code>console.log(abc)</code> <code>console.log(abc)</code> </pre> <h4>nihoa</h4> <pre> <code>console.log(abc);xxx.forEach(item=>{console.log(1)})</code> </pre> ` return ( <div className="dg-html"> Question <div dangerouslySetInnerHTML={{ __html: content }} /> </div> ) }
看完上述内容,你们对在react中使用highlight.js将页面上的代码高亮方法是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。