在博客文章中显示代码

时间:2008-09-22 06:21:57

标签: javascript syntax-highlighting

您使用哪些库和/或包创建包含代码块的博客帖子?拥有一个支持行号和缩进的JavaScript库是理想的选择。

9 个答案:

答案 0 :(得分:7)

GeSHi text highlighter非常棒。如果你正在使用WordPress,there's a plugin就已经

答案 1 :(得分:1)

一个简单的Google查询会显示http://code.google.com/p/syntaxhighlighter/

从最初看起来似乎很不错。完全基于JS的可以独立于所使用的服务器端语言来实现。

答案 2 :(得分:1)

Syntax Highlighter使用

wordpress并产生不错的结果。

答案 3 :(得分:1)

答案 4 :(得分:1)

我使用Live Writer并使用VS addin将源代码复制为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

下载插件

答案 5 :(得分:1)

前段时间我对这个话题进行了一些研究,得出结论that using GeSHi is the way to go。不过最近我一直在寻找更多选择:

  • 使用带有语法高亮插件的Windows Live Writer(there are several可用)
  • 使用syntaxhighlighter库或google code prettify库。两者都是用JS编写的,我认为第二个用于stackoverflow
  • 使用一些中间过程,我在Markdown中编写帖子,让程序生成最终的HTML

答案 6 :(得分:1)

就我个人而言,我使用本网站为我做这件事:http://puzzleware.net/codehtmler/default.aspx

答案 7 :(得分:0)

如果这是我自己的代码,我只会使用SciTE导出到HTML并粘贴它。 否则(突出显示像这样完成的代码),我更愿意在服务器端执行:JS突出显示(例如,在JavaLobby上看到)在页面以默认模式显示之后发生(因此突然发生变化)看起来,不是很好),而且往往很慢,加上JS可以被禁用 实际上,这样的任务可以完成一次,在用户输入之后,不需要在每个提供给访问者的页面上反复完成。

答案 8 :(得分:0)

我通常使用this free online tool that formats C# code。与C#一起,它还格式化VB,HTML,XML,T-SQL和MSH(代码名称Monad)的代码。