Markdown 将类添加到Kramdown中的表行

Markdown 将类添加到Kramdown中的表行,markdown,jekyll,kramdown,Markdown,Jekyll,Kramdown,在kramdown中,通常很容易将类添加到一些文本中。例如,这里有一个blockquote: > This is a blockquote. {:.example} HTML输出: <blockquote class="example">This is a blockquote.</blockquote> 换句话说,我期望得到以下部分输出: <tr class="example"> ... </tr> ... 我实际上得到的是: &

在kramdown中,通常很容易将类添加到一些文本中。例如,这里有一个blockquote:

> This is a blockquote.
{:.example}
HTML输出:

<blockquote class="example">This is a blockquote.</blockquote>
换句话说,我期望得到以下部分输出:

<tr class="example">
...
</tr>

...
我实际上得到的是:

<tr>
  <td>one</td>
  <td>two</td>
  <td>three</td>
  <td>{:.example}</td>
</tr>

一
二
三
{:。示例}

我意识到我可以用HTML编写表格,但我更喜欢kramdown的可读性优势有可能在克拉姆敦做我想做的事吗?如果没有,还有比直接使用HTML更好的解决方案吗?

这在kramdown目前是不可能的:请参阅问题和。如果你想呆在纯粹的克拉姆镇,你必须使用HTML

如果您不想这样做,并且愿意做一些小的后处理,那么可以使用一些正则表达式。例如,如果要仅设置表中第二行的样式

| foo   | bar   | baz  |
| xyzzy | plugh | thud |
然后

$kramdown file.md | tr'\n'^'| sed's/严格来说不是一个“副本”,因为这是针对不同的库(kramdown vs.Python Markdown),但答案基本相同:
| foo   | bar   | baz  |
| xyzzy | plugh | thud |
$ kramdown file.md | perl -pe 's{tr}{++$n == 2 ? "tr class=\"waldo\"" : $&}ge'
$ kramdown file.md | tr '\n' '^' | sed 's/<tr/<tr class="waldo"/2' | tr '^' '\n'
<table>
  <tbody>
    <tr>
      <td>foo</td>
      <td>bar</td>
      <td>baz</td>
    </tr>
    <tr class="waldo">
      <td>xyzzy</td>
      <td>plugh</td>
      <td>thud</td>
    </tr>
  </tbody>
</table>