Github Markdown中的Diff语法高亮显示

时间:2016-11-30 08:21:56

标签: github markdown syntax-highlighting

我正在编写应该使用Markdown在C#中解释代码的文档。

我使用```csharp来获得csharp突出显示。

我有时希望使用粗体或任何内容突出显示代码中的特定内容。

我知道<pre>等...但它会消除我的csharp突出显示。

最佳案例场景 - 突出显示```csharp部分代码的方法。

接下来最好的事情 - 我可以将代码编写为diff - 使用+和 - 来突出显示内容,但是如何告诉Github使用红色和绿色背景突出显示diff语法?

有没有办法同时使用diff和csharp语法高亮显示?

2 个答案:

答案 0 :(得分:109)

Github的markdown在格式化代码时支持diff。例如:

```diff
public class Hello1
{
   public static void Main()
   {
-      System.Console.WriteLine("Hello, World!");
+      System.Console.WriteLine("Rock all night long!");
   }
}
```

它应该给你the Diff looks you are looking for,用红色突出显示已删除的内容以绿色突出显示已添加的内容。

答案 1 :(得分:8)

Salvador的回答是正确的,但是,我发现你应该将diff标头添加到代码片段中以突出显示它:

``` diff
diff --git a/filea.extension b/fileb.extension
index d28nd309d..b3nu834uj 111111
--- a/filea.extension
+++ b/fileb.extension
@@ -1,6 +1,6 @@
-oldLine
+newLine
```

我希望有所帮助!