2009-11-25 119 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