婷婷综合国产,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 標簽的支持的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 当雄县| 吐鲁番市| 连江县| 肥东县| 彰化市| 如皋市| 烟台市| 南和县| 怀柔区| 吴桥县| 衡东县| 海伦市| 濉溪县| 资中县| 应城市| 乌拉特前旗| 安岳县| 新源县| 越西县| 工布江达县| 利辛县| 宣化县| 库伦旗| 洛隆县| 河津市| 类乌齐县| 兴安县| 漾濞| 乐安县| 舟曲县| 阿合奇县| 涟水县| 客服| 砚山县| 太和县| 开阳县| 隆德县| 包头市| 陆良县| 六安市| 英吉沙县|