我正在尝试编写一个博客,我希望以一种整洁的格式显示c#代码。有办法吗?我喜欢这样做,就像堆栈溢出一样,包括颜色。 :)
答案 0 :(得分:28)
这里有几个选项,但我建议不要使用JavaScript格式化程序。如果用户禁用了脚本,您仍然希望代码看起来不错。
如果您使用的是Visual Studio,则Productivity Power Tools加载项具有“复制HTML”选项:
http://blogs.msdn.com/b/kirillosenkov/archive/2010/06/07/copy-code-in-html-format-with-visual-studio-2010.aspx
Jon Skeet提供了一个供公众使用的代码格式化程序:
http://csharpindepth.com/CodeFormatterTool.aspx
如果您使用的是PHP,GeSHi是一个很好的服务器端选项:
http://qbnz.com/highlighter/
我认为堆栈溢出使用google-code-prettify:
http://code.google.com/p/google-code-prettify/
SyntaxHighlighter是另一个很好的客户端解决方案:
http://alexgorbatchev.com/SyntaxHighlighter/
答案 1 :(得分:9)
SO使用google-code-prettify,即Javascript + CSS。您应该获得该网站上所需的所有文档。
另外,如果你不介意使用PHP,那就是GeSHi。但客户端可能更好,所以我会使用代码美化。
答案 2 :(得分:4)
如果需要,您可以使用第三方:Syntax Highlighter
答案 3 :(得分:2)
语法荧光笔和 google-code-prettify 是客户端解决方案,它可能更好,因为它更适用于任何网页( .php | .aspx | .jsp | .html )。它的垮台是:
最初加载页面时,格式化代码以原始格式显示。 javascript需要一些时间来构建代码的语法高亮。
如果禁用了javascript,则无效。
解决方案:预构建语法格式的代码。 Syntax Highlight Generator是一个用于预构建代码的开源在线工具。此工具是在Syntax Highlighter v3.0库上构建的。
语法突出显示生成器的配置: codeworkout.blogspot.com/2014/07/online-generator-tool-for-code-syntax_18.html
答案 4 :(得分:-3)
<blockquote>
//.....Code
<blockquote>