c# - C# 代码的 MarkdownSharp 和 GitHub 语法

标签 c# github markdown markdownsharp

有没有办法让 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/

相关文章:

c# - 获取将返回列表的文件夹和子文件夹中所有文件的方法

C# Tcp 通信线程池与异步调用

ios - 单击源代码管理时Xcode 6崩溃

github - 您可以将 `enum` 与 GitHub Action 的 `action.yml` 中的输入和工作流文件一起使用吗?

css - 如何在 Jekyll 中为特定语言的代码片段更改 CSS

markdown - 将 HTML 转换回 Markdown 以便在 wmd 中编辑

doxygen Markdown 页面中的 Objective-C 语法

c# - StreamWriter 在 C# 中不工作

git - 如何防止 merge 的更改显示为 'changes to be committed'

C# MVC 使用 jquery 创建基于计时器的自动注销?