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

主頁 > 知識庫 > SyntaxHighlighter配合CKEditor插件輕松打造代碼語法著色

SyntaxHighlighter配合CKEditor插件輕松打造代碼語法著色

熱門標簽:智能電銷機器人真的好嗎 靈聲智能電話機器人招聘 長春防封卡電銷卡套餐 株洲外呼營銷系統有哪些 天津電銷卡外呼系統線路 企業電話機器人辦理 四平電話機器人哪家好 長春銷售外呼系統業務 興化400電話辦理多少錢
上網搜索了一下相關的文章不少,大同小異,本人一直使用的是CKeditor的文字編輯器,所以償試使用網上很多網友介紹的SyntaxHighlighter配合CKEditor插件的方式實現。可能是因為SyntaxHighlighter和CKEditor版本不同,過程中遇到了一些問題,解決的同時也根據個人理解做部分調整,所以本文所描述的方法僅供參考。



一、SyntaxHighlighter簡介

SyntaxHighlighter(原名:dp.SyntaxHighlighter)是一套在瀏覽器上對各種代碼進行語法著色的獨立JavaScript庫。

下載網站:http://alexgorbatchev.com/SyntaxHighlighter/
腳本之家下載:https://www.jb51.net/codes/15916.html

本文使用的版本是3.0.83版,下載后只需要syntaxhighlighter文件夾下的“scripts”和“styles”文件夾內的文件,在代碼語法著色高亮顯示的頁面引用“styles/shCore.css”樣式文件,“scripts/shCore.js”JS文件,因為每一種代碼語言都要引用各自的JS文件,為了降低HTTP請求,把所有代碼語言的JS文件內容都放到一個“scripts/shBrushSeaYee.js”JS文件里,把所代碼寫成一行,優化一下。

例如:
復制代碼 代碼如下:

link rel="stylesheet" type="text/css" href="/syntaxhighlighter/styles/shCoreDefault.css" />
script language="javascript" type="text/javascript" src="/syntaxhighlighter/scripts/shCore.js">/script>
script language="javascript" type="text/javascript" src="/syntaxhighlighter/scripts/shBrushSeaYee.js">/script>


二、CKEditor簡介

CKeditor是一個專門使用在網頁上屬于開放源代碼的所見即所得文字編輯器。它志于輕量化,不需要太復雜的安裝步驟即可使用。它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的編程語言相結合。它原名FCKEditor,在2009年發布更新到3.0,并改名為CKEditor。原來叫FCK,是因為最初的開發者叫Frederico Calderia Knabben;現在叫CK,意指"Content and Knowledge"。據官方的解釋,CKEditor是對FCKEditor的代碼的完全重寫,而且此項工作從2007年就開始了,更新包括:新的用戶界面,一個支持Plug-in的Javascript API,并提供對視覺障礙者的使用支持。

下載網站:http://ckeditor.com/

本文使用的版本是3.5.3版,安裝配置都比較簡單,本文不再贅述。

三、CKEditor代碼語法著色高亮顯示的插件開發

1、在"ckeditor\plugins\"目錄下新建一個"insertcode"目錄,然后在"insertcode"目錄下新建一個"plugin.js",輸入以下代碼:
復制代碼 代碼如下:

CKEDITOR.plugins.add('insertcode',
{
init: function(editor)
{
//plugin code goes here
var pluginName = 'Insertcode';
CKEDITOR.dialog.add(pluginName, this.path + 'insertcode.js');
editor.config.flv_path = editor.config.flv_path || (this.path);
editor.addCommand(pluginName, new CKEDITOR.dialogCommand(pluginName));
editor.ui.addButton('Insertcode',
{
label: '插入代碼',
command: pluginName,
icon: this.path + 'insertcode.gif'
});
}
});


注:第1行代碼中“insertcode”必須與文件夾名稱相同且區分大小寫字母,因為在Linux系統的Web服務器中,路徑是區分大小寫字母的。
2、"insertcode"目錄下放入一個"insertcode.gif"16*16大小的圖片,可自己做或上網找。
3、"insertcode"目錄下新建一個"insertcode.js",輸入如下代碼:
復制代碼 代碼如下:

