Github Markdown 中的差异语法突出显示

Diff syntax highlighting in Github Markdown

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

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

有时我想使用粗体或任何其他方式突出显示代码中的特定内容。

我知道 <pre> 等...但它带走了我的 csharp 突出显示。

最佳情况 - 在 ```csharp 部分突出显示代码的一些方法。

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

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

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,以红色突出显示已删除的内容,以绿色突出显示已添加的内容。

Salvador 的回答是正确的,但是,我发现您应该将差异 header 添加到代码片段以突出显示它:

``` 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
```

希望对您有所帮助!