使用过滤器在pandoc中添加图元
我正在为python编写pandoc
的过滤器。我正在使用pandocfilters
。使用过滤器在pandoc中添加图元
我想用Figure[InlineEl1, InlineEl2]
替换Para[Image]
。
Figure
不支持pandoc
,所以我使用RawBlock
来编写原始html。问题是我不知道InlineEl1
和InlineEl2
的html。我需要让pandoc
处理它们。
可能的解决方法:使用Div
,然后手工修改生成的html文件。
有没有更好的方法?
编辑:或者我可以把内联元素放在RawBlock
?现在我只使用一个简单的字符串。我不知道是否有可能,因为我没有任何文件可用。我只是通过试验和错误进行。
回答:
从pandoc 2.0开始,AST中的数字表示形式为still somewhat adhoc。它只是一个段落,只包含一张图片,图片的title
属性以fig:
开头。
$ echo '![caption](/url/of/image.png)' | pandoc -t native [Para [Image ("",[],[]) [Str "caption"] ("/url/of/image.png","fig:")]]
$ echo '![caption](/url/of/image.png)' | pandoc -t html
<figure>
<img src="/url/of/image.png" alt="caption" />
<figcaption>caption</figcaption>
</figure>
见http://pandoc.org/MANUAL.html#extension-implicit_figures
以上是 使用过滤器在pandoc中添加图元 的全部内容, 来源链接: utcz.com/qa/258644.html