Модуль Drupal для форматирования кода - PullRequest
2 голосов
/ 23 февраля 2011

Кто-нибудь может порекомендовать модуль или другое дополнение Drupal, которое можно использовать для удобного форматирования кода, как я вижу на многих блогах и веб-сайтах?В идеале это то, что интегрируется с CKeditor, но это не критично, я могу обойтись с HTML-тегами, если это будет необходимо.Благодарю.

Ответы [ 5 ]

4 голосов
/ 23 февраля 2011

Два самых популярных модуля Drupal: Code Filter и GeSHi Filter для подсветки синтаксиса . Чтобы заставить GeSHi работать с CKeditor, посмотрите модуль WYSIWYG - GeSHi bridge .

1 голос
/ 23 февраля 2011

Ну, есть http://alexgorbatchev.com/SyntaxHighlighter/, который является javascript. Применяется во время просмотра.

Чтобы увидеть ваш код выделенным в реальном редакторе, вам, вероятно, придется работать немного усерднее. Если бы это был я, я бы начал с http://ace.ajax.org/, который является редактором, выросшим из постоянно переименованного в браузере IDE-проекта Mozilla.

0 голосов
/ 06 января 2014

Есть модуль Prettify , который реализует Google Code Prettify как библиотеку JS. Он работает из коробки, но, похоже, дублирует предварительные теги, то есть один предварительный тег отображается как контейнер для другого:

    <pre class="prettyprint prettyprinted">
        <pre class="prettyprint">
            <code>
            .myClass {
                <br>
                float: left;
            <br>
            }
            
        

Это только раздражает, потому что вы не можете действительно стилизовать предварительный тег, если их два, потому что все ваши стили дублируются, что приводит к двойным полям, отступам и границам. и т.д.

Тем не менее, он работает «из коробки», если вы можете работать со стилями по умолчанию, поставляемыми с модулем, и их существует несколько, например, Google Code, Stackoverflow и т. Д. введите описание ссылки здесь

0 голосов
/ 24 февраля 2011

Быстрое выполнение: согласно этому посту разработка моста WYSIWYG-GeSHi была приостановлена ​​из-за некоторых проблем, связанных с интеграцией кнопок GeSHi в панель инструментов CKeditor (из-за того, что все остальные кнопки исчезают). Я могу подтвердить, что это так.

Однако, если я использую теги GeSHi в исходном коде HTML, они правильно форматируют вещи. Действительно ключевая вещь, оставленная в документации модуля GeSHi, это то, что вам нужно включить его в качестве входного формата в Drupal.

Далее я собираюсь попробовать этот метод для интеграции форматирования GeSHi непосредственно в CKeditor без использования модуля WISYWIG или каких-либо мостов. Еще раз спасибо за помощь всем.

0 голосов
/ 23 февраля 2011

Может быть, это слишком, но проверьте это http://drupal.org/project/grammar_parser_ui

...