Github Markdown中的Diff语法高亮显示

Noa*_*oam 72 markdown syntax-highlighting github

我正在编写应该使用Markdown在C#中解释代码的文档.

我用它```csharp来获得csharp突出显示.

我有时想使用粗体或任何东西突出显示代码中的特定内容.

我知道<pre>等等...但它会带走我的c​​sharp突出显示.

最佳案例场景 - 一些突出显示代码的方法```csharp.

接下来最好的事情 - 我可以将代码编写为diff - 使用+和 - 来突出显示内容,但是如何告诉Github使用红色和绿色背景突出显示diff语法?

有没有办法同时使用diff和csharp语法高亮?

Sal*_*ina 129

格式化代码时,Github的markdown支持diff.例如:

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

并且它应该为您提供您正在寻找的Diff外观,以红色突出显示已删除的内容以及以绿色突出显示已添加的内容.

  • 你知道如何获得正确的语法高亮和差异突出显示吗? (20认同)
  • 提示:为了轻松生成这些差异,您可以执行`git diff filename_with_diffs.txt &gt; diffs.md`,然后只需要在开头添加`\`\`\`diff`和`\`\` \`` 在 `diffs.md` 文件的末尾。 (9认同)
  • 我在这个要点中尝试过.希望能帮助到你.https://gist.github.com/salmedina/ad8bea4f46de97ea132f71b0bca73663#file-markdowndiffexample-md (2认同)
  • 目前好像还不支持。这是支持内容的备忘单。https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code。希望这可以帮助。 (2认同)
  • 这是一个热门提示。唯一缺少的是如何避免顶部的所有额外垃圾并**只是**获取差异。 (2认同)

Fdi*_*eal 14

萨尔瓦多的回答是正确的,但是,我发现你应该将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
```
Run Code Online (Sandbox Code Playgroud)

我希望有所帮助!

  • 我真的无法让它发挥作用。你知道我可以在哪里阅读更多内容吗? (4认同)