校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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



一、SyntaxHighlighter簡介

SyntaxHighlighter(原名:dp.SyntaxHighlighter)是一套在瀏覽器上對各種代碼進(jìn)行語法著色的獨(dú)立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文件,因?yàn)槊恳环N代碼語言都要引用各自的JS文件,為了降低HTTP請求,把所有代碼語言的JS文件內(nèi)容都放到一個“scripts/shBrushSeaYee.js”JS文件里,把所代碼寫成一行,優(yōu)化一下。

例如:
復(fù)制代碼 代碼如下:

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

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

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

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

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

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ū)分大小寫字母,因?yàn)樵贚inux系統(tǒng)的Web服務(wù)器中,路徑是區(qū)分大小寫字母的。
2、"insertcode"目錄下放入一個"insertcode.gif"16*16大小的圖片,可自己做或上網(wǎng)找。
3、"insertcode"目錄下新建一個"insertcode.js",輸入如下代碼:
復(fù)制代碼 代碼如下:

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的配置文件,添加如下代碼:

復(fù)制代碼 代碼如下:
config.extraPlugins = 'insertcode';


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

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

標(biāo)簽:新疆 漯河 運(yùn)城 貴港 石嘴山 黑龍江 青海 巴彥淖爾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SyntaxHighlighter配合CKEditor插件輕松打造代碼語法著色》,本文關(guān)鍵詞  SyntaxHighlighter,配合,CKEditor,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SyntaxHighlighter配合CKEditor插件輕松打造代碼語法著色》相關(guān)的同類信息!
  • 本頁收集關(guān)于SyntaxHighlighter配合CKEditor插件輕松打造代碼語法著色的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    五月综合激情日本mⅴ| 日本亚洲三级在线| 欧美少妇性性性| 免费高清视频精品| 国产精品视频一二| 欧美区一区二区三区| 国产一区视频在线看| 亚洲欧美欧美一区二区三区| 欧美一区二区三区男人的天堂| 国产一区二区不卡老阿姨| 亚洲美女视频在线| 欧美成人欧美edvon| 色先锋aa成人| 国产又黄又大久久| 亚洲亚洲人成综合网络| 久久嫩草精品久久久精品| 99久久99久久免费精品蜜臀| 亚洲福利视频一区二区| 国产三级精品在线| 欧美一区永久视频免费观看| 成人国产在线观看| 奇米四色…亚洲| 亚洲另类在线视频| 国产日韩欧美不卡| 欧美一区二区三区在线观看视频 | 91丨porny丨首页| 秋霞国产午夜精品免费视频| 中文字幕一区av| 亚洲免费观看高清| 欧美xxxxxxxxx| 欧美日韩一卡二卡三卡| 国产不卡视频在线观看| 免费一级片91| 亚洲一区在线视频观看| 中文字幕亚洲精品在线观看 | 欧美精品在线一区二区三区| 成人av网址在线| 韩日欧美一区二区三区| 日本免费新一区视频| 亚洲国产欧美在线| 亚洲免费伊人电影| 国产精品免费视频一区| 久久综合狠狠综合| 日韩美女主播在线视频一区二区三区| 成人一区二区三区| 国产一区二区在线免费观看| 毛片不卡一区二区| 奇米影视一区二区三区| 久久国产精品99久久人人澡| 极品瑜伽女神91| 国产精品一区二区在线观看网站| 国产精品1区二区.| 成人国产精品免费| 91麻豆精品秘密| 91成人网在线| 91视频国产观看| 91小视频在线观看| 99国产精品久| 色诱视频网站一区| 91蜜桃免费观看视频| 国产成人在线视频网址| 国产综合久久久久影院| 久久国产精品99久久人人澡| 日韩电影在线看| 日韩电影一二三区| 韩国视频一区二区| 国产精品一二三区在线| 成人综合婷婷国产精品久久蜜臀 | 日韩女优av电影| 精品乱人伦小说| 欧美tk丨vk视频| 久久久精品一品道一区| 国产婷婷色一区二区三区四区| 久久久99免费| 亚洲国产精品ⅴa在线观看| 中文字幕欧美国产| 久久久久久综合| 国产精品美女久久久久久久久久久| 国产精品美女一区二区三区| 亚洲色图欧美激情| 婷婷开心激情综合| 国产在线观看一区二区| eeuss影院一区二区三区| 96av麻豆蜜桃一区二区| 欧美网站一区二区| 欧美大胆一级视频| 国产精品色噜噜| 亚洲激情一二三区| 麻豆精品一区二区| 成人高清av在线| 在线观看视频91| 日韩视频在线观看一区二区| 久久久国产午夜精品| 亚洲少妇30p| 久久精品av麻豆的观看方式| 国产盗摄女厕一区二区三区| 本田岬高潮一区二区三区| 欧美日韩亚洲国产综合| 欧美不卡一二三| 亚洲欧美日韩中文播放| 国产一区二区精品久久99| 99久久久精品| 日韩午夜在线观看| 亚洲欧美一区二区视频| 视频一区二区欧美| 成人国产视频在线观看| 51精品国自产在线| 成人欧美一区二区三区视频网页 | 欧洲在线/亚洲| 久久久久亚洲综合| 亚洲成人av中文| 成人性视频免费网站| 在线播放/欧美激情| 26uuu亚洲综合色欧美| 日韩欧美精品三级| 亚洲欧美激情小说另类| 亚洲图片欧美色图| 国产99久久久久久免费看农村| 欧美在线视频全部完| 久久久不卡影院| 亚洲风情在线资源站| 国产美女一区二区三区| 欧美喷潮久久久xxxxx| 国产亚洲一本大道中文在线| 视频一区二区不卡| 91免费国产在线| 91精品国产综合久久久久久久 | 亚洲国产日韩在线一区模特| 成人白浆超碰人人人人| 欧美成人综合网站| 麻豆国产欧美一区二区三区| 欧美高清视频一二三区| 日韩二区在线观看| 日韩精品中文字幕一区| 九九视频精品免费| 久久嫩草精品久久久精品一| 国产在线日韩欧美| 久久精品日产第一区二区三区高清版| 国产一区二区三区黄视频| 久久先锋影音av鲁色资源网| 极品销魂美女一区二区三区| 精品国产乱码久久久久久图片| 久久精品国产免费看久久精品| 日韩一区二区电影网| 精品一区二区在线观看| 久久久噜噜噜久噜久久综合| 成人性生交大片免费看在线播放| 国产精品色哟哟| 色欲综合视频天天天| 午夜精品久久久久久不卡8050| 欧美日韩精品电影| 美女网站色91| 久久网这里都是精品| 国产精品资源在线观看| 国产精品私房写真福利视频| 91美女蜜桃在线| 五月天精品一区二区三区| 欧美大尺度电影在线| 粉嫩av一区二区三区粉嫩| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 亚洲欧美视频在线观看视频| 欧美专区亚洲专区| 免费成人在线观看视频| 久久久国产综合精品女国产盗摄| 波多野结衣在线aⅴ中文字幕不卡| 亚洲精品中文在线影院| 91精品国产综合久久久久久漫画| 精品亚洲成a人在线观看| 亚洲国产精品99久久久久久久久| 色噜噜狠狠一区二区三区果冻| 一级日本不卡的影视| 91精品国产综合久久久久久久| 国产呦萝稀缺另类资源| 亚洲人成网站影音先锋播放| 欧美一级日韩一级| 成人一级黄色片| 日欧美一区二区| 国产欧美日韩不卡免费| 欧美亚洲图片小说| 国产激情91久久精品导航| 一区二区三区在线免费视频| 日韩欧美一二三四区| 99这里只有精品| 蜜桃一区二区三区在线观看| 亚洲同性gay激情无套| 欧美一区二区高清| 一本一道综合狠狠老| 韩国精品免费视频| 亚洲国产成人av好男人在线观看| 久久久久一区二区三区四区| 精品视频免费看| 成人高清免费观看| 久久99热这里只有精品| 亚洲黄色av一区| 亚洲国产成人一区二区三区| 欧美老女人第四色| 97久久久精品综合88久久| 国内外成人在线| 午夜精品一区在线观看| 亚洲人妖av一区二区|