我的博客托管在Blogger上,我经常用C / c# / Java / XML等语言发布代码片段,但我发现这些代码片段“支离破碎”。

是否有任何网站,我可以用来事先解析代码片段,整理格式,将XML“<”转换为“&lt;”等。

在这个领域有很多关于SO的问题,但我找不到任何直接解决这个问题的问题。

编辑:对于@Rich答案,网站声明“要在您的网站上显示格式化的代码,您需要获得此CSS样式表,并在页面的<head>部分中添加对它的引用”。这就是问题所在——你不能在博客AFAIK上这样做。


当前回答

看起来SyntaxHighlighter 2.0做了一些改变,使它更容易与Blogger一起使用。

样式和javascript的托管版本在:http://alexgorbatchev.com/pub/sh/

其他回答

对于我的博客,我使用http://hilite.me/来格式化源代码。它支持许多格式和输出相当干净的html。但如果你有很多代码片段,那么你就必须做很多复制粘贴。对于格式化Python代码,我也使用了pyptions(博客文章)。

要发布你的html, javascript,c#和java,你应该转换特殊字符到html代码。作为&lt;和'>'到&gt;和e.t.c . .

添加这个链接代码转换器到iGoogle。这将帮助您转换特殊字符。

然后添加SyntaxHighlighter 3.0.83新版本自定义你的博客代码。但是你应该知道如何在你的博客模板中配置syntaxHighlighter。

我创造了一个工具来完成这项工作。你可以在我的博客上找到它:

免费在线c#语法高亮显示

除了给你的c#代码上色,这个工具还会处理所有的“<”和“>”符号,把它们转换成“&lt;”和“&gt;”制表符被转换为空格,以便在不同的浏览器中看起来相同。你甚至可以让语法高亮显示内联CSS样式,以防你不能或不想在你的博客或网站中插入CSS样式表。

实际上,我已经使用(还有什么;-))Vim:它有一个2html“插件”。请看这里的医生。

所以当我编辑我的代码时,我只是把它转换成HTML,然后把结果粘贴到Blogger的HTML编辑器中。

注意:它不是那么漂亮的HTML(嵌入css会更好),但它只是工作。

哦:它有多种语言的语法文件,这使它非常有用。

我在f#中编写了自己的代码(参见这个问题),但它仍然不是完美的(我只是做正则表达式,所以我不识别类或方法名等)。

基本上,据我所知,如果你在撰写模式和HTML模式之间切换,博客编辑器有时会吃掉你的尖括号。所以你必须粘贴到HTML模式,然后直接保存。(我可能是错的,现在刚刚尝试,它似乎工作-依赖浏览器?)

当你有泛型时,这是可怕的!