Drupal中的语法突出显示

时间:2009-11-25 19:40:57

标签: drupal drupal-6 syntax-highlighting fckeditor geshi

这是Drupal中语法Highligting的最佳模块。 我正在使用GeSHi来突出显示我的代码。它工作正常然后我安装了第二个模块FCKeditor。现在GeSHi过滤器不能与FCKeditor一起使用。 有谁知道为什么这些模块不能一起工作。

提前致谢。

3 个答案:

答案 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有关。

相关问题