243 votes

Mise en évidence de la syntaxe Diff dans Github Markdown

Je suis en train d'écrire des documents qu'il faut expliquer le code en C# à l'aide de Markdown.

J'utilise l' ```csharp pour obtenir csharp mise en évidence.

Parfois, je tiens à souligner quelque chose de spécifique dans le code à l'aide de caractères gras ou quoi que ce soit.

Je sais à propos de <pre> etc... mais il enlève mon csharp mise en évidence.

Meilleur des cas - d'une certaine façon à mettre en évidence le code dans l' ```csharp section.

La prochaine meilleure chose à faire - je peux écrire le code diff - à l'aide de + et - pour mettre en évidence des choses, mais comment dois-je dire à Github pour mettre en surbrillance diff syntaxe avec le rouge et le vert backcolor?

Est-il possible d'utiliser les deux diff et csharp de la syntaxe?

419voto

Salvador Medina Points 1694

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 il devrait vous donner le look Diff que vous recherchez , en soulignant en rouge ce qui a été supprimé et en vert ce qui a été ajouté.

29voto

Fdiazreal Points 255

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 mettre en évidence:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X