Github Markdownでの構文構文の強調表示の相違


100

Markdownを使用してC#でコードを説明するドキュメントを書いています。

私は```csharpcsharp強調表示を取得するために使用します。

太字などを使用して、コードの特定の部分を強調したい場合があります。

<pre>etc ... については知っていますが、csharpの強調表示がなくなります。

最良のシナリオ- ```csharpセクション内のコードを強調表示するいくつかの方法。

次善の策-コードをdiffとして記述できます-+と-を使用してものを強調表示しますが、Githubに赤と緑の背景色でdiff構文を強調表示するように指示するにはどうすればよいですか?

diffとcsharpの両方の構文強調表示を使用する方法はありますか?


4
StackoverflowがMarkdown解析をよりGithubのように更新してほしいと思います。私は彼らのひどいコードブロックシステムが嫌いです。「テキスト内」での変更を必要としないため、「」でラップする方がはるかに優れています。(4つのスペースですべてインデントします)Ctrl + Kキーボードショートカットを使用しても、デザインの悪さを回避するだけです。</ rant>
Venryx 2017

回答:


184

Githubのマークダウンは、コードのフォーマット時にdiffをサポートします。例えば:

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

そして、あなたが探しているDiffの外観を与え削除されたものを赤、追加されたものを緑で強調表示するはずです。


2
この要点で試してみました。それが役に立てば幸い。gist.github.com/salmedina/…–
サルバドールメディナ

うわー!私の悪い。私は「stackoverflowコードブロックでの構文の強調表示の相違」を検索していて、ここでリードされました。はい!それはgithubで動作し、それが私がstackoverflowで動作することを望んでいた理由です。悲しいかな、それはそうではなく、それを機能させることに十分な関心がないようです。meta.stackoverflow.com/questions/272207/...
ブルーノBronosky

34
正しい構文の強調表示と差分の強調表示を取得する方法を知っていますか?
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
```

お役に立てば幸いです。


誰かがgit形式だけを探していて、色がない場合... stackoverflow.com/a/4857407/3196753
tresf
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.