2016-11-30 58 views
23

我在使用Markdown编写应该在C#中解释代码的文档。Github Markdown中的Diff语法突出显示

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

我有时想用粗体或任何东西来强调代码中特定的内容。

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

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

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

有没有办法使用diff和csharp语法高亮?

+1

哦,我希望stackoverflow会更新他们的Markdown解析更像Githubs。我讨厌他们可怕的代码块系统。用'''包装更好,因为它不需要在文本本身内进行更改“。 (用四个空格缩进它们)即使使用Ctrl + K键盘快捷键,这也只是对糟糕设计的一种绷带。 – Venryx

回答

41

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,以红色突出什么已被移除,并在青已经添加了什么。

+0

我看不到格式。 –

+2

我在这个要点中尝试过。希望能帮助到你。 https://gist.github.com/salmedina/ad8bea4f46de97ea132f71b0bca73663#file-markdowndiffexample-md –

+0

哇!我的错。我正在寻找“在stackoverflow代码块中突出显示差异语法”,并在这里领先。是!它在github上工作,这就是为什么我希望它能在stackoverflow上工作。唉,它并没有,似乎没有足够的兴趣,使其工作。 http://meta.stackoverflow.com/questions/272207/add-syntax-highlighting-language-for-diff –

2

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

我希望帮助!

+0

如果有人正在寻找git格式,没有颜色... https:///stackoverflow.com/a/4857407/3196753 – tresf