为什么 pandoc 从 div 中删除 .incremental?

Why does pandoc remove .incremental from divs?

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

$ 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 class 名称也不会发生这种情况:

$ 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)。这被认为是一种反模式吗?我做错了什么吗?

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

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

pandoc -f markdown-native_divs

但您可能还想使用本机 div 语法。另见 https://pandoc.org/MANUAL.html#incremental-lists

::: incremental

- Eat spaghetti
- Drink wine

:::