婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Prism 代碼高亮修改不包含 Code 標簽的支持

Prism 代碼高亮修改不包含 Code 標簽的支持

熱門標簽:天津電銷卡外呼系統線路 四平電話機器人哪家好 長春防封卡電銷卡套餐 長春銷售外呼系統業務 興化400電話辦理多少錢 株洲外呼營銷系統有哪些 智能電銷機器人真的好嗎 企業電話機器人辦理 靈聲智能電話機器人招聘

在 WordPress 中加入了百度的 UEditor 編輯器后,由于自帶的代碼插件在使用時只會在代碼外層加入 pre 標簽,如圖:

但實際 Prism 高亮需要下面這種格式的支持:

pre class="line-numbers language-csharp">
  code>
    //高亮代碼
  /code>
/pre>

所以為了能夠支持 pre 中沒有 code 標簽的情況,在文件 Prism.js 中查找 highlightAll 并修改如下代碼:

....

highlightAll: function(async, callback) {

  //var elements = document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code');
  //for (var i=0, element; element = elements[i++];) {
  //  _.highlightElement(element, async === true, callback);
  //}
    
  //支持 PRE 標簽,修改為
  var clsReg = /\s*\blanguage-\b\s*/;
  var pres = document.querySelectorAll("pre");
  for (var i = 0, pre; pre = pres[i++];) {
    var isCode = false;
    if ((pre.firstChild 
     (isCode = (pre.firstChild.tagName === "CODE")) 
     clsReg.test(pre.firstChild.className)) 
    || clsReg.test(pre.className)) {
      if (!isCode) pre.innerHTML = "code>" + pre.innerHTML + "/code>";
      _.highlightElement(pre.firstChild, async === true, callback);
    }
   }
}

....

修改后進行 Js 壓縮,然后覆蓋原文件,然后在 WordPress UEditor 中插入的代碼在前端頁面就能高亮顯示了。

Prism 高亮官網地址:http://prismjs.com/

Prism GitHub  地址:https://github.com/PrismJS/prism

標簽:漯河 運城 貴港 石嘴山 黑龍江 巴彥淖爾 青海 新疆

巨人網絡通訊聲明:本文標題《Prism 代碼高亮修改不包含 Code 標簽的支持》,本文關鍵詞  Prism,代碼,高亮,修改,不,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Prism 代碼高亮修改不包含 Code 標簽的支持》相關的同類信息!
  • 本頁收集關于Prism 代碼高亮修改不包含 Code 標簽的支持的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 怀宁县| 古浪县| 微博| 达州市| 洪雅县| 北票市| 安陆市| 沙坪坝区| 兴仁县| 宁南县| 林芝县| 天门市| 吉林市| 精河县| 太和县| 旌德县| 永城市| 弥渡县| 姚安县| 永寿县| 阳信县| 武鸣县| 天门市| 仙游县| 交口县| 孟村| 从化市| 日照市| 鄂尔多斯市| 平阳县| 博乐市| 青岛市| 方山县| 沐川县| 昌黎县| 柘城县| 霍林郭勒市| 宜章县| 大石桥市| 桃源县| 客服|