2009-11-25 5 views
3

Какой лучший модуль для синтаксиса Highligting в Drupal. Я использую GeSHi для синтаксиса, выделяющего мой код. Он работал нормально, тогда я установил второй модуль FCKeditor. Теперь фильтр GeSHi не работает с FCKeditor. У кого-нибудь есть идеи, почему эти модули не работают вместе.Подсветка синтаксиса в Drupal

Заранее спасибо.

+0

Спасибо, я написал свой собственный код в fckeditor.config.js. http://www.techpint.com/programming/syntax-highlighting-using-geshi-filter-and-fckeditor-drupal –

ответ

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 –

1

Мое предложение для ярлыка кода на сайте Drupal было бы чисто клиентской стороной, которая не включает никаких перехватов и любых возможных конфликтов пространства имен.

Тот, с которым мне повезло в различных условиях (но никогда не пробовал вместе с FCKEditor), является google-code-prettify. Если он не работает вместе с FCKEditor, вы можете взглянуть на комментарии о его работе с Wordpress, так как я думаю, что некоторые из этих проблем могут быть связаны с FCKEditor.

+0

Хм, сейчас это CKEditor. –

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

+0

Отмечено отметить Спасибо. –

Смежные вопросы