CKEDITOR.dialog.add('Insertcode', function(editor){
var escape = function(value){return value;};
return{
title: '插入代碼',
resizable: CKEDITOR.DIALOG_RESIZE_BOTH,
minWidth: 720,
minHeight: 520,
contents: [{
id: 'cb',
name: 'cb',
label: 'cb',
title: 'cb',
elements: [{
type: 'select',
label: 'Language',
id: 'lang',
required: true,
'default': 'csharp',
items: [['ActionScript3', 'as3'], ['Bash/shell', 'bash'], ['ColdFusion', 'cf'], ['C#', 'csharp'], ['C++', 'cpp'], ['CSS', 'css'], ['Delphi', 'delphi'], ['Diff', 'diff'], ['Groovy', 'groovy'], ['JavaScript', 'js'], ['Java', 'java'], ['JavaFX', 'jfx'], ['Perl', 'perl'], ['PHP', 'php'], ['Plain Text', 'plain'], ['PowerShell', 'ps'], ['Python', 'py'], ['Ruby', 'rails'], ['Scala', 'scala'], ['SQL', 'sql'], ['Visual Basic', 'vb'], ['XML', 'xml']]
}, {
type: 'textarea',
style: 'width:718px;height:450px',
label: 'Code',
id: 'code',
rows: 31,
'default': ''
}]
}],
onOk: function(){
code = this.getValueOf('cb', 'code');
lang = this.getValueOf('cb', 'lang');
html = '' + escape(code) + '';
editor.insertHtml("pre class=\"brush:" + lang + ";\">" + html + "/pre>");
},
onLoad: function(){}
};
});

4、在"ckeditor\"目錄下找到“config.js”文件,這是CKEditor的配置文件,添加如下代碼:

復制代碼 代碼如下:
config.extraPlugins = 'insertcode';


注:代碼中“insertcode”也必須與文件夾名稱相同,區分大小寫字母。

要在CKEditor工具欄添加按鈕就在此配置文件中添加上“,Insertcode”,依然要注意區分大小寫字母。至此就大功造成了。
您可能感興趣的文章:
  • FCKeditor .NET的配置、擴展與安全性經驗交流
  • CKEditor 4.4.1 添加代碼高亮顯示插件功能教程【使用官方推薦Code Snippet插件】
  • CKeditor富文本編輯器使用技巧之添加自定義插件的方法
  • CKEDITOR二次開發之插件開發方法
  • ckeditor自定義插件使用方法詳解
  • FCKeditor 插件開發 示例(詳細版本)
  • 添加FCKeditor插件需要注意的地方
  • fckeditor 修改記錄添加行距功能插件
  • ckeditor插件開發簡單實例
  • fckeditor 插件開發參考文檔
  • ckeditor syntaxhighlighter代碼高亮插件配置分享
  • 手把手教你 CKEDITOR 4 擴展插件制作

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

