有没有办法让 MarkdownSharp(我正在使用 NuGet package)来处理“GitHub flavored Markdown” (GFM)' 尤其是 c# 代码的语法高亮,(在 GFM 中)是这样写的:
```c#
//my code.....
```
因此,如果我将 Markdown 格式的内容传递给 MarkDownSharp,其中包含一个 C# 代码块(如上所述),我希望它为该 C# 代码生成语法突出显示的 html。有任何想法吗?我知道我可以使用支持的 4 个空格来指示代码块,但同样,我正在寻找一种解决方案以使其支持 GitHub 风格的 Markdown。
最佳答案
我对 MarkdownSharp 做了一些轻微的修改,这将转换 github 风格的围栏代码块
https://github.com/KyleGobel/MarkdownSharp-GithubCodeBlocks
```cs
Console.WriteLine("Fenced code blocks ftw!");
```
会变成
<pre><code class='language-cs'>
Console.WriteLine("Fenced code blocks ftw!");
</code></pre>
它处理我需要使用的情况,尽管可能有很多边缘情况,请随意 fork /更改/修改/拉取请求。 Markdown sharp 注释很多,而且都是一个文件,修改一下也不错。
关于c# - C# 代码的 MarkdownSharp 和 GitHub 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210974/