Markdown 将类添加到Kramdown中的表行
在kramdown中,通常很容易将类添加到一些文本中。例如,这里有一个blockquote: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> ... 我实际上得到的是: &
> 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>