Đánh dấu cú pháp khác biệt trong Github Markdown


100

Tôi đang viết tài liệu giải thích mã trong C # bằng Markdown.

Tôi sử dụng ```csharpđể có được điểm nổi bật csharp.

Đôi khi tôi muốn đánh dấu một cái gì đó cụ thể trong mã bằng cách sử dụng chữ in đậm hoặc bất cứ thứ gì.

Tôi biết về <pre>vv ... nhưng nó làm mất đi điểm nổi bật csharp của tôi.

Tình huống tốt nhất - một số cách để làm nổi bật mã trong ```csharpphần.

Điều tốt nhất tiếp theo - tôi có thể viết mã dưới dạng diff - sử dụng + và - để đánh dấu nội dung, nhưng làm cách nào để yêu cầu Github đánh dấu cú pháp khác biệt với màu nền đỏ và xanh lá cây?

Có cách nào để sử dụng cả tô sáng cú pháp diff và csharp không?


4
Ôi làm sao tôi ước stackoverflow sẽ cập nhật phân tích cú pháp Markdown của họ để giống với Github hơn. Tôi ghét hệ thống khối mã khủng khiếp của họ. Gói bằng `` `là cách tốt hơn, vì nó không yêu cầu thay đổi" trong chính văn bản ". (thụt lề tất cả chúng bằng bốn dấu cách) Ngay cả với phím tắt Ctrl + K, đó cũng chỉ là một dải băng do thiết kế xấu. </rant>
Venryx

Câu trả lời:


184

Đánh dấu của Github hỗ trợ khác biệt khi định dạng mã. Ví dụ:

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

và nó sẽ cung cấp cho bạn vẻ khác biệt mà bạn đang tìm kiếm , làm nổi bật màu đỏ những gì đã được loại bỏ và màu xanh lá cây đã được thêm vào.


2
Tôi đã thử nó trong ý chính này. Hy vọng nó giúp. gist.github.com/salmedina/…
Salvador Medina

Chà! Lỗi của tôi. Tôi đang tìm kiếm "tô sáng cú pháp khác biệt trong các khối mã stackoverflow" và được dẫn ở đây. Đúng! nó hoạt động trên github và đó là lý do tại sao tôi hy vọng nó sẽ hoạt động trên stackoverflow. Than ôi, nó không có và có vẻ như không có đủ quan tâm để làm cho nó hoạt động. meta.stackoverflow.com/questions/272207/…
Bruno Bronosky

34
Bạn có biết cách đánh dấu cú pháp phù hợp VÀ đánh dấu khác biệt không?
math2001,

1
Nó dường như không được hỗ trợ cho đến bây giờ. Đây là một bảng gian lận về những gì được hỗ trợ. github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code . Hi vọng điêu nay co ich.
Salvador Medina

1
Hoạt động cho tôi trên GitHub, BitBucket và thậm chí cả IDE - VS Code của tôi. Cảm ơn!
Liran H,

15

Câu trả lời của Salvador là đúng, tuy nhiên, tôi phát hiện ra rằng bạn nên thêm tiêu đề khác biệt vào đoạn mã để làm nổi bật nó:

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

Tôi hy vọng rằng sẽ giúp!


Nếu ai đó đang tìm chỉ dành riêng cho các định dạng git, mà không có màu sắc ... stackoverflow.com/a/4857407/3196753
tresf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.