Виділення різного синтаксису в Github Markdown


100

Я пишу документи, які повинні пояснити код на C #, використовуючи Markdown.

Я використовую, ```csharpщоб отримати підсвічування csharp.

Іноді я хочу виділити щось конкретне в коді, використовуючи жирний шрифт або щось інше.

Я знаю про <pre>інше ... але це забирає моє підсвічування csharp.

Найкращий сценарій - якийсь спосіб виділити код у ```csharpрозділі.

Наступне найкраще - я можу написати код як diff - використовуючи + та - для виділення речей, але як сказати Github виділити синтаксис diff із червоним і зеленим кольором?

Чи є спосіб використовувати підсвічування синтаксису і diff, і csharp?


4
О, як би я хотів, щоб stackoverflow оновлював їх аналіз Markdown, щоб бути більше схожими на Githubs. Я ненавиджу їхню страшну систему блокування коду. Обгортання знаком `` набагато краще, оскільки воно не вимагає змін "всередині самого тексту". (з відступами до всіх з чотирма пробілами) Навіть за допомогою комбінації клавіш Ctrl + K це просто перев’язка над поганим дизайном. </rant>
Venryx,

Відповіді:


184

Знижка Github підтримує різницю при форматуванні коду. Наприклад:

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

і це повинно дати вам різний вигляд, який ви шукаєте , виділяючи червоним, що було видалено, і зеленим, що було додано.


2
Я спробував це в цій суті. Сподіваюся, це допоможе. gist.github.com/salmedina/…
Сальвадор Медіна

Оце Так! Моє ліжко. Я шукав "підсвічування синтаксису різниці в блоках коду stackoverflow" і привів сюди. Так! це працює на github, і тому я сподівався, що це спрацює на stackoverflow. На жаль, це не так, і, схоже, недостатньо зацікавленості в тому, щоб це працювало. meta.stackoverflow.com/questions/272207/…
Бруно Броноскі

33
Чи знаєте ви, як правильно виділити синтаксис І виділення різниці?
math2001

1
На сьогодні це, схоже, не підтримується. Ось шпаргалка про те, що підтримується. github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code . Сподіваюся, це допомагає.
Сальвадор Медіна

1
Працює для мене на GitHub, BitBucket і навіть на моїй IDE - VS Code. Дякую!
Liran H

15

Відповідь Сальвадора правильна, проте, я виявив, що вам слід додати заголовок diff до фрагмента коду, щоб виділити його:

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

Сподіваюся, це допоможе!


Якщо хто - то шукає тільки для формату мерзотника, без кольору ... stackoverflow.com/a/4857407/3196753
tresf
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.