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

主頁 > 知識庫 > CKEditor中加入syntaxhighlighter代碼高亮插件

CKEditor中加入syntaxhighlighter代碼高亮插件

熱門標簽:興化400電話辦理多少錢 靈聲智能電話機器人招聘 企業電話機器人辦理 天津電銷卡外呼系統線路 四平電話機器人哪家好 長春防封卡電銷卡套餐 長春銷售外呼系統業務 智能電銷機器人真的好嗎 株洲外呼營銷系統有哪些

從官網 下載ckeditor,我下載的是CKEditor 3.3.1 。CKEditor與原來的FCKeditor有太大的不同了,作為開發人員,在做自己的博客的時候總是需要貼代碼的,只好給它先做一個插入代碼的插件了。高亮代碼用的是"SyntaxHighlighter "。

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

CKEDITOR.plugins.add('insertcode', {
requires: ['dialog'], 
init: function(a){
var b = a.addCommand('insertcode', new CKEDITOR.dialogCommand('insertcode'));
a.ui.addButton('insertcode', {
label: a.lang.insertcode.toolbar, command: 'insertcode',icon: this.path + 'images/code.jpg'
});
CKEDITOR.dialog.add('insertcode', this.path + 'dialogs/insertcode.js'); 
}
});

2、增加"images"目錄,放入一個"code.jpg"的圖片(附件中上傳了一個code的jpg圖片,大家可以直接使用)。

3、增加"dialogs"目錄,新建一個"insertcode.js",輸入如下代碼:

CKEDITOR.dialog.add('insertcode', function(editor){ 
 var escape = function(value){ 
  return value; 
 }; 
 return { 
  title: 'Insert Code Dialog', 
  resizable: CKEDITOR.DIALOG_RESIZE_BOTH, 
  minWidth: 720, 
  minHeight: 480, 
  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'], ['C#', 'csharp'], ['C++', 'cpp'], ['CSS', 'css'], ['Delphi', 'delphi'], ['Diff', 'diff'], ['Groovy', 'groovy'], ['Html', 'xhtml'], ['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:700px;height:420px', 
    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(){ 
  } 
 }; 
}); 

 我是用"syntaxhighlighter"來做代碼高亮的,如果你不喜歡它也可以換成其它的。 

4、接下來就是把插件加入到CKEditor里了,我是直接修改CKEditor插件的核心文件的,因為我是把“插入代碼”功能做為一個編輯器必要的功能來使用的。

     找到ckeditor目錄下的"ckeditor.js",這里的代碼是經過壓縮的,我們用CKEditor原來的about插件做參考。查找"about",找到"fullPage:false,height:200,plugins:'about,basicstyles ",我們在"about"后面增加",insertcode",這里就變成"plugins:'about,insertcode ,basicstyles"。

    繼續查找"about",找到"j.add('about',{init:function(l){var m=l.addCommand('about',new a.dialogCommand('about'));m.modes={wysiwyg:1,source:1};m.canUndo=false;l.ui.addButton('About',{label:l.lang.about.title,command:'about'});a.dialog.add('about',this.path+'dialogs/about.js');}}); ",我們在這個分號后面增加"j.add('insertcode', {requires: ['dialog'],init: function(l){l.addCommand('insertcode', new a.dialogCommand('insertcode'));l.ui.addButton('insertcode', {label: l.lang.insertcode.toolbar,command: 'insertcode',icon: this.path + 'images/code.jpg'});a.dialog.add('insertcode', this.path + 'dialogs/insertcode.js');}}); "。

    接下來查找"i.toolbar_Basic=",這就是CKEditor默認的工具欄了,我們在這里加上",insertcode ",你可以加在你想要的位置。比如我的"['Maximize','ShowBlocks','-','insertcode'] "。

    5、進入"ckeditor/lang",分別在"en.js","zh.js","zh-cn.js"中增加",insertcode:'Insert Code' ",",insertcode:'插入代碼' ",",insertcode:'插入代碼' "。

    6、對CKEditor的修改已經OK了,還有最后一步就是在你需要高亮代碼的頁面引用:

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

