Drupal模块格式化代码

时间:2011-02-23 04:31:55

标签: drupal drupal-6 syntax-highlighting ckeditor drupal-modules

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

5 个答案:

答案 0 :(得分:4)

两个最受欢迎的Drupal模块似乎是Code FilterGeSHi Filter for syntax highlighting。要让GeSHi与CKeditor合作,请查看WYSIWYG - GeSHi bridge模块。

答案 1 :(得分:1)

嗯,那里的http://alexgorbatchev.com/SyntaxHighlighter/是javascript。它会在视图时应用。

要在实际编辑器中突出显示您的代码,您可能需要更加努力地工作。如果是我,我会从http://ace.ajax.org/开始,这是一个源自Mozilla不断更新的浏览器内IDE项目的编辑器。

答案 2 :(得分:0)

也许这很多但是检查一下 http://drupal.org/project/grammar_parser_ui

答案 3 :(得分:0)

快速跟进:根据this post,WYSIWYG-GeSHi桥的开发已被搁置,因为将GeSHi按钮集成到CKeditor的工具栏中会出现一些问题(它们会使所有其他按钮消失)。我可以确认是这种情况。

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

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

答案 4 :(得分:0)

Prettify模块将Google Code Prettify实现为JS库。它开箱即用,但似乎复制了预标签,也就是说,一个预标签显示为另一个标签的容器:

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

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

但是,如果您可以处理使用模块提供的默认样式,它可以开箱即用,并且有很多样式,例如Google Code,Stackoverflow等。enter link description here