将彩色语法代码片段添加到网页的最佳方法是什么?

时间:2009-02-14 04:12:29

标签: html web syntax-highlighting

是否有网络小工具或服务或某些开源解决方案来执行此操作?

或者人们只是在HTML中手动编码?

我需要在网页上添加一些Ruby和Python代码。

5 个答案:

答案 0 :(得分:6)

我认为Stack Overflow使用这个或类似的东西:http://code.google.com/p/syntaxhighlighter/

答案 1 :(得分:4)

我认为此网站使用prettify

答案 2 :(得分:2)

我认为你正在寻找像GeSHi这样的东西 - 通用语法荧光笔。我在过去取得了很大的成功,GeSHi支持TON语言。这不仅对您自己的网站语法突出显示有用,而且我使用源文件,因为它们包含所有语言关键字(我需要它们用于文本编辑器,我正在使用语法突出显示)。这是天赐之物。

如果您特别需要Ruby和Python突出显示,您可能需要查看NetBeans。它具有将源代码输出到HTML页面的功能,同时保留所有彩色语法。

答案 3 :(得分:1)

最近在这里发布的

SyntaxHighlighter 2.0是一个让你入门的基本信息:

<head>
    <script type="text/javascript" src="path/to/scripts/shCore.js"></script>
    <script type="text/javascript" src="path/to/scripts/shBrushPython.js"></script>
    <script type="text/javascript" src="path/to/scripts/shBrushRuby.js"></script>
    <link type="text/css" rel="stylesheet" href="path/to/css/shCore.css"/>
    <link type="text/css" rel="stylesheet" href="path/to/css/shThemeDefault.css"/>
    <script type="text/javascript">
        SyntaxHighlighter.config.clipboardSwf = 'path/to/scripts/clipboard.swf';
        SyntaxHighlighter.all();
    </script>
</head>


<pre class="brush: python;">
    ... code ...
</pre>

<pre class="brush: ruby;">
    ... code ...
</pre>

答案 4 :(得分:0)

如果你正在使用Vim编辑器,它非常简单。只需在GVIM窗口中打开代码并将其另存为HTML文件(另存为...等)..它将为您创建一个保留语法高亮的HTML文件。

编辑:它实际上是在语法菜单上“转换为HTML”。 (http://vim.wikia.com/wiki/Pasting_code_with_syntax_coloring_in_emails