国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > 綜合 > 正文

ckeditor syntaxhighlighter代碼高亮插件配置分享

2024-07-21 02:54:10
字體:
來源:轉載
供稿:網友
現在大家可以不必像我這樣為了實現代碼高亮的功能,去修改ckeditor編輯器,大家可以去使用百度編輯器(Ueditor)他有代碼高亮的功能,還蠻好用的,我的個人網站就是的百度編輯器的。歡迎大家去我的博客看看
 

最近由于自己想做一個網站形式的代碼庫,自已寫一個在線文本編輯器,對于現在的我來,確實是很不切實際,呵呵!再說了,現在有一個非常好的在線文本編輯器(ckeditor)了,我和必再去費這等功夫呢!有現成的,拿過用就是的唄!正所謂的拿來主義!不過這個在線文本編輯器,對于我們程序員來說有一個算是缺陷吧!沒有代碼高亮的功能!這樣把代碼貼上去,很不好看!今天晚上,我總是把他給弄出來了。當然也采在別人的肩膀上做成的。在此感謝他們的分享!費話不多說了!咱們進入正題吧!

首先去官方網站下載個ckeditor

其次去官方網站下載個syntaxhighlighter ,這個是代碼高亮插件。

還有就是請把我下面提供下載的Demo里的syntaxhighlighter/shBrushes.js文件

下載以后,把他們解壓,加入項目,如下所示:

ckeditor,syntaxhighlighter,代碼高亮插件

然后在ckeditor下面新建一個文件夾,命名為: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');  }});

目錄結構如下圖:圖二

ckeditor,syntaxhighlighter,代碼高亮插件

再新建一個images文件夾,放入一個"code.jpg"的圖片,如上圖所示,當然圖片可以從google找一個,16*16大小的就好了。

再新建一個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 () {    }  };});

接下來,我們就把高亮插件插入到ckeditor里來,找到ckeditor文件夾下的"ckeditor.js"。按ctrl+F查找"about",找到"fullPage:false,height:200,plugins:'about,basicstyles",我們在"about"后面增加",insertcode",這里就變成"plugins:'about,insertcode,basicstyles"。

如圖:

ckeditor,syntaxhighlighter,代碼高亮插件

 繼續查找"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');}});"。

 如下圖:

ckeditor,syntaxhighlighter,代碼高亮插件

 接下來繼續在ckeditor.js查找"i.toolbar_Basic=",這就是CKEditor默認的工具欄了,我們在這里加上",insertcode",比如我的"['Maximize','ShowBlocks','-','insertcode']"

我添加在如下圖選中的文本那個地方:

ckeditor,syntaxhighlighter,代碼高亮插件

最后一步:進入"ckeditor/lang",請注意是分別在"en.js","zh.js","zh-cn.js"中增加",insertcode:'Insert Code'",",insertcode:'插入代碼'",",insertcode:'插入代碼'",一定要按這個順序加哦。

如下圖是en.js中的,zh-cn.js,zh.js我就不一一截圖了。

ckeditor,syntaxhighlighter,代碼高亮插件

最后在頁面上添加如下引用:

<head runat="server">  <title></title>  <link type="text/css" rel="stylesheet" href="syntaxhighlighter_3.0.83/styles/shCore.css" />  <link type="text/css" rel="stylesheet" href="syntaxhighlighter_3.0.83/styles/shThemeDefault.css" />   <script type="text/javascript" src="syntaxhighlighter_3.0.83/scripts/shCore.js"></script>  <script type="text/javascript" src="syntaxhighlighter_3.0.83/scripts/shBrushes.js"></script>  <script type="text/javascript" src="ckeditor/ckeditor.js"></script>  <link type="text/css" rel="Stylesheet" href="syntaxhighlighter_3.0.83/styles/shCoreDefault.css" />  <script type="text/javascript">    SyntaxHighlighter.all();</script></head>

頁面的代碼如下:

<form id="form1" runat="server">  <div>    <asp:TextBox ID="txtcontent" runat="server" TextMode="MultiLine" Height="310px"       Width="100%"></asp:TextBox>    <script type="text/javascript">      CKEDITOR.replace('<%= txtcontent.ClientID %>', { skin: 'office2003' });    </script>     </script>--%>    <asp:Button runat="server" Text="Button" OnClick="Unnamed1_Click" />  </div>  <asp:Literal ID="Literal1" runat="server"></asp:Literal>  </form>

后臺代碼:

 

復制代碼代碼如下:

protected void Unnamed1_Click(object sender, EventArgs e)
    {
        this.Literal1.Text = txtcontent.Text;
    }

 

還有就是在頁面的@ Page指令中加入 ValidateRequest="false",加入后的@Page指令如下:

 

復制代碼代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" ValidateRequest="false" %>

 

否則會報錯的。

效果圖:

ckeditor,syntaxhighlighter,代碼高亮插件

怎么獲取這個文本編輯器里的文本今天白天再寫吧!該睡覺了,1點多了,O My god!

(O YE!現在總是很完善了的)

我的Demo下載:Cheditor+syntaxhighlighter Demo ,如果還有點不懂,請多多參考這個Demo,或者給我留言吧!

參考博文:http://zhidao.baidu.com/question/302527067.html
http://blog.sina.com.cn/s/blog_5fdcf5c90100uo4r.html



