SyntaxHighlighter配合CKEditor插件轻松打造代码语法着色
程序员文章站
2022-06-19 13:39:43
上网搜索了一下相关的文章不少,大同小异,本人一直使用的是ckeditor的文字编辑器,所以偿试使用网上很多网友介绍的syntaxhighlighter配合ckeditor插...
上网搜索了一下相关的文章不少,大同小异,本人一直使用的是ckeditor的文字编辑器,所以偿试使用网上很多网友介绍的syntaxhighlighter配合ckeditor插件的方式实现。可能是因为syntaxhighlighter和ckeditor版本不同,过程中遇到了一些问题,解决的同时也根据个人理解做部分调整,所以本文所描述的方法仅供参考。
一、syntaxhighlighter简介
syntaxhighlighter(原名:dp.syntaxhighlighter)是一套在浏览器上对各种代码进行语法着色的独立javascript库。
下载网站:http://alexgorbatchev.com/syntaxhighlighter/
下载:
本文使用的版本是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”,依然要注意区分大小写字母。至此就大功造成了。
一、syntaxhighlighter简介
syntaxhighlighter(原名:dp.syntaxhighlighter)是一套在浏览器上对各种代码进行语法着色的独立javascript库。
下载网站:http://alexgorbatchev.com/syntaxhighlighter/
下载:
本文使用的版本是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”,依然要注意区分大小写字母。至此就大功造成了。