中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

在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

正定县| 乌拉特前旗| 清水河县| 祁阳县| 安丘市| 南华县| 安康市| 济阳县| 琼中| 武威市| 昆山市| 石狮市| 阆中市| 凌源市| 济源市| 公安县| 泗洪县| 平安县| 嵊泗县| 土默特左旗| 彭州市| 仲巴县| 昌平区| 阳泉市| 灵寿县| 景东| 兰州市| 读书| 镇远县| 揭东县| 泗阳县| 宣武区| 上思县| 黎川县| 吕梁市| 尖扎县| 顺昌县| 称多县| 玛多县| 田林县| 东港市|