巨人網絡通訊聲明:本文標題《SyntaxHighlighter配合CKEditor插件輕松打造代碼語法著色》,本文關鍵詞  SyntaxHighlighter,配合,CKEditor,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SyntaxHighlighter配合CKEditor插件輕松打造代碼語法著色》相關的同類信息!
  • 本頁收集關于SyntaxHighlighter配合CKEditor插件輕松打造代碼語法著色的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品国产品国语在线app| 欧美日韩一卡二卡三卡| 一本大道av伊人久久综合| 精品99久久久久久| 日韩经典中文字幕一区| 欧美特级限制片免费在线观看| 国产精品久久久久一区| 国产一区二区三区av电影| 日韩欧美久久一区| 国产999精品久久久久久绿帽| 日本韩国欧美三级| 国产精品夫妻自拍| 成人午夜视频福利| 中文字幕欧美国产| 粗大黑人巨茎大战欧美成人| www激情久久| 福利电影一区二区三区| 日本一区二区视频在线观看| 国产精品白丝av| 国产精品久久久久久久久久免费看| 国产成人av一区二区三区在线| 精品处破学生在线二十三| 韩国成人在线视频| 久久九九久久九九| 成人va在线观看| 亚洲精品高清视频在线观看| 欧美日韩国产区一| 久久精品99国产国产精| 精品国产免费久久| 国产不卡免费视频| 亚洲精品中文在线影院| 欧美午夜宅男影院| 日韩国产成人精品| 精品国产免费久久| 成人激情免费电影网址| 一区二区三区毛片| 日韩视频在线一区二区| 成人丝袜18视频在线观看| 亚洲美女在线一区| 欧美一区二视频| 成人小视频免费观看| 亚洲国产精品天堂| 久久婷婷久久一区二区三区| 成人免费毛片高清视频| 亚洲午夜羞羞片| 久久青草国产手机看片福利盒子| 国产成人av一区二区三区在线观看| 亚洲色图一区二区| 日韩欧美国产wwwww| 成人毛片在线观看| 丝袜亚洲另类欧美| 久久精品一区二区三区四区| 色爱区综合激月婷婷| 理论电影国产精品| ...xxx性欧美| 精品久久一区二区| 欧美主播一区二区三区美女| 国产在线一区观看| 丝袜美腿亚洲综合| 亚洲视频在线观看三级| 欧美刺激脚交jootjob| 91国偷自产一区二区三区观看| 免费精品视频在线| 一区二区成人在线| 国产拍揄自揄精品视频麻豆| 欧美系列日韩一区| www.99精品| 精品制服美女丁香| 亚洲va国产天堂va久久en| 久久久国产精品麻豆| 欧美日韩aaaaaa| 麻豆精品视频在线观看| 欧美在线不卡一区| 国产精品一级片在线观看| 午夜精品一区二区三区电影天堂 | 欧美日韩中字一区| 国产成人精品aa毛片| 蜜桃av噜噜一区| 亚洲狠狠爱一区二区三区| 亚洲欧洲精品成人久久奇米网| 日韩精品一区二区三区四区视频 | 欧美亚洲国产一区二区三区| 国产高清成人在线| 日本伊人精品一区二区三区观看方式| 国产日产亚洲精品系列| 亚洲精品在线免费播放| 91精品国产品国语在线不卡| 91日韩一区二区三区| 国产成人精品影视| 久久国产成人午夜av影院| 日韩av在线发布| 亚洲男人的天堂在线观看| 久久综合av免费| 欧美一区二区三区思思人| 欧美亚洲动漫精品| 97久久精品人人爽人人爽蜜臀| 国产精品亚洲а∨天堂免在线| 麻豆视频观看网址久久| 日韩电影在线一区二区三区| 亚洲成人资源网| 亚洲午夜电影网| 亚洲大尺度视频在线观看| 午夜伦理一区二区| 肉肉av福利一精品导航| 日韩激情视频在线观看| 免费在线一区观看| 美日韩一区二区| 亚洲国产精品久久久男人的天堂| 亚洲午夜久久久久久久久久久| 一区二区三区免费在线观看| 一区二区三区91| 亚洲精品美国一| 亚洲免费av网站| 五月天国产精品| 丝袜美腿成人在线| 美腿丝袜亚洲一区| 国产99一区视频免费 | 日韩一区二区免费电影| 欧美色综合天天久久综合精品| 欧美日韩精品免费观看视频| 欧日韩精品视频| 欧美日韩成人综合天天影院| 色综合久久中文综合久久牛| 日产欧产美韩系列久久99| 人人狠狠综合久久亚洲| 六月丁香婷婷色狠狠久久| 国产不卡视频在线观看| 国产精品正在播放| 成人福利视频在线看| 一本色道亚洲精品aⅴ| 91丨九色丨黑人外教| 这里只有精品免费| 欧美一区二区私人影院日本| 久久九九99视频| 亚洲午夜免费视频| 国产剧情在线观看一区二区| 成人av网在线| 日本高清视频一区二区| 日韩午夜精品视频| 国产精品高潮久久久久无| 亚洲va天堂va国产va久| 国产精品77777竹菊影视小说| 色偷偷一区二区三区| 日韩丝袜情趣美女图片| 成人免费在线播放视频| 日本不卡一区二区| 福利一区在线观看| 欧美精品 日韩| 中文字幕高清不卡| 青青草精品视频| 亚洲桃色在线一区| 蜜臂av日日欢夜夜爽一区| 91丨porny丨在线| 精品精品国产高清一毛片一天堂| 亚洲男人电影天堂| 日韩综合小视频| 99久久99久久精品国产片果冻| 欧美精品乱码久久久久久| 久久色在线视频| 午夜影视日本亚洲欧洲精品| 不卡的av电影| 久久综合九色综合久久久精品综合| 亚洲精品国产品国语在线app| 国产乱码精品一区二区三区av| 欧美色图第一页| 亚洲美女淫视频| 粗大黑人巨茎大战欧美成人| 欧美成人一级视频| 亚洲一区二区三区小说| 国产成人亚洲精品青草天美| 9191国产精品| 综合自拍亚洲综合图不卡区| 国产主播一区二区三区| 91精品国产色综合久久不卡电影| 国产精品女主播在线观看| 国产尤物一区二区| 精品免费视频一区二区| 亚洲成人免费看| 成人午夜电影网站| 蜜桃久久久久久久| 色噜噜夜夜夜综合网| 日韩精品一区在线| 日韩电影一区二区三区| 99re视频这里只有精品| 中文字幕电影一区| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩精品一区二区三区四区| 亚洲靠逼com| fc2成人免费人成在线观看播放| 久久精品人人爽人人爽| 精品一区二区久久| 日韩你懂的在线播放| 男女视频一区二区| 日韩女优制服丝袜电影| 视频一区二区不卡| 亚洲激情中文1区| 日韩写真欧美这视频| 亚洲成人在线观看视频| 色综合久久中文字幕综合网 | 欧美一区二区三区四区在线观看|