• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >网页编辑器 > FCKeditor + SyntaxHighlighter 让代码高亮着色插件

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-06-05

本文主要包含syntaxhighlighter,代码高亮插件,od高亮插件,sublime高亮插件,高亮插件等相关知识,希望在学习及工作中可以帮助到您
FCKeditor是现在最为流行的开源编辑器,SyntaxHighlighter是一个用JS实现的代码高亮显示插件,可以最小化修改您的程序实现效果,最终效果截图:



演示网页:

下载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>
</div>

<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;}
</div>

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

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

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

<script type="text/javascript">
SyntaxHighlighter.config.clipboardSwf = '/js/syntax/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>
</div>

改为:

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

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

</div>

您可能想查找下面的文章:

  • ckeditor syntaxhighlighter代码高亮插件配置分享
  • CKEditor中加入syntaxhighlighter代码高亮插件
  • 解决SyntaxHighlighter 代码高亮不换行问题的解决方法
  • FCKeditor + SyntaxHighlighter 让代码高亮着色插件
  • syntaxhighlighter 去掉右上角问号图标的三种方法
  • 为SyntaxHighlighter添加新语言的方法
  • SyntaxHighlighter配合CKEditor插件轻松打造代码语法着色
  • ckeditor syntaxhighlighter代码高亮插件,完美修复
  • FCKeditor 和 SyntaxHighlighter 代码高亮插件的整合
  • SyntaxHighlighter 语法高亮插件的使用教程

相关文章

  • 2017-06-05php UEditor百度编辑器安装与使用方法分享
  • 2017-06-05TinyMCE syntaxhl插入代码后换行的修改方法
  • 2017-06-05当使用ckeditor控件时,需要校验输入内容是否为空的一种解决办法(转帖)
  • 2017-06-05FCKeditor 图片上传进度条不动的解决方法
  • 2017-06-05SyntaxHighlighter 语法高亮插件的使用教程
  • 2017-06-05百度编辑器二次开发常用手记整理小结
  • 2017-06-05Ewebeditor 不能粘贴或复制的解决方法
  • 2017-06-05FCKEditor+jQuery+PHP实现分页代码
  • 2017-06-05PHP中CKEditor和CKFinder配置问题小结
  • 2017-06-05fckeditor编辑器在php中的配置方法

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • FCKeditor 2.6 编码错误导致修改的内容出现乱码的解决方法
    • FCKeditorAPI 手册 js操作获取等
    • FCKEditor超级链接默认新窗口打开的修改方法
    • 让IE8和IE9支持eWebEditor在线编辑器的方法
    • ckeditor syntaxhighlighter代码高亮插件配置分享
    • fckeditor编辑器下的自定义分页符实现方法
    • FCKEditor 自定义用户目录的修改步骤 (附源码)
    • javascript 在线文本编辑器实现代码
    • CKeditor与syntaxhighlight打造joomla代码高亮
    • 百度编辑器从Json对象中取值,完成初次渲染,在编辑器内画表格

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有