Github Markdown에서 Diff 구문 강조


109

Markdown을 사용하여 C #에서 코드를 설명해야하는 문서를 작성하고 있습니다.

나는 ```csharpcsharp 하이라이트를 얻기 위해를 사용합니다 .

나는 때때로 굵은 체나 다른 것을 사용하여 코드에서 특정한 것을 강조하고 싶습니다.

나는 <pre>등등 에 대해 알고 있지만 내 csharp 강조 표시를 제거합니다.

최상의 시나리오- ```csharp섹션 에서 코드를 강조하는 방법 .

차선책-+ 및-를 사용하여 코드를 diff로 작성할 수 있지만, Github에 빨간색 및 녹색 배경색으로 diff 구문을 강조 표시하려면 어떻게해야합니까?

diff 및 csharp 구문 강조를 모두 사용하는 방법이 있습니까?


4
오, stackoverflow가 Markdown 구문 분석을 Githubs와 비슷하게 업데이트하기를 바랍니다. 나는 그들의 끔찍한 코드 블록 시스템이 싫다. "텍스트 자체 내에서"변경이 필요하지 않으므로```로 감싸는 것이 훨씬 좋습니다. (4 개의 공백으로 모두 들여 쓰기) Ctrl + K 키보드 단축키를 사용하더라도 이는 잘못된 디자인에 대한 반창고 일뿐입니다. </ rant>
Venryx

답변:


195

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 코드 블록에서 강조하는 diff 구문"을 찾고 있었고 여기에서 리드했습니다. 예! 그것은 github에서 작동하며 이것이 내가 stackoverflow에서 작동하기를 바랬던 이유입니다. 아아, 그렇지 않습니다. 그리고 그것을 작동시키는 데 충분한 관심이없는 것 같습니다. meta.stackoverflow.com/questions/272207/...
브루노 Bronosky

38
올바른 구문 강조와 diff 강조를 얻는 방법을 알고 있습니까?
math2001 dec.

1
현재로서는 지원되지 않는 것 같습니다. 다음은 지원되는 항목에 대한 치트 시트입니다. github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code . 도움이 되었기를 바랍니다.
Salvador Medina

1
GitHub, BitBucket 및 심지어 IDE-VS Code에서 나를 위해 작동합니다. 감사!
Liran H

16

살바도르의 응답은 정확하지만 코드 스 니펫에 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.