MarkdownSharp 和 MarkdownSharp C# 代码的 GitHub 语法
有没有办法让 MarkdownSharp (我使用 NuGet 包)来处理 'GitHub 风格的 Markdown (GFM)',特别是 C# 代码的语法突出显示,(在 GFM 中)被写成像这样:
```c#
//my code.....
```
所以,如果我将 Markdown 格式的内容传递给 MarkDownSharp,包含 C# 代码块(如上所述),我希望它为该 C# 代码生成语法突出显示的 html。有什么想法吗?我知道我可以使用受支持的 4 个空格来指示代码块,但我再次寻求一种解决方案以使其支持 GitHub 风格的 Markdown。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我对 MarkdownSharp 做了一些轻微的修改,这将转换 github 风味的围栏代码块
https://github.com/KyleGobel /MarkdownSharp-GithubCodeBlocks
将成为
它处理我需要使用的情况,但可能有很多边缘情况,请随意分叉/更改/修改/拉取请求。 Markdown Sharp 有很多注释,而且都只有一个文件,所以修改起来也还不错。
I have made some light modifications to MarkdownSharp that will transform github flavored fenced code blocks
https://github.com/KyleGobel/MarkdownSharp-GithubCodeBlocks
Would become
It handles the cases I needed to use, there are probably lots of edge cases though, feel free to fork/change/modify/pull request. Markdown sharp has plenty of comments and is all only one file, so it's not too bad to modify.
结果如下: https://github.com/danielwertheim/kiwi /wiki/Use-with-Asp.Net-MVC
//D
Here's the result: https://github.com/danielwertheim/kiwi/wiki/Use-with-Asp.Net-MVC
//D
正如人们可以在这篇帖子中读到的那样,GitHub 依赖于RedCarpet 渲染 Markdown 语法。
然而,Vicent Marti(Sundown(前 Upskirt)和 RedCarpet 维护者)声明语法高亮是由Pygments,一个 Python 库。
回到您关心的问题,我可以想到几个从 C# 语法突出显示中受益的选项:
然后:
顺便说一句,作为 MarkDown 的替代品,您可能需要考虑 Moonshine,它是一个基于Sundown 据说“在针对 MarkdownSharp 自己的基准应用程序运行时至少比 MarkdownSharp 快 20 倍。”
As one can read in this post, GitHub relies on RedCarpet to render Markdown syntax.
However, Vicent Marti (Sundown (ex-Upskirt) and RedCarpet maintainer) states that the syntax highlighting is specifically handled by Pygments, a python library.
Back to your concern, I can think of several options to benefit from syntax highlighting from C#:
Then either:
By the way, as a MarkDown alternative, you might want to consider Moonshine, a managed wrapper on top of Sundown which is said to be "at least 20x faster than MarkdownSharp when run against MarkdownSharp's own benchmark app."