28

Markdown 具有管道表语法,但在某些情况下还不够。

| table | syntax | without multiline cell content |

因此,我们可以使用 HTML 表格标签。

<table>
<tr>
<td>
   ```csharp
   const int x = 3;
   const string y = "foo";
   readonly Object obj = getObject();
   ```
</td>
<td>
  ```nemerle
  def x : int = 3;
  def y : string = "foo";
  def obj : Object = getObject();
  ```
</td>
<td>
  Variables defined with <code>def</code> cannot be changed once defined. This is similar to <code>readonly</code> or <code>const</code> in C# or <code>final</code> in Java. Most variables in Nemerle aren't explicitly typed like this.
</td>
</tr>

但是前段时间语法高亮被破坏了,这个wiki 页面现在看起来很丑。有想法该怎么解决这个吗?

4

6 回答 6

34

<pre>正如 teh_senaus 所说,您可以在表格中使用。但是如果你这样做,语法高亮将不起作用......或者会吗?

通过随机实验,我发现 GitHub 允许使用<pre lang="csharp">. 这与```csharp将语法突出显示设置为 C# 具有相同的效果。

这在 GitHub 的帮助中心和linguist的文档中都没有真正记录。但它有效,即使在桌子内部。

因此,对于您的示例表,新代码如下:

<table>
<tr>
<td>
   <pre lang="csharp">
   const int x = 3;
   const string y = "foo";
   readonly Object obj = getObject();
   </pre>
</td>
<td>
  <pre lang="nemerle">
  def x : int = 3;
  def y : string = "foo";
  def obj : Object = getObject();
  </pre>
</td>
<td>
  Variables defined with <code>def</code> cannot be changed once defined. This is similar to <code>readonly</code> or <code>const</code> in C# or <code>final</code> in Java. Most variables in Nemerle aren't explicitly typed like this.
</td>
</tr>
于 2015-05-01T03:17:06.580 回答
5

<td>在和 代码块之间添加一个空行。

这是固定的降价:

<table>
<tr>
<td>

  ```csharp
  const int x = 3;
  const string y = "foo";
  readonly Object obj = getObject();
  ```
</td>
<td>

  ```nemerle
  def x : int = 3;
  def y : string = "foo";
  def obj : Object = getObject();
  ```
</td>
<td>
  Variables defined with <code>def</code> cannot be changed once defined. This is similar to <code>readonly</code> or <code>const</code> in C# or <code>final</code> in Java. Most variables in Nemerle aren't explicitly typed like this.
</td>
</tr>
</table>

结果:

在此处输入图像描述

于 2018-10-29T04:48:44.250 回答
3

您可以使用<pre>. 语法高亮不起作用,但至少它会被正确格式化。

<td><pre>
   const int x = 3;
   const string y = "foo";
   readonly Object obj = getObject();
</pre></td>
于 2014-02-20T15:18:41.603 回答
2

另一种方法是使用多个`and <br>,但语法高亮不起作用。

|1|2|3
-|-|-
`const int x = 3;`<br>`   const string y = "foo";`<br>`readonly Object obj =getObject();`|`def x : int = 3;`<br>`def y : string = "foo";`<br>`def obj : Object = getObject(); `|Variables defined with `def` cannot be changed once defined. This is similar to `readonly` or `const` in C# or `final` in Java. Most variables in Nemerle aren't explicitly typed like this.explicitly typed like this.
于 2016-07-19T11:49:57.337 回答
1

诀窍是在代码周围使用反引号,同时用<pre>标签将其全部包装起来,如下所示:

<pre lang=html>`<input readonly>`</pre>

这是我自己的用例中它如何呈现的屏幕截图:

在此处输入图像描述

于 2020-06-27T20:41:01.663 回答
0

你也可以 :

A | B | C
-- | -- | --
x | y | Some code : <pre lang=php>function sayHello($someArg)</pre>
1 | 2 | 3
于 2020-01-09T18:02:26.667 回答