亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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



一、SyntaxHighlighter簡介

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

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

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

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

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

下載網(wǎng)站:http://ckeditor.com/

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

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

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”必須與文件夾名稱相同且區(qū)分大小寫字母,因為在Linux系統(tǒng)的Web服務器中,路徑是區(qū)分大小寫字母的。
2、"insertcode"目錄下放入一個"insertcode.gif"16*16大小的圖片,可自己做或上網(wǎng)找。
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”也必須與文件夾名稱相同,區(qū)分大小寫字母。

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

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

巨人網(wǎng)絡通訊聲明:本文標題《SyntaxHighlighter配合CKEditor插件輕松打造代碼語法著色》,本文關鍵詞  SyntaxHighlighter,配合,CKEditor,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SyntaxHighlighter配合CKEditor插件輕松打造代碼語法著色》相關的同類信息!
  • 本頁收集關于SyntaxHighlighter配合CKEditor插件輕松打造代碼語法著色的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩免费在线视频| 国产美女在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产香蕉在线播出| 天天做日日爱| 免费国产在线观看| 亚洲精品影院一区二区| 国产激情视频在线观看| 99热热久久| 精品国产三级a| 欧美1区| 免费毛片播放| 国产伦久视频免费观看 视频| 国产综合成人观看在线| 91麻豆国产福利精品| 九九久久国产精品| 日韩免费片| 欧美电影免费看大全| 亚洲精品久久玖玖玖玖| 999精品在线| 日本在线www| 日日日夜夜操| 美女免费精品高清毛片在线视| 九九免费高清在线观看视频| 九九九在线视频| 久久国产精品自线拍免费| 国产亚洲精品成人a在线| 成人免费观看视频| 久久国产影院| 亚洲精品影院| 国产一区精品| 999久久久免费精品国产牛牛| 欧美日本二区| 免费毛片播放| 国产伦久视频免费观看 视频| 日韩欧美一及在线播放| 欧美一区二区三区在线观看| 中文字幕一区二区三区 精品| 色综合久久天天综合绕观看| 久草免费在线视频| 精品久久久久久中文| 国产欧美精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 台湾毛片| 香蕉视频一级| 日本特黄一级| 99热热久久| 精品国产一区二区三区久久久蜜臀| 国产网站免费视频| 国产网站免费| 91麻豆国产级在线| 国产网站在线| 国产视频久久久| 欧美激情影院| 国产国产人免费视频成69堂| 日韩在线观看视频免费| 精品国产三级a∨在线观看| 精品国产香蕉在线播出| 韩国三级视频网站| 国产高清在线精品一区a| 国产网站麻豆精品视频| 深夜做爰性大片中文| 国产一区二区精品| 99热精品一区| 在线观看导航| 午夜激情视频在线播放| 国产91视频网| 一a一级片| 四虎影视精品永久免费网站| 日韩字幕在线| 日韩中文字幕在线亚洲一区| 午夜欧美成人久久久久久| 精品国产一区二区三区免费| 毛片高清| 日韩中文字幕在线播放| 九九精品影院| 国产91素人搭讪系列天堂| 99热热久久| 99热精品在线| 可以在线看黄的网站| 成人免费一级毛片在线播放视频| 亚洲 欧美 91| 999久久久免费精品国产牛牛| 91麻豆国产级在线| 青青青草影院| 亚洲第一视频在线播放| 精品视频在线观看一区二区| 日韩专区亚洲综合久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美1区| 午夜在线观看视频免费 成人| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产视频一区二区三区四区| 色综合久久天天综合绕观看| 亚洲不卡一区二区三区在线 | 精品国产香蕉在线播出| 亚洲天堂免费| 天天做人人爱夜夜爽2020| 欧美激情伊人| 欧美1卡一卡二卡三新区| 亚州视频一区二区| 国产激情视频在线观看| 色综合久久天天综合| 午夜激情视频在线观看| 亚洲天堂免费观看| 99热热久久| 一级毛片视频免费| 欧美国产日韩在线| 国产伦精品一区三区视频| 久久99中文字幕| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 台湾毛片| 一级女人毛片人一女人| 九九精品在线播放| 亚洲天堂免费| 精品视频在线观看一区二区三区| 久久国产精品永久免费网站| 青青久在线视频| 天天色成人| 毛片成人永久免费视频| 国产高清在线精品一区a| 精品国产一区二区三区久| 国产激情一区二区三区| 色综合久久手机在线| 久久国产精品自由自在| 精品国产三级a∨在线观看| 亚洲爆爽| 日韩免费在线观看视频| 国产伦久视频免费观看 视频| 精品美女| 精品视频在线看 | 国产91精品一区| 午夜欧美福利| 日本伦理网站| 国产韩国精品一区二区三区| 亚洲不卡一区二区三区在线 | 欧美一区二区三区在线观看| 久草免费在线色站| 欧美a级片视频| 成人高清视频在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 999久久久免费精品国产牛牛| 黄色免费网站在线| 国产麻豆精品视频| 日韩中文字幕在线观看视频| 亚洲爆爽| 999久久久免费精品国产牛牛| 成人免费网站久久久| 99久久网站| a级毛片免费全部播放| 免费一级片网站| 高清一级做a爱过程不卡视频| 国产视频一区在线| 国产精品自拍在线观看| 国产麻豆精品免费密入口| 91麻豆tv| 国产精品12| 毛片高清| 欧美另类videosbestsex高清| 国产高清视频免费观看| 日本特黄特黄aaaaa大片| 国产成a人片在线观看视频| 国产一区二区福利久久| 国产一区二区精品尤物| 97视频免费在线| 青青久久精品| 国产a视频| 高清一级做a爱过程不卡视频| 九九免费高清在线观看视频| 欧美另类videosbestsex高清| 精品国产一区二区三区久| 一级毛片看真人在线视频| 精品国产一区二区三区久| 日韩avdvd| 欧美激情一区二区三区在线播放| 欧美一区二区三区在线观看| 四虎精品在线观看| 亚飞与亚基在线观看| 国产成人精品综合久久久| 亚洲不卡一区二区三区在线 | 久久99这里只有精品国产| 日韩中文字幕在线观看视频| 麻豆网站在线免费观看| 国产一级生活片| 四虎影视精品永久免费网站| 亚洲第一页乱| 日本在线www| 国产福利免费观看| 精品视频在线观看一区二区 | 亚洲精品影院久久久久久| 麻豆午夜视频| 日韩欧美一及在线播放| 欧美爱爱动态| a级毛片免费观看网站| 日韩一级黄色片| 日韩在线观看免费完整版视频| 久久福利影视| 国产一区二区精品久久| 日韩一级精品视频在线观看| 天天做日日爱|