Drupal模块格式代码

问题描述:

任何人都可以推荐一个模块或其他Drupal插件,可以很好地格式化代码,就像我在很多博客和网站上看到的一样吗?理想情况下,可以与CKeditor集成,但这并不重要,如果需要的话,我可以使用HTML标记。谢谢。Drupal模块格式代码

+0

可能重复[Drupal 6程序语法higlighting模块](http://*.com/questions/1336403/drupal-6-module-for-program-syntax-higlighting) – CanSpice 2011-02-23 23:56:26

两种最流行的Drupal模块似乎是Code FilterGeSHi Filter for syntax highlighting。要让GeSHi与CKeditor一起工作,请查看WYSIWYG - GeSHi bridge模块。

+0

我要用所见即所得的桥尝试GeSHi。这看起来很有前途,它也有MATLAB代码,我希望能找到,但在其他任何选项中都没有看到。谢谢。 – SSilk 2011-02-23 15:22:17

那么,有http://alexgorbatchev.com/SyntaxHighlighter/这是javascript。它在查看时得到应用。

要在实际的编辑器中看到您的代码突出显示,您可能必须努力工作。如果是我,我会从http://ace.ajax.org/开始,这是一个从Mozilla不断更名的浏览器内IDE项目发展而来的编辑器。

+0

我试过之前我在这里发布语法突出显示,并没有' t似乎为我工作。不知道我是否配置了错误的内容,但我严格按照说明操作,并且所有代码仍然以纯文本形式出现。我将按照Matt所建议的方式尝试GeSHi。 – SSilk 2011-02-23 15:23:52

+0

SyntaxHighlighter在我看来仍然是最好的选择,并在所见即所得(CKEditor)中使用https://drupal.org/project/syntaxhighlighter_insert很好地工作。 – Vacilando 2014-03-29 14:26:45

也许是到多少,但检查这个 http://drupal.org/project/grammar_parser_ui

快速跟进:根据this post,由于将GeSHi按钮集成到CKeditor工具栏(使所有其他按钮消失)中出现一些问题,所见即所得的GeSHi桥开发被搁置。我可以证实这是事实。

但是,如果我在HTML源代码中使用GeSHi标签,它们会正确格式化。 GeSHi模块文档中遗漏的真正关键是您需要在Drupal中将其启用为输入格式。

接下来,我将尝试this method将GeSHi格式直接集成到CKeditor中,而无需使用WISYWIG模块或任何网桥。再次感谢大家的帮助。

这里有Prettify模块,它实现了Google Code Prettify作为JS库。它的工作原理开箱即用,但它似乎复制前期的标签,那就是,一个预标签显示为容器另一个:

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

这只是烦人,因为你不能真正样式的前标签,如果有两个,因为所有样式都重复,导致双边距,填充,边框。等

尽管如此,它开箱的,如果你能处理使用随模块提供的默认样式,并且有许多人,也就是谷歌代码,#2等的enter link description here