2016-11-30 82 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