FCKeditor + SyntaxHighlighter 让代码高亮着色插件

2023-12-07 0 937

FCKeditor是现在最为流行的开源编辑器,SyntaxHighlighter是一个用JS实现的代码高亮显示插件,可以最小化修改您的程序实现效果,最终效果截图:

FCKeditor + SyntaxHighlighter 让代码高亮着色插件

演示网页:

下载FCKeditor + SyntaxHighlighter插件包:fck_SyntaxHighlighter悠久资源网打包版

下面分步介绍如何在FCKeditor环境中使用SyntaxHighlighter。

后台FCKeditor编辑器的修改

1、将包解压后,把 insertcode 文件夹上传到 FCKeditor编辑器的editor\\plugins\\目录下,然后修改FCKeditor编辑器的fckconfig.js此文件,在此文件中 FCKConfig.PluginsPath = FCKConfig.BasePath + \’plugins/\’ ;下面加入以下代码:
FCKConfig.Plugins.Add(\’insertcode\’);

2、打开FCKeditor编辑器的editor\\lang文件夹里的zh-cn.js,在DlgDivInlineStyle : \”CSS 样式\”,(注意这句后面一定要加一个逗号“,”)下面加入以下代码
//Plugins
InsertCodeBtn : \”插入代码\”

3、修改FCKeditor编辑器的fckconfig.js文件,在编辑器控制面板中加入按钮,在调用工具栏参数的Media后面加入insertcode(注意正确加上标点符号,否则会报错)。如下所示:
FCKConfig.**Sets[ \”standard\”] = [
[\’Source\’,\’Paste\’,\’PasteText\’,\’PasteWord\’,\’-\’,\’Undo\’,\’Redo\’,\’-\’,\’Bold\’,\’Italic\’,\’Underline\’,\’StrikeThrough\’,\’TextColor\’,\’Table\’,\’-\’,\’JustifyLeft\’,\’JustifyCenter\’,\’JustifyRight\’,\’OrderedList\’,\’UnorderedList\’,\’-\’,\’Image\’,\’Attach\’,\’Flash\’,\’Media\’,\’InsertCode\’],完成以上操作后,此时启动FCKeditor编辑器应该在编辑器的**上多了一个图标,点击此图标即可添加你的代码了。如果报错,提示找不到工具项,那是FCKeditor的缓存没清除,退出后台或更新缓存,刷新一下,重新进入就可以看到代码插入图标了。

前台显示页面的SyntaxHighlighter调用

1、将包解压后把 syntax 文件夹上传到前台根目录下的js文件夹中。

2、在需要进行高亮显示处理的HTML页面中增加SyntaxHighlighter控制代码,将如下代码,插入到HTML页面的<header>与</header>之间:

<script type=\”text/javascript\” src=\”/js/syntax/scripts/shCore.js\”></script>
<script type=\”text/javascript\” src=\”/js/syntax/scripts/shLegacy.js\”></script>
<script type=\”text/javascript\” src=\”/js/syntax/scripts/shBrushAll.js\”></script>
<link href=\”/js/syntax/styles/shCore.css\” type=\”text/css\” rel=\”stylesheet\”/>
<link href=\”/js/syntax/styles/shThemeDefault.css\” type=\”text/css\” rel=\”stylesheet\”/>
<script type=\”text/javascript\”>
SyntaxHighlighter.config.clipboardSwf = \’/js/syntax/scripts/clipboard.swf\’;
SyntaxHighlighter.all();
</script>

<font face=\”Courier New\” style=\”background-color: #f8f8f8\”>2、在前台页的CSS文件中增加如下样式控制CSS代码(这段也可以不加,只是为了更美观):</font>

.codeHead {font-weight: bold;font-size: 12px;padding: 5px;padding-left: 15px;background: #fff;border-bottom: 1px solid #ddd;}
.codeText {border: 1px solid #ddd;width: 98%;overflow: auto;margin: 0 0 1.1em;padding: 0;word-break: break-all;background: #fff;font: 12px \’Courier New\’, Monospace;}
.codeText ol {list-style: decimal-leading-zero;margin: 0 1px 0 45px;padding: 5px 0;color: #5C5C5C;border-left: 1px solid #ddd;background: #fff;}
.codeText ol li {list-style-type:decimal;padding-left: 10px;background: #FFF;}
.codeText ol li.alt {background: #FFF;}
.codeText ol li span {color: #000;}

注意:这样的前台调用路径为 /js/syntax/ 是因为我上传到了这个路径,此路径根据你的需要可修改。应为你实际上传的路径。

至此修改全部结束,如果你在修改中遇到什么问题,欢迎与我们交流,tech#cncms.com

补充:有朋友反映加载时页面会卡一下才能显示完,原因是在页面加载时JS即开始运行,进行代码的着色,解决办法就是,让代码着色 SyntaxHighlighter.all(); 延时执行即可,我们把上面的代码稍改一下:

<script type=\”text/javascript\”>
SyntaxHighlighter.config.clipboardSwf = \’/js/syntax/scripts/clipboard.swf\’;
SyntaxHighlighter.all();
</script>

改为:

<script type=\”text/javascript\”>
SyntaxHighlighter.config.clipboardSwf = \’/js/syntax/scripts/clipboard.swf\’;
setTimeout(\”SyntaxHighlighter.all();\”,300);
</script>

这样改后,就感觉不到加载时的卡了。

您可能感兴趣的文章:

  • SyntaxHighlighter 去掉右侧滚动条的方法
  • 防止SyntaxHighlighter.js的代码高亮时闪一下的解决方法
  • SyntaxHighlighter自动识别并加载脚本语言
  • z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
  • SyntaxHighlighter 3.0.83使用笔记
  • ckeditor syntaxhighlighter代码高亮插件配置分享
  • CKEditor中加入syntaxhighlighter代码高亮插件
  • z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
  • 解决SyntaxHighlighter 代码高亮不换行问题的解决方法
  • 代码着色之SyntaxHighlighter项目(最流行的代码高亮)
  • syntaxhighlighter 去掉右上角问号图标的三种方法
  • 为SyntaxHighlighter添加新语言的方法
  • SyntaxHighlighter配合CKEditor插件轻松打造代码语法着色
  • SyntaxHighlighter语法高亮插件使用说明
  • ckeditor syntaxhighlighter代码高亮插件,完美修复
  • coolcode转SyntaxHighlighter与Mysql正则表达式实现分析
  • FCKeditor 和 SyntaxHighlighter 代码高亮插件的整合
  • SyntaxHighlighter 语法高亮插件的使用教程
  • 使用SyntaxHighlighter实现HTML高亮显示代码的方法
  • FCKEditor SyntaxHighlighter整合实现代码高亮显示
  • SyntaxHighlighter代码加色使用方法
  • syntaxhighlighter 使用方法
  • 关于实现代码语法标亮 dp.SyntaxHighlighter
  • SyntaxHighlighter Autoloader(自动加载)最优方式

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 网页编辑器 FCKeditor + SyntaxHighlighter 让代码高亮着色插件 https://www.u-9.cn/biancheng/bianji/125835.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务