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


100

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

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

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

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

最佳案例方案-在本```csharp节中突出显示代码的某种方式。

其次,我可以将代码写为diff(使用+和-突出显示内容),但是如何告诉Github使用红色和绿色背景色突出显示diff语法?

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


4
哦,我多么希望stackoverflow将其Markdown解析更新为更像Githubs。我讨厌他们可怕的代码块系统。用```包裹是更好的方法,因为它不需要“在文本本身内”进行任何更改。(将它们全部缩进四个空格)即使使用Ctrl + K键盘快捷键,这也只是对不良设计的一个创可贴。</ rant>
Venryx

Answers:


184

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

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

它应该可以为您提供所需的Diff外观,并以红色突出显示已删除的内容和以绿色突出显示已添加的内容。


2
我在这个要点中尝试过。希望能帮助到你。gist.github.com/salmedina/...
萨尔瓦多·梅迪纳

哇!我的错。我正在搜索“ stackoverflow代码块中的差异语法突出显示”,并且在这里处于领先地位。是! 它可以在github上运行,这就是为什么我希望它可以在stackoverflow上运行。las,事实并非如此,并且看起来没有足够的兴趣让它起作用。meta.stackoverflow.com/questions/272207/...
布鲁诺Bronosky

33
您知道如何获得正确的语法突出显示和diff突出显示吗?
math2001 '16

1
到目前为止,似乎还不支持它。这是受支持内容的备忘单。github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code。希望这可以帮助。
萨尔瓦多·麦地那

1
在GitHub,BitBucket甚至我的IDE-VS Code上为我工作。谢谢!
Liran H '18年

15

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

希望对您有所帮助!


如果有人只是在寻找git格式,而没有颜色... stackoverflow.com/a/4857407/3196753
tresf
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.