Github Markdown 中的差异语法高亮

问题描述 投票:0回答:3

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

我使用

```csharp
来获得 csharp 突出显示。

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

我知道

<pre>
等...但它夺去了我的csharp突出显示。

最好的情况 - 在

```csharp
部分中突出显示代码的某种方法。

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

有没有办法同时使用 diff 和 csharp 语法突出显示?

github markdown syntax-highlighting
3个回答
428
投票

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

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

输出:

它应该为您提供您正在寻找的差异外观,以红色突出显示已删除的内容,以绿色突出显示已添加的内容。


29
投票

萨尔瓦多的回答是正确的,但是,我发现您应该将 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
```

希望有帮助!


3
投票

试试这个:

  1. 只需在开始时添加
    ```diff
    ,在结束时添加
    ```
  2. 删除了该行,在开始处添加
    -
  3. 添加了一行,在开始处添加
    +

最后你会得到这样的:

-$a = 14;
+$a = 12;

-function myTest()
+function test()

块引用 [来源](https://github.com/forem/forem/issues/2087#issuecomment-1203089191

© www.soinside.com 2019 - 2024. All rights reserved.