DrupalのSyntaxHighligtingに最適なモジュールはどれですか。コードを強調する構文にGeSHiを使用しています。正常に動作していたので、2番目のモジュールFCKeditorをインストールしました。現在、GeSHiフィルターはFCKeditorで機能していません。これらのモジュールが一緒に機能しない理由を誰かが知っていますか?
前もって感謝します。
DrupalのSyntaxHighligtingに最適なモジュールはどれですか。コードを強調する構文にGeSHiを使用しています。正常に動作していたので、2番目のモジュールFCKeditorをインストールしました。現在、GeSHiフィルターはFCKeditorで機能していません。これらのモジュールが一緒に機能しない理由を誰かが知っていますか?
前もって感謝します。
この投稿にはかなり完全な答えがあります。
投稿には詳細が記載されていますが、基本的には fckeditor.config.js
ファイルに次の行を追加する必要があります。
FCKConfig.ProtectedSource.Add( /<blockcode language[\s\S]*?<\/blockcode>/gi );
これは基本的に、構文の強調表示だけでブロックコードを残すようにFCKeditorに指示します。
互換性の問題の詳細については、geshiでフィルタリングされたFCKeditorモジュールの問題ページにアクセスしてください。
お役に立てれば!
私があなたなら、TinyMCEでWYSIWYGモジュールを使用するように切り替え、構文の強調表示には構文ハイライトモジュールを使用します。
SyntaxHighlighterをTinyMCEと統合するには、次の手順に従ってください。言語(php、MySQL、Bashなど)を選択してコードを入力できるポップアップウィンドウを表示するボタンが表示されます。
おそらく、 wysiwyg_preelementfixモジュールもインストールする必要があります。これにより、文字がエスケープまたはダブルエスケープされないようになります。
それは私がKirkDesignsブログで行っていることであり、かなりうまく機能しているようです。
それができない場合は、DrupalでGeshiとFCKEditorを一緒に使用するための手順もいくつか書きました。
Drupalサイトでのコードハイライターの私の提案は、純粋にクライアント側のものであり、フックや潜在的な名前空間の競合を含まないものです。
さまざまな環境で私が最も運が良かったのは(ただし、FCKEditorと一緒に試したことはありません)、google-code-prettifyです。FCKEditorと一緒に機能しない場合は、Wordpressで機能させるためのコメントを確認することをお勧めします。これらの問題のいくつかは、FCKEditorに関連している可能性があるためです。