web-dev-qa-db-fra.com

Mise en évidence de la syntaxe Diff dans Github Markdown

J'écris des documents qui devraient expliquer le code en C # à l'aide de Markdown.

Je utilise l ```csharp pour mettre en surbrillance csharp.

Je veux parfois mettre en évidence quelque chose de spécifique dans le code en utilisant gras ou quoi que ce soit.

Je sais à propos de <pre> etc ... mais ça enlève ma mise en évidence de csharp.

Meilleur scénario - un moyen de mettre en évidence le code dans le ```csharp section.

La meilleure chose à faire - je peux écrire le code en tant que diff - en utilisant + et - pour mettre en évidence des éléments, mais comment puis-je dire à Github de mettre en surbrillance la syntaxe diff avec les couleurs de fond rouges et vertes?

Existe-t-il un moyen d'utiliser à la fois la coloration syntaxique diff et csharp?

66
Noam

Le démarquage de Github prend en charge les différences lors du formatage du code. Par exemple:

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

et cela devrait vous donner le Diff que vous cherchez , en soulignant en rouge ce qui a été supprimé et en vert ce qui a été ajouté.

120
Salvador Medina

La réponse de Salvador est correcte, cependant, j'ai découvert qu'il fallait ajouter l'en-tête diff à l'extrait de code afin de le surligner:

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

J'espère que ça aide!

11
Fdiazreal