亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

CKEditor 4.4.1 添加代碼高亮顯示插件功能教程【使用官方推薦Code Snippet插件】

2019-11-19 11:20:49
字體:
來源:轉載
供稿:網友

本文實例講述了CKEditor 4.4.1 添加代碼高亮顯示插件功能。分享給大家供大家參考,具體如下:

隨著CKEditor4.4.1的發布,以前一直困擾的代碼高亮問題終于完美的得到解決,在CKEditor4.4中官方發布了Code Snippet這個代碼片段的插件,終于可以完美的內嵌使用代碼高亮了,以前都是使用網友自己開發的代碼高亮插件。下面就來介紹如何使用Code Snippet這個代碼高亮插件。本文還介紹了CKEditor中如何安裝Code Snippet插件。

新版本附加信息

  1. CKEditor 4.4的更新詳情:http://ckeditor.com/whatsnew
  2. CKEditor 官方對代碼高亮插件Code Snippet的文檔:https://docs.ckeditor.com/#!/guide/dev_codesnippet
  3. Code Snippet的下載地址:http://ckeditor.com/addon/codesnippet

Code Snippet簡介

Code Snippet是CKEditor4.4.1的新插件,主要提供添加代碼片段高亮顯示的功能。另外注意一點的是,Code Snippet只是作為CKEditor的插件,真正實現代碼高亮的是highlight.js這個代碼高亮JS庫。

Code Snippet只是將highlight.js作為默認的高亮庫,由于highlight.js已經集成在Code Snippet中,所以我們在使用CKEditor時候是不需要另外再引用highlight.js這個庫。(點擊這里查看highlight.js的官方網站)。

以前的CKEditor版本由于沒有比較好的代碼高亮插件,都是自己自定義插件,當時用的是SyntaxHighlighter這個代碼高亮庫。大家也可網上搜下SyntaxHighlighter的資料

如何安裝Code Snippet?添加代碼片段高亮插件的具體步驟

添加Code Snippet的方法很簡單,不過由于版本兼容問題,目前官網上這個插件對4.4兼容最好,其他兼容則未進行測試,所以使用這個插件最好是將CKEditor升級到4.4.1。

如果已經熟悉CKEditor的插件機制,那么我們只要到官網上將Code Snippet下載下來(下載地址見文章頂部),將里面的整個文件夾解壓到ckeditor文件夾下的plugins文件夾內。

codesnippet解壓到plugins文件夾內

然后設置下ckeditor的config.js配置文件,將插件添加進去即可,代碼如下(這里只設置了一個插件屬性,其他屬性可根據需要設置):

CKEDITOR.editorConfig = function (config) {  //添加插件,多個插件用逗號隔開  config.extraPlugins = 'codesnippet';  //使用zenburn的代碼高亮風格樣式 PS:zenburn效果就是黑色背景  //如果不設置著默認風格為default  config.codeSnippet_theme = 'zenburn';}

也可以在編輯器初始化的使用下面代碼添加高亮插件:

CKEDITOR.replace('文本框ID',{extraPlugins: 'codesnippet',codeSnippet_theme: 'zenburn'});

這里有一點需要注意,如果按照上面添加插件的步驟而出現下面這兩個錯誤:

  1. CKEDITOR.resourceManager.load] Resource name "widget" was not found at"http://localhost:16577/Scripts/ckeditor/plugins/widget/plugin.js?t=
  2. [CKEDITOR.resourceManager.load] Resource name "lineutils" was not found at "http://localhost:16577/Scripts/ckeditor/plug

這是因為下載的CKEditor缺少widget和lineutils插件,到官網將這兩個插件下載下來,只要將這兩個插件解壓到ckeditor文件夾下的plugins文件夾內就可以了。一般是先出現第一個widget插件無法找到的錯誤,添加了widget插件后才會出現第二個找不到lineutils插件的錯誤,可見Code Snippet需要依靠這兩個插件。這兩個插件的下載地址如下:

  1. http://ckeditor.com/addon/widget
  2. http://ckeditor.com/addon/lineutils

