Github Markdown'da farklı sözdizimi vurgulama


117

Markdown kullanarak C # kodunda açıklama yapması gereken belgeler yazıyorum.

Kullandığım ```csharpcsharp vurgulama alır.

Bazen koddaki belirli bir şeyi kalın veya başka bir şey kullanarak vurgulamak istiyorum.

<pre>Vb hakkında bilgim var ... ama csharp vurgulamamı ortadan kaldırıyor.

En iyi durum senaryosu - ```csharpbölümdeki kodu vurgulamanın bir yolu .

Sonraki en iyi şey - bir şeyleri vurgulamak için + ve - kullanarak kodu diff olarak yazabilirim, ancak Github'a diff sözdizimini kırmızı ve yeşil arka renkle vurgulamasını nasıl söyleyebilirim?

Hem diff hem de csharp sözdizimi vurgulamasını kullanmanın bir yolu var mı?


6
Oh nasıl da stackoverflow'un Markdown çözümlemesini Github'lara daha çok benzeyecek şekilde güncellemesini isterdim. Korkunç kod blok sistemlerinden nefret ediyorum. "Metnin içinde" herhangi bir değişiklik gerektirmediğinden "" ile sarmak çok daha iyidir. (hepsini dört boşlukla girintiler) Ctrl + K klavye kısayoluyla bile, bu sadece kötü tasarıma karşı bir engeldir. </rant>
Venryx

Yanıtlar:


205

Github'ın markdown, kodu biçimlendirirken diff'i destekler. Örneğin:

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

Çıktı:

görüntü açıklamasını buraya girin

ve size aradığınız Diff görünümünü vermeli , neyin kaldırıldığını kırmızıyla ve neyin eklendiğini yeşille vurgulamalıdır.


2
Bunu bu özde denedim. Umarım yardımcı olur. gist.github.com/salmedina/…
Salvador Medina

Vaov! Benim hatam. "Stackoverflow kod bloklarında diff sözdizimi vurgulama" arıyordum ve buraya liderlik ettim. Evet! github üzerinde çalışıyor ve bu yüzden stackoverflow üzerinde çalışacağını umuyordum. Ne yazık ki, olmuyor ve işe yaraması için yeterince ilgi yok gibi görünüyor. meta.stackoverflow.com/questions/272207/…
Bruno Bronosky

41
Doğru sözdizimi vurgulamayı VE fark vurgulamayı nasıl elde edeceğinizi biliyor musunuz?
math2001

1
Şu an için desteklenmiyor gibi görünüyor. İşte neyin desteklendiğine dair bir hile tablosu. github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code . Bu yardımcı olur umarım.
Salvador Medina

1
Benim için GitHub, BitBucket ve hatta IDE - VS Code üzerinde çalışıyor. Teşekkürler!
Liran H

18

Salvador'un yanıtı doğru, ancak, farkını vurgulamak için fark başlığını kod pasajına eklemeniz gerektiğini öğrendim:

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

Umarım bu yardımcı olur!


Birisi renkler olmadan sadece git formatını arıyorsa ... stackoverflow.com/a/4857407/3196753
tresf
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.