Markdown:如何在 table 单元格中插入 Java 代码块?

Markdown: How to insert Java code block inside table cell?

我知道如何在 table 单元格中插入一行代码。但是当我想在 table 单元格中插入这样的代码块时,我无法做到这一点:

public class HelloWorld { 
   public static void main(String[] args) { 
      System.out.println("Hello, World");
   }
}

如果您希望它保持相同的整洁格式而不是在一行中,您可能需要考虑另一种选择,除了 table in markdown 或完全降价。否则,您可以只在代码块上使用反引号 (`),如下所示:

#### Table Example
Column 1 | Column 2 | Column 3 
--- | --- | --- 
`public class HelloWorld {public static void main(String[] args) { System.out.println("Hello, World");}}` | random text | 1234563

您可以随意将此代码放入在线编辑器中,并亲自查看它的外观。试用它直到它适合您的需要:http://dillinger.io/

你不能没有原始 HTML。

大多数(如果不是全部)支持 table 语法的 Markdown 实现仅支持 table 单元格内的内联标记。这意味着 "block level" 结构不能在 Markdown 的 table 单元格中使用。这意味着没有段落、列表、blockqoutes、代码块等。

如果您想将代码块包装在 Markdown 文档的 table 单元格中,您将需要对整个 table 和很可能是代码块使用原始 HTML还有。

Pandoc 支持 grid tables 嵌入代码块:

+---------------+---------------+
|               | code          |
+===============+===============+
| Bananas       | ```           |
|               | foo           |
|               | ```           |
+---------------+---------------+
| Apples        | ```           |
|               | foo           |
|               | ```           |
+---------------+---------------+