婷婷综合国产,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
    国产日韩v精品一区二区| 日韩黄色片在线观看| 7878成人国产在线观看| 91麻豆123| 不卡一二三区首页| 成人在线一区二区三区| 国产精品亚洲视频| 国产一区二区三区精品欧美日韩一区二区三区 | 国内成人自拍视频| 免费成人你懂的| 美腿丝袜亚洲三区| 狠狠色狠狠色合久久伊人| 国产在线精品一区在线观看麻豆| 午夜成人在线视频| 美女一区二区三区| 国产一区高清在线| 国产**成人网毛片九色 | 韩国毛片一区二区三区| 精品一区二区久久久| 懂色av一区二区三区免费看| 国产suv精品一区二区6| 成人网页在线观看| 色综合久久综合| 欧美日韩免费观看一区二区三区| 51精品国自产在线| 欧美一区二区国产| 国产精品电影一区二区| 亚洲国产视频一区二区| 蜜桃视频在线观看一区| 成人激情视频网站| 欧美日韩高清不卡| 久久这里只有精品6| 亚洲人妖av一区二区| 日韩电影免费在线看| 国产91丝袜在线播放| 欧美色视频一区| 欧美激情中文字幕一区二区| 亚洲一区二区四区蜜桃| 国产在线精品免费| 色天使色偷偷av一区二区| 精品乱人伦一区二区三区| 日韩理论片一区二区| 蜜臀久久久99精品久久久久久| 成人涩涩免费视频| 欧美日韩一级片在线观看| 2014亚洲片线观看视频免费| 精品久久久久久久一区二区蜜臀| 久久久精品中文字幕麻豆发布| 久久久久青草大香线综合精品| 国产精品欧美久久久久一区二区| 夜夜亚洲天天久久| 日韩av网站在线观看| 99re视频这里只有精品| 欧美日韩在线播| 国产偷国产偷精品高清尤物| 亚洲男女一区二区三区| 日韩精品乱码av一区二区| 国产一区二区视频在线播放| 日本精品一区二区三区四区的功能| 欧美日韩黄色一区二区| 欧美国产在线观看| 视频精品一区二区| 成人一区二区视频| 欧美乱妇15p| 国产三级一区二区三区| 亚洲午夜三级在线| 风间由美一区二区av101| 91成人免费网站| 国产肉丝袜一区二区| 亚洲bt欧美bt精品| 成人av网在线| 久久久影院官网| 亚洲国产乱码最新视频| 成人午夜精品在线| 久久综合久久综合九色| 五月婷婷综合激情| 91社区在线播放| 国产午夜精品一区二区三区四区| 亚洲午夜精品在线| 福利视频网站一区二区三区| 精品国产电影一区二区| 艳妇臀荡乳欲伦亚洲一区| 欧美亚洲国产一区二区三区va | 日本sm残虐另类| 制服丝袜国产精品| 另类小说综合欧美亚洲| 欧美日韩一级视频| 亚洲图片一区二区| 色婷婷综合久久久中文字幕| 日韩欧美不卡在线观看视频| 美女网站色91| 日韩欧美专区在线| 五月综合激情婷婷六月色窝| 欧美日韩黄色一区二区| 一区二区三区.www| 色琪琪一区二区三区亚洲区| 日韩理论片在线| 色妞www精品视频| 亚洲精品一二三| 成人sese在线| 一区二区三区丝袜| 色www精品视频在线观看| 亚洲乱码日产精品bd| 欧美在线观看视频一区二区三区| 一区二区久久久| 欧美天堂一区二区三区| 亚洲综合丝袜美腿| 欧美日韩日日骚| 久久99蜜桃精品| 精品福利一区二区三区免费视频| 国产福利一区二区三区| 中文字幕免费在线观看视频一区| 99riav久久精品riav| 亚洲欧美激情在线| 欧美日韩免费观看一区二区三区| 日产国产欧美视频一区精品| 久久久午夜精品| 色88888久久久久久影院按摩 | 国产精品国产三级国产三级人妇 | 麻豆精品蜜桃视频网站| 久久女同性恋中文字幕| 高清在线成人网| 亚洲免费观看高清完整版在线| 在线播放中文一区| 国产在线看一区| 一区二区三区色| 国产欧美日韩视频一区二区 | 一区二区三区在线播放| 91精品国产乱码| 成人激情动漫在线观看| 亚洲最大成人综合| 欧美精品一区二区精品网| 成a人片亚洲日本久久| 天天综合天天做天天综合| 国产午夜精品一区二区三区视频 | 成人激情动漫在线观看| 裸体在线国模精品偷拍| 亚洲欧美经典视频| 久久麻豆一区二区| 欧美日韩成人综合在线一区二区| 国产精品一区二区男女羞羞无遮挡| 亚洲色图丝袜美腿| 欧美一区二区在线免费观看| 972aa.com艺术欧美| 日韩精品成人一区二区三区| 国产精品高潮呻吟久久| 欧美成人伊人久久综合网| 色综合一个色综合亚洲| 国产在线精品不卡| 亚洲一区二区三区国产| 中文字幕免费不卡| 精品福利在线导航| 在线成人小视频| 91国产免费观看| 色综合 综合色| 成人一区在线观看| 韩国毛片一区二区三区| 青青草成人在线观看| 亚洲免费看黄网站| 亚洲免费观看高清完整版在线 | 精品少妇一区二区三区在线播放| 色嗨嗨av一区二区三区| 波多野结衣中文字幕一区| 国产剧情一区二区三区| 久久机这里只有精品| 日韩国产欧美在线观看| 亚洲小少妇裸体bbw| 亚洲另类色综合网站| 久久久久国产一区二区三区四区| 国产亚洲va综合人人澡精品| 久久色.com| 欧美成人精品1314www| 欧美一卡二卡三卡四卡| 欧美一二三区在线| 日韩欧美的一区| 欧美精品一区二区在线观看| 精品欧美一区二区在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 欧美一区二区精美| 国产精品你懂的在线欣赏| 亚洲欧洲一区二区三区| 亚洲品质自拍视频| 一区二区成人在线观看| 亚洲午夜国产一区99re久久| 亚洲高清视频在线| 日韩电影免费一区| 韩国精品一区二区| 国产精品自产自拍| 欧美系列一区二区| 欧美一区二区三区四区五区| 精品美女在线播放| 亚洲视频电影在线| 香蕉av福利精品导航| 久久国产麻豆精品| 成人av网址在线观看| 91浏览器在线视频| 国产亚洲一二三区| 亚洲国产精品久久久男人的天堂| 日韩成人精品在线观看| 丁香五精品蜜臀久久久久99网站 |