1

我想制作增量div元素,但 pandoc 正在incremental从它们中删除类名:

$ echo '<div class="incremental">hello</div>' | pandoc -f markdown -t slidy
<div class="slide section level6">

<div>
hello
</div>
</div>

p元素不会发生这种情况:

$ echo '<p class="incremental">hello</p>' | pandoc -f markdown -t slidy
<div class="slide section level6">

<p class="incremental">
hello
</p>
</div>

incremental非类名也不会发生这种情况:

$ echo '<div class="foo">hello</div>' | pandoc -f markdown -t slidy
<div class="slide section level6">

<div class="foo">
hello
</div>
</div>

这在五年前我生成这些幻灯片时有效,但它不再有效(pandoc 2.2.1)。这被认为是反模式吗?难道我做错了什么?

4

1 回答 1

3

原因是较新的 pandoc 版本在其内部文档 AST 中有一个本机 div元素,其处理方式略有不同。

您可以通过以下方式恢复旧行为:

pandoc -f markdown-native_divs

但是您可能想要做的也是使用本机 div 语法。另请参阅https://pandoc.org/MANUAL.html#incremental-lists

::: incremental

- Eat spaghetti
- Drink wine

:::
于 2020-05-27T13:26:46.760 回答