首页前端开发其他前端知识FCKeditor + SyntaxHighlighter 让代码高亮着色插件

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

时间2024-02-10 12:15:03发布访客分类其他前端知识浏览313
导读:收集整理的这篇文章主要介绍了FCKeditor + SyntaxHighlighter 让代码高亮着色插件,觉得挺不错的,现在分享给大家,也给大家做个参考。 fcKedITor是现在最为...
收集整理的这篇文章主要介绍了FCKeditor + SyntaxHighlighter 让代码高亮着色插件,觉得挺不错的,现在分享给大家,也给大家做个参考。 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>
    

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>
    

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

您可能感兴趣的文章:
  • FCKEditor SyntaxHighlighter整合实现代码高亮显示
  • asp.net 为FCKeditor开发代码高亮插件实现代码
  • ckeditor syntaxhighlighter代码高亮插件,完美修复
  • CKeditor与syntaxhighlight打造joomla代码高亮
  • CKEditor中加入syntaxhighlighter代码高亮插件
  • ckeditor syntaxhighlighter代码高亮插件配置分享
  • FCKeditor 和 SyntaxHighlighter 代码高亮插件的整合
  • CKeditor富文本编辑器使用技巧之添加自定义插件的方法
  • ckeditor自定义插件使用方法详解
  • CKEditor 附插入代码的插件
  • CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: FCKeditor + SyntaxHighlighter 让代码高亮着色插件
本文地址: https://pptw.com/jishu/608346.html
针对PHP环境下Fckeditor编辑器上传图片配置详细教程 使用ZeroClipboard解决跨浏览器复制到剪贴板的问题

游客 回复需填写必要信息