2016-11-30 5 views
23

Ich schreibe Dokumente, die Code in C# mit Markdown erklären sollte.Diff-Syntax Hervorhebung in Github Markdown

Ich verwende die ```csharp, um csharp Hervorhebung zu bekommen.

Ich möchte manchmal etwas im Code mit Fett oder irgendetwas hervorheben.

Ich weiß über <pre> etc ... aber es nimmt meine csharp Hervorhebung.

Best case scenario - eine Möglichkeit, den Code im Bereich ```csharp hervorzuheben.

Nächste beste Sache - Ich kann den Code als diff schreiben - mit + und - um Dinge hervorzuheben, aber wie sage ich Github, um diff-Syntax mit der roten und grünen Hintergrundfarbe hervorzuheben?

Gibt es eine Möglichkeit, die Syntaxhervorhebung sowohl diff als auch csharp zu verwenden?

+1

Oh, ich wünschte, Stackoverflow würde ihre Markdown Parsing mehr wie Githubs aktualisieren. Ich hasse ihr schreckliches Code-Block-System. Umhüllen mit '' 'ist viel besser, da es keine Änderungen" innerhalb des Textes selbst "erfordert. (sie alle mit vier Leerzeichen einrücken) Auch mit der Tastenkombination Strg + K ist das nur ein Blasorch über schlechtes Design. – Venryx

Antwort

41

Githubs Markdown unterstützt Diff beim Formatieren von Code. Zum Beispiel:

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

und es sollten Sie the Diff looks you are looking for, Hervorhebung in rot geben, was in grün wurde entfernt, und was hinzugefügt wurde.

+0

Ich sehe keine Formatierung. –

+2

Ich habe es in diesem Sinne versucht. Ich hoffe es hilft. https://gist.github.com/salmedina/ad8bea4f46de97ea132f71b0bca73663#file-markdowndiffexample-md –

+0

Wow! Mein Fehler. Ich suchte nach "diff Syntax-Hervorhebung in Stackoverflow-Code-Blöcken" und wurde hier geführt. Ja! Es funktioniert auf Github und deshalb habe ich gehofft, dass es auf stackoverflow funktionieren würde. Leider tut es das nicht und es scheint, dass es nicht genug Interesse daran gibt, es zum Laufen zu bringen. http://meta.stackoverflow.com/questions/272207/add-syntax-highlighting-language-for-diff –

2

Salvador Antwort richtig ist, fand ich heraus, jedoch, dass Sie den Diff-Header an den Code-Schnipsel, um es zu markieren sollte hinzufügen:

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

Ich hoffe, das hilft!

+0

Wenn jemand nur nach dem Git-Format sucht, ohne die Farben ... https://stackoverflow.com/a/4857407/3196753 – tresf

Verwandte Themen