91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在react中使用highlight.js將頁面上的代碼高亮方法是什么

發布時間:2022-01-06 19:47:02 來源:億速云 閱讀:459 作者:柒染 欄目:開發技術

今天就跟大家聊聊有關在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將頁面上的代碼高亮方法是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东兴市| 界首市| 阿拉善左旗| 成安县| 龙南县| 云霄县| 连城县| 宝应县| 内江市| 和平县| 尼勒克县| 嘉义市| 扎囊县| 三门峡市| 池州市| 甘南县| 台东县| 偃师市| 泽州县| 余姚市| 邵东县| 苗栗市| 新和县| 喀喇| 库尔勒市| 芦溪县| 宿松县| 南阳市| 滨海县| 禄劝| 陵川县| 湘乡市| 藁城市| 乌审旗| 黄浦区| 盐山县| 逊克县| 宣武区| 栖霞市| 甘孜县| 张家川|