【问题标题】:C#/.NET library for source code formatting, like the one used by Stack Overflow?用于源代码格式化的 C#/.NET 库,例如 Stack Overflow 使用的库?
【发布时间】:2010-01-24 18:12:13
【问题描述】:

我正在编写一个命令行工具来将 Markdown 文本转换为 html 输出,这看起来很简单。

但是,我想知道如何为嵌入式代码块获得漂亮的语法着色,就像 Stack Overflow 使用的那样。

有人知道吗:

  • StackOverflow 使用的是什么库
  • 或者是否有我可以轻松重复使用的库?

基本上,它需要与 Stack Overflow 使用的“智能”相同,基本上是尽最大努力找出使用的语言来选择正确的关键字。

基本上,我想要的是让我自己的程序处理如下块:

if (a == 0) return true;
if (a == 1) return false; // fall-back

Markdown Sharp,我正在使用的库,默认情况下将上述内容输出为一个简单的 pre/code html 块,没有语法着色。

我想要与 Stack Overflow 上的格式相同的处理类型,例如上面包含蓝色的“return”关键字。

或者,嗯,在添加代码示例后检查此 Stack Overflow 页面的源代码后,我注意到它的格式也像一个简单的 pre/code 块。这里是纯 javascript-magic,所以也许没有这样的库?

如果没有库可以通过使用的关键字自动确定一种可能的语言,那么如果我明确告诉它该语言,是否有一个可以工作的库?由于这是“我的”markdown-commandline-tool,如果需要,我可以轻松添加语法。

【问题讨论】:

  • 啊,嘿,我怎么会错过 C# 和 .NET 标签:P 谢谢@skaffman。

标签: c# .net text syntax-highlighting markdown


【解决方案1】:

糟糕 - 我完全错过了您已经在使用 Markdown Sharp 的事实 - 但 是 Stack Overflow 使用的 Markdown 处理器。

但是,它使用Google Code Prettify - 这就是提供颜色的位。那是你缺少的那一点吗?

【讨论】:

  • 嗯,你或我错过了一些关于 Markdown Sharp 的东西。在询问有关 Meta 上可用库的最初问题后,我已经在使用 Markdown Sharp,但它仅将源代码格式化为代码预块,不涉及着色。
  • 糟糕 - 我在问题中错过了这一点。编辑。
  • 好的,谢谢,我得权衡一下我想要这个功能的程度。
猜你喜欢
  • 1970-01-01
  • 2011-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-03
  • 2020-11-14
相关资源
最近更新 更多