還有最簡單的方式,首先打開Code Snippet下載地址,將插件添加到自定義CKEditor編輯器

然后進入自定義CKEditor編輯器頁面,這里可以看到已經將代碼高亮插件集成到CKEditor里面了,最后點擊下載就可以了,當然這里有很多自定義UI和插件,可以選擇自己需要的插件和喜歡的編輯器界面。

這樣就完美的添加上了代碼片段高亮插件了。

如何讓代碼片段在普通頁面上顯示高亮?

我們會發現,雖然在編輯器中添加的代碼片段有高亮效果,但是將編輯器里的代碼片段放到頁面中卻沒有高亮的效果。這是因為編輯器的插件已經默認集成了highlight.js這個代碼高亮庫,所以我們要在頁面上顯示高亮就得重新引用和添加highlight.js庫。

我們先看下編輯器中的高亮代碼:

<pre><code class="language-html"><!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head>  <meta charset="utf-8" />  <title>測試頁面</title></head><body><div>代碼片段高亮效果</div></body></html></code></pre>

可以看到 高亮的效果主要是根據<pre>標簽和 <code class="language-html">這兩個標簽來顯示的,其中language-html表示的顯示高亮語言為HTML。highlight.js就是根據這兩個標簽來顯示高亮效果。

我們首先要將highlight.js下載下來(下載地址,可以選擇要高亮的編程語言種類),然后在需要代碼高亮的頁面添加下面的代碼:

<!--開頭這里的樣式為默認的風格,可以根據自己的喜好更換風格--><!--我的高亮效果是zenburn--><link rel="stylesheet" href="styles/default.css" rel="external nofollow" ><script src="highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script>

要注意更改css樣式和JS的引用地址,地址以自己網站中highlight.js的存放地址為準。另外高亮庫默認使用的是default.css的高亮風格,這里是highlightjs的各種代碼高亮風格的顯示效果,大家可以到上面測試選擇自己喜歡的高亮風格:http://highlightjs.org/static/test.html。highlightjs的具體使用方法可以看官網的文檔:http://highlightjs.org/usage/。

