当前位置: 移动技术网 > IT编程>脚本编程>编辑器 > SyntaxHighlighter配合CKEditor插件轻松打造代码语法着色

SyntaxHighlighter配合CKEditor插件轻松打造代码语法着色

2017年12月08日  | 移动技术网IT编程  | 我要评论
上网搜索了一下相关的文章不少,大同小异,本人一直使用的是ckeditor的文字编辑器,所以偿试使用网上很多网友介绍的syntaxhighlighter配合ckeditor插件的方式实现。可能是因为syntaxhighlighter和ckeditor版本不同,过程中遇到了一些问题,解决的同时也根据个人理解做部分调整,所以本文所描述的方法仅供参考。



一、syntaxhighlighter简介

syntaxhighlighter(原名:dp.syntaxhighlighter)是一套在浏览器上对各种代码进行语法着色的独立javascript库。

下载网站:
移动技术网下载:

本文使用的版本是3.0.83版,下载后只需要syntaxhighlighter文件夹下的“scripts”和“styles”文件夹内的文件,在代码语法着色高亮显示的页面引用“styles/shcore.css”样式文件,“scripts/shcore.js”js文件,因为每一种代码语言都要引用各自的js文件,为了降低http请求,把所有代码语言的js文件内容都放到一个“scripts/shbrushseayee.js”js文件里,把所代码写成一行,优化一下。

例如:


二、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,并提供对视觉障碍者的使用支持。

下载网站:

本文使用的版本是3.5.3版,安装配置都比较简单,本文不再赘述。

三、ckeditor代码语法着色高亮显示的插件开发

1、在"ckeditor\plugins\"目录下新建一个"insertcode"目录,然后在"insertcode"目录下新建一个"plugin.js",输入以下代码:


注:第1行代码中“insertcode”必须与文件夹名称相同且区分大小写字母,因为在linux系统的web服务器中,路径是区分大小写字母的。
2、"insertcode"目录下放入一个"insertcode.gif"16*16大小的图片,可自己做或上网找。
3、"insertcode"目录下新建一个"insertcode.js",输入如下代码:

4、在"ckeditor\"目录下找到“config.js”文件,这是ckeditor的配置文件,添加如下代码:



注:代码中“insertcode”也必须与文件夹名称相同,区分大小写字母。

要在ckeditor工具栏添加按钮就在此配置文件中添加上“,insertcode”,依然要注意区分大小写字母。至此就大功造成了。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网