【发布时间】: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