注:相關教程知識閱讀請移步到編輯器頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
欧美亚洲系列| 国产一区二区三区不卡免费观看| 国产一区电影| 国产精品伦一区二区三区级视频频 | 在线看黄色av| av中文网站| 欧美精品另类| 国产精品视频福利一区二区 | 综合激情亚洲| 日本三级视频网站| 五月婷婷开心综合| av网站大全在线| 最近中文字幕大全中文字幕免费 | 午夜羞羞小视频在线观看| 四虎成人精品在永久在线观看| 麻豆国产在线播放| 国产精品被窝福利一区| av网站在线播放| 国产小视频免费在线观看| 一本大道久久a久久精品| 最新超碰在线| 狂野欧美性猛交xxxx乱大交| 在线中文字幕观看| 91xxx在线观看| gogogogo高清视频在线| 国产三级在线免费| 最近高清中文在线字幕在线观看| 日本亚洲欧美| www.99色.com| 在线观看av中文| 2019中文字幕在线视频| 国产一级性片| 国产天堂资源| 国产福利热线视频| 国产福利在线看| 国产精品剧情一区二区在线观看| 午夜av在线免费观看| 大香伊人中文字幕精品| 久久五月精品| 国产理论在线观看| 麻豆国产在线视频| 黄污在线观看| 国产精品作爱| 国产经典av| 亚洲an天堂an在线观看| 日本h视频在线观看| eeuss影院在线观看| xxx国产精品| 国产91大片| 国产精品国产三级国产试看| 91麻豆免费在线视频| 在线天堂中文www视软件| 一本大道香蕉久久| 日本黄在线观看| 中文字幕视频在线免费| 天天爱天天色| 99中文字幕一区| 九九热在线观看视频| 国产区在线看| 免费看ww视频网站入口| 国产野外战在线播放| 国产三级在线| 亚洲成a人v欧美综合天堂麻豆| 超碰在线观看免费版| 国产精品自产拍在线网站| 国产极品嫩模在线视频一区| 精品亚洲成a人片在线观看| 亚洲www色| 国产亚洲精品久久久久久移动网络| 最新中文字幕在线| 国产成人精品18| 丁香花在线电影小说观看| 国产aa视频| 中文字幕在线视频不卡| 在线观看精品一区二区三区| 久久五月精品中文字幕 | 在线观看免费高清完整| 看成年女人免费午夜视频| 精品女厕厕露p撒尿| 国产字幕在线看| gogo在线高清视频| 丁香花高清视频完整版在线观看| 中文乱码字幕高清在线观看| 中文字幕专区| 国产鲁鲁视频在线观看特色| 日本在线观看网站| 国产黄色片在线观看| 日本中文字幕高清视频| av片在线观看永久免费| 在线天堂中文www视软件| 国产视频中文字幕在线观看| 国产乱码在线| 国产麻豆一级片| 国产免费av高清在线| 二区中文字幕| 成人免费一区二区三区牛牛| 青青久草在线| 免费一区二区三区视频狠狠| 人人在线视频| 黄色网址在线免费播放| 狠狠操视频网站| 国产在线观看色| 国产免费av网站| 99色在线视频| 国产福利图片| 亚洲an天堂an在线观看| 任你操视频在线观看| 阿v免费在线观看| 久久精品最新免费国产成人| 国产专区在线| 国产私拍精品| 国产成人天天5g影院| 精精国产xxxx视频在线动漫| av超碰在线| 狠狠干天天干| 2020中文字幕在线播放| 精品偷拍激情视频在线观看| 亚洲国产成人综合| 国产在线中文字幕| 国产香蕉在线| 午夜亚洲成人| 国产羞羞视频在线观看| 精品黄色免费中文电影在线播放| 99免费视频| 天天操天天是| 亚洲久草视频| 免费看黄视频网站| 国产深夜视频在线观看| a中文在线播放| 国产一级在线| 日本一级理论片在线大全| 成人无遮挡免费网站视频在线观看| 国产无遮挡在线视频免费观看| 亚洲成人av高清| 2018中文字幕在线观看| 欧美黑人乱大交| 精品卡一卡卡2卡3网站| 国产免费黄网站| 日本国产在线| 在线伊人免费视频| 91sp网站在线观看入口| 在线观看av网站| 丁香婷婷在线| 超碰在线网址| 免费国产阿v视频在线观看| 在线观看免费观看在线91| 国产黄在线播放| 精品免费视频一卡2卡三卡4卡不卡| av在线第一页| 91黄色在线| 国产日韩精品在线看| av在线你懂的| 99久久国产视频| 樱花草在线观看www| 国产视频资源| 国产福利微拍精品一区二区| 丁香花在线电影| 狠狠干天天爱| 国产毛片在线| 国产欧美久久久久久久久| 中文字幕第一页av| 国产人成在线观看| 国产高清视频在线观看| 国产激情视频一区二区三区| 2021av天天| jizz亚洲大全| 久久亚洲天堂| 国产精品入口麻豆免费| 中文字幕av在线播放| 在线观看视频污| 九九热视频在线| 国产尤物视频| 国产一级片在线播放| 国产大学生粉嫩无套流白浆| 一区二区精品区| 欧美日韩在线精品成人综合网| www在线视频| 最新国产在线精品91尤物| 国产黄色网页| 免费av不卡在线观看| 天堂亚洲精品| 亚洲日本一区二区三区在线观看| 青青免费在线视频| 中文字幕在线视频观看| 亚洲精品天堂在线观看| 国产精品作爱| 伊人免费在线| 天堂资源在线中文| 亚洲成人av高清| 国产丝袜自拍| 九九热视频在线观看| 97中文字幕| 国产一级二级在线| 免费网站看黄yyy222| 91啦中文在线| 国产视频中文字幕| 免费国产阿v视频在线观看| 69国产精品视频| 天天操夜夜操天天射| 青青九九免费视频在线|