这是Drupal中语法Highligting的最佳模块。 我正在使用GeSHi来突出显示我的代码。它工作正常然后我安装了第二个模块FCKeditor。现在GeSHi过滤器不能与FCKeditor一起使用。 有谁知道为什么这些模块不能一起工作。
提前致谢。
答案 0 :(得分:2)
this post中有一个相当完整的答案。
该帖子为您提供了更多详细信息,但实质上是在fckeditor.config.js
文件中添加以下行:
FCKConfig.ProtectedSource.Add( /<blockcode language[\s\S]*?<\/blockcode>/gi );
基本上告诉FCKeditor单独使用语法高亮显示保留区块代码。
您可以访问FCKeditor模块问题页面filtered for geshi,找到有关兼容性问题的更多详细信息。
希望这有帮助!
答案 1 :(得分:2)
如果我是你,我会转而使用WYSIWYG module TinyMCE amd使用Syntax Highlighter module进行语法突出显示。
按照这些instructions for integrating the SyntaxHighlighter with TinyMCE - 您可以获得一个按钮,为您提供一个弹出窗口,您可以从中选择语言(php,MySQL,Bash等)并输入您的代码。
您可能还应安装我的wysiwyg_preelementfix module,以确保不会转义字符或双转义字符。
这就是我在the KirkDesigns blog上所做的事情,它看起来效果很好。
如果做不到这一点,我还为using Geshi and FCKEditor together in Drupal
写了一些说明答案 2 :(得分:1)
我对Drupal站点上的代码突出显示器的建议将是一个纯粹的客户端,不涉及任何钩子和任何潜在的命名空间冲突。
我在各种环境中最幸运的一个(但从未尝试过FCKEditor)是google-code-prettify。如果它不能与FCKEditor一起工作,你可能想看看有关使用Wordpress的评论,因为我认为其中一些问题可能与FCKEditor有关。