4

是否有网络小工具或服务或一些开源解决方案可以做到这一点?

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

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

4

5 回答 5

6

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

于 2009-02-14T04:15:55.057 回答
4

我认为这个网站使用prettify

于 2009-02-14T04:42:49.297 回答
2

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

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

于 2009-02-14T05:52:18.490 回答
1

如果你使用 Vim 编辑器,它非常简单。只需在 GVIM 窗口中打开代码并将其保存为 HTML 文件(另存为.. 等).. 它会为您创建一个保留语法突出显示的 HTML 文件完成所有工作。

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

于 2009-02-14T04:18:04.880 回答
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>
于 2009-02-14T04:37:28.280 回答