2016-11-30 21 views
23

Tôi đang viết tài liệu nên giải thích mã trong C# bằng cách sử dụng Markdown.Làm nổi bật cú pháp khác trong Github Markdown

Tôi sử dụng ```csharp để làm nổi bật csharp.

Đôi khi tôi muốn làm nổi bật nội dung cụ thể trong mã bằng chữ in đậm hoặc bất kỳ thứ gì.

Tôi biết về <pre> v.v ... nhưng nó lấy đi phần đánh dấu csharp của tôi.

Kịch bản trường hợp tốt nhất - một số cách để đánh dấu mã trong phần ```csharp.

Điều tốt nhất tiếp theo - Tôi có thể viết mã là khác - sử dụng + và - để tô sáng nội dung, nhưng làm cách nào để tôi nói Github làm nổi bật cú pháp khác với màu đỏ và xanh lục?

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

+1

Oh cách tôi muốn stackoverflow sẽ cập nhật phân tích cú pháp Markdown của họ để được giống như Githubs. Tôi ghét hệ thống khối mã khủng khiếp của họ. Bao bọc với '' 'là cách tốt hơn, vì nó không yêu cầu thay đổi" bên trong chính văn bản ". (thụt vào tất cả chúng với bốn khoảng trắng) Ngay cả với phím tắt Ctrl + K, đó chỉ là một dải trên thiết kế tồi. – Venryx

Trả lời

41

Đánh dấu của Github hỗ trợ khác 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 the Diff looks you are looking for, đánh dấu màu đỏ đã được xóa và màu xanh lá cây đã được thêm vào. phản ứng

+0

Tôi không thấy định dạng nào. –

+2

Tôi đã thử nó trong ý chính này. Hy vọng nó giúp. https://gist.github.com/salmedina/ad8bea4f46de97ea132f71b0bca73663#file-markdowndiffexample-md –

+0

Wow! Lỗi của tôi. Tôi đã tìm kiếm "làm nổi bật cú pháp khác trong các khối mã stackoverflow" và được dẫn đến đây. Vâng! nó hoạt động trên github và đó là lý do tại sao tôi đã hy vọng nó sẽ làm việc trên stackoverflow. Than ôi, nó không và nó xuất hiện ở đó là không đủ quan tâm trong việc làm cho nó hoạt động. http://meta.stackoverflow.com/questions/272207/add-syntax-highlighting-language-for-diff –

2

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 đối với đ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!

+0

Nếu ai đó đang tìm kiếm chỉ cho các định dạng git, mà không có màu sắc ... https://stackoverflow.com/a/4857407/3196753 – tresf

Các vấn đề liên quan