gpt4 book ai didi

markdown - 将类添加到 Kramdown 中的表行

转载 作者:行者123 更新时间:2023-12-02 21:39:03 25 4
gpt4 key购买 nike

在 kramdown 中,通常很容易向某些文本添加类。例如,这里是一个 block 引用:

> This is a blockquote.
{:.example}

HTML 输出:

<blockquote class="example">This is a blockquote.</blockquote>

虽然这种技术在很多地方都适用,但它似乎不适用于表格。 我想在表行上设置一个类。我希望以下方法可以实现这一目的:

...
|one|two|three|{:.example}
...

换句话说,我期望以下部分输出:

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

我实际得到的是这样的:

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

我意识到我可以只用 HTML 编写表格,但我更喜欢 kramdown 的可读性优势。 可以在 kramdown 中做我想做的事情吗?如果没有,是否有比使用 HTML 更好的解决方案?

最佳答案

目前这在 kramdown 中是不可能的:请参阅问题 #417#436 。如果您想保持纯粹的 kramdown,则必须使用 HTML。

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

| 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>

2 更改为您喜欢的数字。这是一个拼凑,但我不知道还有其他既使用 kramdown 又不恢复为 HTML 表的解决方案。

关于markdown - 将类添加到 Kramdown 中的表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42357821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com