3

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

提前致谢。

4

3 回答 3

2

如果我是你,我会切换到使用带有TinyMCE的WYSIWYG 模块,并使用Syntax Highlighter 模块进行语法高亮。

按照这些说明将 SyntaxHighlighter 与 TinyMCE 集成- 您可以获得一个按钮,该按钮为您提供一个弹出窗口,您可以从中选择语言(php、MySQL、Bash 等)并输入您的代码。

您可能还应该安装我的wysiwyg_preelementfix 模块,它确保字符不会被转义或双重转义。

这就是我在KirkDesigns 博客上所做的事情,而且看起来效果很好。

做不到这一点,我还写了一些在 Drupal 中一起使用 Geshi 和 FCKEditor 的说明

于 2009-11-30T17:51:53.237 回答
2

在这篇文章中有一个相当完整的答案。

该帖子为您提供了更多详细信息,但本质上是将以下行添加到 fckeditor.config.js文件中的问题:

FCKConfig.ProtectedSource.Add( /<blockcode language[\s\S]*?<\/blockcode>/gi  );

它本质上告诉 FCKeditor 让块代码单独使用语法突出显示。

您可以通过访问 FCKeditor 模块问题页面找到有关兼容性问题的更多详细信息,过滤为 geshi

希望这可以帮助!

于 2009-11-25T20:49:41.873 回答
1

我对 Drupal 站点上的代码荧光笔的建议是纯粹的客户端,不涉及任何钩子和任何潜在的命名空间冲突。

在各种环境中我最幸运的一个(但从未与 FCKEditor 一起尝试过)是google-code-prettify。如果它不能与 FCKEditor 一起使用,您可能需要查看有关使其与 Wordpress 一起使用的评论,因为我认为其中一些问题可能与 FCKEditor 有关。

于 2009-11-25T19:55:48.253 回答