2009-11-25 117 views
3

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

在此先感谢。

+0

谢谢,我已经在fckeditor.config.js写我自己的代码。 http://www.techpint.com/programming/syntax-highlighting-using-geshi-filter-and-fckeditor-drupal – 2010-02-25 05:18:08

回答

2

this post有一个相当完整的答案。

的职位给你一些更多的细节,但在本质上是增加了fckeditor.config.js文件以下行的问题:

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

它实际上告诉FCKeditor的离开与语法单独突出blockcode。

通过访问FCKeditor模块问题页面filtered for geshi,可以找到关于兼容性问题的更多详细信息。

希望这会有所帮助!

+0

谢谢,但添加此行对我无效。我必须添加特定语言的代码。 http://www.techpint.com/programming/syntax-highlighting-using-geshi-filter-and-fckeditor-drupal – 2010-02-25 05:21:55

1

我对Drupal网站上的代码高亮显示的建议是纯粹的客户端,不涉及任何钩子和任何潜在的命名空间冲突。

我在各种环境中最幸运的一个(但从未与FCKEditor一起尝试过)是google-code-prettify。如果它不能和FCKEditor一起工作,你可能想看看让Wordpress使用Wordpress的意见,因为我认为其中一些问题可能与FCKEditor有关。

+0

嗯,它现在是CKEditor。 – 2009-11-25 20:01:11

2

如果我是你,我会切换到使用WYSIWYG moduleTinyMCE和使用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

+0

Point Noted Thanks。 – 2009-12-01 07:36:44