這四個文件在syntaxhighlighter的下載包里都有,最后,還在頁面增加這段JS:

script type= "text/javascript" > 
SyntaxHighlighter.config.clipboardSwf= 'js/syntaxhighlighter/scripts/clipboard.swf' ; 
SyntaxHighlighter.all(); 
/script>

CKEditor的"插入代碼"插件就OK了。

提示個小bug

修改之后insertcode圖標的title為空。我把你的代碼中的"label: a.lang.insertcode.toolbar"(共2處)改為"label: a.lang.insertcode"。解決!

您可能感興趣的文章:
  • CKEditor擴展插件:自動排版功能autoformat插件實現方法詳解
  • FCKeditor 插件開發 示例(詳細版本)
  • ckeditor自定義插件使用方法詳解
  • CKEditor 附插入代碼的插件
  • 添加FCKeditor插件需要注意的地方
  • ckeditor插件開發簡單實例
  • fckeditor 插件實例 制作步驟
  • autogrow 讓FCKeditor高度隨內容增加的插件
  • FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合
  • ckeditor一鍵排版功能實現方法分析

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

巨人網絡通訊聲明:本文標題《CKEditor中加入syntaxhighlighter代碼高亮插件》,本文關鍵詞  CKEditor,中,加入,syntaxhighlighter,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CKEditor中加入syntaxhighlighter代碼高亮插件》相關的同類信息!
  • 本頁收集關于CKEditor中加入syntaxhighlighter代碼高亮插件的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩一区二区麻豆国产| 欧美日本一道本在线视频| 国产午夜亚洲精品理论片色戒| 日韩一级免费一区| 国产成人免费av在线| 亚洲免费av网站| 久久综合五月天婷婷伊人| 欧美精品久久久久久久久老牛影院| 成人教育av在线| 国产一区福利在线| 日韩电影免费一区| 五月婷婷欧美视频| 亚洲电影在线免费观看| 亚洲欧洲av另类| 中文字幕第一区第二区| 欧美精品一区二区三区蜜桃| 欧美xxxx在线观看| 91精品国产综合久久精品麻豆| 欧美亚洲国产bt| 在线视频欧美精品| 欧美中文字幕亚洲一区二区va在线| 91啪九色porn原创视频在线观看| 99re视频精品| 欧美中文字幕一区二区三区| 欧美日韩成人激情| 制服丝袜国产精品| 精品国产91乱码一区二区三区 | 国产成人鲁色资源国产91色综| 国产精品中文有码| 成人av小说网| 一本到不卡精品视频在线观看| 色诱亚洲精品久久久久久| 欧美又粗又大又爽| 欧美久久免费观看| 久久亚洲精华国产精华液| 欧美高清在线精品一区| 亚洲综合清纯丝袜自拍| 天使萌一区二区三区免费观看| 奇米影视一区二区三区小说| 国产高清成人在线| 91国偷自产一区二区三区观看| 欧美久久久久久久久久| 中文字幕在线一区二区三区| 国内精品免费**视频| 成人永久aaa| 色婷婷久久久久swag精品| 欧美日韩日日摸| 久久精品网站免费观看| 亚洲另类一区二区| 麻豆精品一区二区三区| 成人h精品动漫一区二区三区| 欧美羞羞免费网站| 久久嫩草精品久久久精品| 亚洲天堂2016| 久久精品二区亚洲w码| av电影在线观看一区| 欧美夫妻性生活| 国产精品免费网站在线观看| 婷婷亚洲久悠悠色悠在线播放| 国产一区欧美一区| 欧美日韩在线播放一区| 国产亚洲欧洲997久久综合 | 国内成人自拍视频| 色综合天天综合| 久久久久久久久蜜桃| 天天色 色综合| 99精品视频中文字幕| 精品久久免费看| 亚洲成av人片在www色猫咪| 国产91清纯白嫩初高中在线观看 | 久久国产夜色精品鲁鲁99| 不卡欧美aaaaa| 欧美mv日韩mv国产| 亚洲影视在线播放| av一区二区三区四区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 狠狠色狠狠色综合系列| 91麻豆免费看片| 国产亚洲一区字幕| 青娱乐精品视频在线| 97久久精品人人做人人爽| 2020国产精品自拍| 老色鬼精品视频在线观看播放| 欧美视频一区二区三区| 亚洲人精品午夜| 白白色 亚洲乱淫| 日本一区二区在线不卡| 国产精品一级片| 国产亚洲一区二区三区在线观看| 视频一区二区欧美| 欧美日韩高清一区二区三区| 一区二区三区在线播放| 日本福利一区二区| 亚洲人午夜精品天堂一二香蕉| 99久久精品国产麻豆演员表| 精品美女一区二区| 黑人巨大精品欧美一区| 26uuu国产电影一区二区| 久久爱另类一区二区小说| 欧美一区二区三区在线观看视频| 一区二区三区日韩欧美| 欧美丝袜丝交足nylons| 亚洲国产婷婷综合在线精品| 欧美日韩一区二区三区免费看 | 欧美日韩国产高清一区二区| 亚洲国产美女搞黄色| 精品视频全国免费看| 亚洲成人av一区二区三区| 欧美精品一级二级三级| 久久精品久久99精品久久| 精品国产露脸精彩对白| 国产高清成人在线| 成人午夜看片网址| 一区二区三区欧美久久| 91亚洲精品久久久蜜桃网站| 亚洲一区二区三区在线| 日韩一区二区在线看| 国产在线不卡一区| 亚洲欧洲性图库| 欧美色手机在线观看| 免费成人在线观看| 欧美精彩视频一区二区三区| 成人av影院在线| 亚洲大片在线观看| 日韩亚洲欧美高清| 成人午夜激情在线| 亚洲国产综合91精品麻豆| 2023国产精品| 日本道色综合久久| 日韩av高清在线观看| 久久精品这里都是精品| 欧美综合天天夜夜久久| 国产中文一区二区三区| 专区另类欧美日韩| 欧美日韩国产综合一区二区| 久久国产成人午夜av影院| 成人欧美一区二区三区小说| 欧美一区二区视频观看视频| 99久久精品久久久久久清纯| 日韩电影在线观看电影| 中文字幕精品一区二区三区精品| 欧美日韩精品综合在线| 成人高清伦理免费影院在线观看| 日韩av中文字幕一区二区| 中文字幕一区二区三区四区 | 欧美日韩成人综合在线一区二区| 国产一区二区视频在线播放| 亚洲综合丁香婷婷六月香| 欧美不卡一二三| 欧美在线观看视频一区二区| 豆国产96在线|亚洲| 男女激情视频一区| 亚洲精品免费看| 日本一区二区三区四区| 欧美一个色资源| 欧美日韩一区二区欧美激情| 紧缚奴在线一区二区三区| 欧美精品一区二区久久婷婷 | 亚洲大尺度视频在线观看| 欧美国产一区二区| 日韩欧美国产wwwww| 欧美在线视频你懂得| 99久久精品99国产精品| 成人自拍视频在线| 国产一区二区成人久久免费影院| 亚洲欧美日韩一区| 国产美女久久久久| 国产xxx精品视频大全| 色视频一区二区| 成人手机在线视频| 亚洲福利一二三区| 欧美成人性福生活免费看| 国产成人亚洲综合a∨猫咪| 欧美一区二区三区男人的天堂| 91传媒视频在线播放| 最新成人av在线| 成人福利视频网站| 91麻豆swag| 国产成人欧美日韩在线电影| 国产999精品久久久久久| 蜜臀av一区二区三区| 日韩精品一区二区在线观看| 精品一区二区在线视频| 91成人看片片| 国产成人精品1024| 精品国产免费人成电影在线观看四季 | 欧美电影免费提供在线观看| 欧美日韩和欧美的一区二区| 色94色欧美sute亚洲线路一久 | 欧美在线视频全部完| 日本高清无吗v一区| 欧美男人的天堂一二区| 色激情天天射综合网| 国产成人精品在线看| 国产精品成人午夜| 亚洲人成伊人成综合网小说| 亚洲国产精品精华液网站| 欧美一级一级性生活免费录像| 精品国产伦一区二区三区观看方式 | 精品国产三级电影在线观看|