在博客文章中显示代码
我们使用了哪些库和/或者程序包来创建带有代码块的博客文章?拥有一个支持行号和缩进的JavaScript库是理想的。
解决方案
GeSHi文本荧光笔非常棒。如果我们使用的是WordPress,那么已经有适合插件
一个简单的Google查询就会显示http://code.google.com/p/syntaxhighlighter/
从最初的外观看,它看起来还不错。完全基于JS,因此可以独立于所使用的服务器端语言来实现。
语法荧光笔被wordpress使用,并产生不错的结果。
将Visual Studio代码复制为HTML http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/
我使用Live Writer,并且使用VS插件将源代码复制为html来复制代码,然后在Writer中更改为HTML视图并粘贴结果
我们可以在以下位置下载加载项:http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/11/21/copy-source-as-html-copysourceashtml-for-visual-studio-2008-rtm .aspx
前一段时间,我已经对该主题进行了一些研究,并得出结论,使用GeSHi是行之有效的方法。但是最近我一直在寻找其他选择:
- 将Windows Live Writer与语法突出显示插件一起使用(有几种可用的工具)
- 使用语法highlighter库或者谷歌代码美化库。两者都是用JS编写的,我认为第二个是在stackoverflow上使用的
- 使用一些中间过程,例如,我在Markdown中编写帖子,然后让程序生成最终的HTML
我个人使用此网站为我做这件事:http://puzzleware.net/codehtmler/default.aspx
如果那是我自己的代码,则只需使用SciTE的导出到HTML并将其粘贴。
否则(突出显示代码,就像在这里完成的那样),我宁愿在服务器端执行此操作:在页面以默认模式显示之后,JS突出显示(例如,在JavaLobby上看到)发生了(因此发生了突然的变化)外观,但不是很好),并且通常很慢,而且可以禁用JS。
实际上,这样的任务可以完成一次,在用户输入之后,不需要在访问者访问的每个页面上一遍又一遍地完成。
我通常使用这种免费的在线工具来格式化Ccode。与C#一起,它还格式化VB,HTML,XML,T-SQL和MSH的代码(代码名称Monad)。