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

首頁 > 網站 > 軟件應用 > 正文

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

2024-09-06 19:16:55
字體:
來源:轉載
供稿:網友
上網搜索了一下相關的文章不少,大同小異,本人一直使用的是CKeditor的文字編輯器,所以償試使用網上很多網友介紹的SyntaxHighlighter配合CKEditor插件的方式實現??赡苁且驗镾yntaxHighlighter和CKEditor版本不同,過程中遇到了一些問題,解決的同時也根據個人理解做部分調整,所以本文所描述的方法僅供參考。



一、SyntaxHighlighter簡介

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

下載網站:http://alexgorbatchev.com/SyntaxHighlighter/
武林網下載:http://www.49028c.com/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”,依然要注意區分大小寫字母。至此就大功造成了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
插插插亚洲综合网| 久久久欧美精品| 日韩激情视频在线播放| 国产精品99久久久久久久久| 亚洲精品黄网在线观看| 亚洲精品在线不卡| 日韩免费中文字幕| 欧美综合在线第二页| 国产日韩欧美黄色| 亚洲国产精品资源| 日本中文字幕不卡免费| 国产精品久久久久久婷婷天堂| www.亚洲男人天堂| 久久久亚洲影院| 日韩国产高清污视频在线观看| 久久久久久中文| 成人性生交xxxxx网站| 国产在线久久久| 久久国产精品久久国产精品| 国产成人免费91av在线| 岛国视频午夜一区免费在线观看| 欧美性开放视频| 久久久亚洲国产天美传媒修理工| 国产一区二区三区在线观看视频| 久久这里有精品视频| 日韩精品亚洲精品| 亚洲新中文字幕| 4p变态网欧美系列| 日本不卡免费高清视频| 亚洲乱码国产乱码精品精| 欧美激情一区二区三区高清视频| www.国产精品一二区| 亚洲性视频网址| 免费91在线视频| 国产91亚洲精品| 亚洲国产一区二区三区四区| 欧美xxxx14xxxxx性爽| 国产精品久久久久久婷婷天堂| 三级精品视频久久久久| 欧美国产日本高清在线| 欧美另类老女人| 韩国三级电影久久久久久| 亚洲自拍偷拍视频| 亚洲电影免费在线观看| 亚洲精品一区二区网址| 伊人久久综合97精品| 欧美亚洲第一页| 久久久噜久噜久久综合| 亲爱的老师9免费观看全集电视剧| 国产91露脸中文字幕在线| 中文字幕视频一区二区在线有码| 夜夜嗨av一区二区三区免费区| 95av在线视频| 欧洲亚洲免费在线| 日本一区二区三区四区视频| 国内精品伊人久久| 亚洲精品欧美一区二区三区| 欧美日韩国产丝袜美女| 国产精品91久久久久久| 91夜夜未满十八勿入爽爽影院| 欧美激情视频网| 成人在线国产精品| 亚洲欧洲国产一区| 亚洲国产欧美久久| 国产精品情侣自拍| 91精品91久久久久久| 欧美极品美女电影一区| 日韩av资源在线播放| 久久免费国产精品1| 日韩激情av在线播放| 8x拔播拔播x8国产精品| 欧美专区在线播放| 性欧美xxxx视频在线观看| 国产热re99久久6国产精品| 日韩在线免费观看视频| 久久久黄色av| 亚洲精品国产精品国自产观看浪潮| 亚洲自拍另类欧美丝袜| 久久精品人人爽| 亚洲国产精品久久久久久| 欧美体内谢she精2性欧美| 91精品国产99| 色婷婷综合久久久久中文字幕1| 亚洲男人av在线| 精品国内产的精品视频在线观看| 国产精自产拍久久久久久| 午夜精品一区二区三区在线视| 亚洲综合成人婷婷小说| 91超碰中文字幕久久精品| 国产精品久久久久久久久久久久久| 国产丝袜精品视频| 欧美国产精品日韩| 国产精品久久久久不卡| 中文字幕日韩欧美| 欧美老女人www| 日韩电视剧免费观看网站| 亚洲人成电影在线| 色噜噜狠狠狠综合曰曰曰88av| 国产精品aaa| 另类少妇人与禽zozz0性伦| 亚洲日本成人女熟在线观看| 青草热久免费精品视频| 成人久久久久爱| 国产精品久久久久久久久久99| 欧美二区在线播放| 91精品视频在线看| 国产视频亚洲视频| 国产精品自拍网| 成人在线观看视频网站| 亚洲人成电影在线观看天堂色| 最近2019中文免费高清视频观看www99| 欧美猛交ⅹxxx乱大交视频| 欧美在线视频播放| 国模精品视频一区二区| 亚洲人成网7777777国产| 久久久精品美女| 亚洲香蕉伊综合在人在线视看| 国产97在线播放| 国语自产在线不卡| 日本精品久久中文字幕佐佐木| 69av视频在线播放| 久久视频国产精品免费视频在线| 欧美日韩国产限制| x99av成人免费| 亚洲国产91精品在线观看| 色午夜这里只有精品| 亚洲第一福利网站| 国产日韩在线视频| 亚洲影院色在线观看免费| 国产一区二区激情| 久久久久久久久91| 57pao国产成人免费| 精品少妇v888av| 国内精品美女av在线播放| 久久久久久久久久久久久久久久久久av| 热99精品里视频精品| 91在线观看免费高清| 亚洲第一网中文字幕| 精品视频9999| 国产综合久久久久久| 日韩欧美在线视频免费观看| 亚洲成人av在线播放| 亚洲在线一区二区| 日韩精品视频在线| 亚洲第一网中文字幕| 国产91九色视频| 97香蕉超级碰碰久久免费软件| 久久久伊人欧美| 中文字幕日韩欧美在线视频| 精品中文视频在线| 欧美日韩国产页| 久久久久久久久久久网站| 伊人成人开心激情综合网| 68精品国产免费久久久久久婷婷| 久久色免费在线视频| 欧美在线视频观看免费网站| 亚洲欧美在线第一页| 国产精品jizz在线观看麻豆| 久久久久久12| 亚洲一区二区久久久| 国产精品成人品| 国产拍精品一二三| 亚洲韩国日本中文字幕| 97色在线视频|