到這里就可以完整的將代碼片段進行高亮顯示了。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript錯誤與調試技巧總結》、《JavaScript操作XML文件技巧總結》、《JavaScript中json操作技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97婷婷大伊香蕉精品视频| 国产亚洲福利一区| 久久久精品视频成人| 欧美亚洲在线观看| 国产一区二区色| 精品国产1区2区| 亚洲欧美日本伦理| 精品国产一区二区三区四区在线观看| 精品国产欧美一区二区五十路| 久久成年人免费电影| 日韩毛片在线看| 日韩精品在线视频| 欧美国产亚洲视频| 韩国日本不卡在线| 久久精品视频亚洲| 欧美视频二区36p| 亚洲色图在线观看| 亚洲sss综合天堂久久| 欧美激情喷水视频| 亚洲午夜国产成人av电影男同| 亚洲成人精品久久久| 色综合视频一区中文字幕| 亚洲a在线观看| 欧美在线影院在线视频| 欧美午夜片欧美片在线观看| 色综合五月天导航| 国产亚洲精品久久久久动| 久久久久久亚洲精品中文字幕| 中文字幕亚洲无线码在线一区| 亚洲欧洲美洲在线综合| 国产午夜精品全部视频在线播放| 精品久久久久久久久久久久久| 日韩av影院在线观看| 欧美一级大片在线免费观看| 国产999精品视频| 国产精品三级久久久久久电影| 亚洲深夜福利在线| 国产成人拍精品视频午夜网站| 92看片淫黄大片看国产片| 亚洲精品日韩欧美| 茄子视频成人在线| 欧美性xxxxxxxxx| 亚洲国产成人精品一区二区| 欧美日韩国产一区在线| 中文字幕亚洲天堂| 国内精品久久久| 国产精品日韩欧美大师| 97精品视频在线播放| 成人激情视频小说免费下载| 久热99视频在线观看| 日韩精品久久久久久福利| 欧美在线国产精品| 精品免费在线视频| 日韩av影院在线观看| 欧美放荡办公室videos4k| 97国产精品视频| 欧美超级乱淫片喷水| 欧美日本高清视频| 国产偷国产偷亚洲清高网站| 国产精品入口免费视频一| 免费不卡欧美自拍视频| 久热国产精品视频| 国产国产精品人在线视| 欧美人与物videos| 精品国产一区二区三区在线观看| 成人黄色片在线| 欧美日韩美女视频| 日韩中文字幕免费| 午夜精品一区二区三区在线播放| 欧美日韩色婷婷| 久久天天躁狠狠躁夜夜av| 欧美激情中文字幕在线| 亚洲成人黄色网| 在线播放日韩av| 国产精品第10页| 亚洲欧美在线一区二区| 中文在线资源观看视频网站免费不卡| 91精品国产高清自在线| 国产美女久久精品| 国产精品丝袜白浆摸在线| 中文字幕亚洲综合| 欧美精品videossex88| 久久久噜噜噜久久中文字免| 日韩免费精品视频| 中文字幕日本精品| 欧美日韩国产精品一区二区不卡中文| 亚洲天堂av高清| 国产成人在线亚洲欧美| 欧美日在线观看| 国产一区在线播放| 亚洲国产婷婷香蕉久久久久久| 亚洲一区二区日本| xx视频.9999.com| 国产一区二区三区直播精品电影| 2019精品视频| 亚洲欧美制服第一页| 久久久电影免费观看完整版| 国产精品丝袜久久久久久不卡| 欧美巨乳在线观看| 日本精品一区二区三区在线播放视频| 日本免费一区二区三区视频观看| 日韩精品有码在线观看| 欧美人在线观看| 日韩中文在线中文网三级| 欧美电影院免费观看| 一本色道久久综合狠狠躁篇怎么玩| 国产性色av一区二区| 亚洲欧美日韩在线一区| 亚洲美女av网站| 久久视频在线播放| 日本中文字幕不卡免费| 4438全国成人免费| 午夜精品久久17c| 成人网欧美在线视频| 在线观看不卡av| 欧美日韩人人澡狠狠躁视频| 久久在线观看视频| 欧美成人免费网| 欧美激情按摩在线| 欧美成人精品在线| 日韩麻豆第一页| 日韩一区二区在线视频| 欧美午夜性色大片在线观看| 国产欧美一区二区三区在线| 国产精品国模在线| 亚洲美女在线视频| 68精品国产免费久久久久久婷婷| 成人激情在线观看| 2019中文字幕全在线观看| 国产精品黄页免费高清在线观看| 亚洲美女中文字幕| 国产欧美日韩亚洲精品| 亚洲片国产一区一级在线观看| 亚洲国产另类 国产精品国产免费| 欧美激情按摩在线| 亚洲乱亚洲乱妇无码| 久久不射热爱视频精品| 久久久精品视频成人| 2019亚洲男人天堂| 国产成人一区二区在线| 久久国产色av| 尤物yw午夜国产精品视频| 成人h视频在线观看播放| 成人情趣片在线观看免费| 国产精品成久久久久三级| 国产成人精品在线视频| 2020国产精品视频| 久久久久久久久久婷婷| 91综合免费在线| 欧美黑人xxxⅹ高潮交| 日韩中文字幕视频在线| 77777少妇光屁股久久一区| 欧美激情在线播放| 欧美日韩中文字幕在线视频| 国产日韩在线免费| 欧美丝袜一区二区三区| 欧美中文字幕在线| 日韩电影中文字幕在线| 久久久久久九九九| 国产原创欧美精品| 精品在线小视频| 国产精品对白刺激| 一区二区在线视频播放| 日韩精品视频在线免费观看|