我正在创建一个Web应用程序,该应用程序将大量文本样板添加到最终报告中,然后应该导出到Word(使用Pandoc)。
文本样板文件用Markdown编写。现在我的问题是:我是否使用Markdown或HTML作为Pandoc的输入源格式?
或者更具体一点:是否存在无法在Markdown中表达但可以用HTML表达的功能?例如,定义列表(<dl>
)?我知道Pandoc中还有很多额外的Markdown功能,但它们是否提供了Pandoc能够导出到Word的所有功能?或者Markdown作为输入格式比纯HTML更强大?
答案 0 :(得分:1)
现在我的问题是:我是否使用Markdown或HTML作为Pandoc的输入源格式?
Pandoc有一个内部abstract syntax tree(AST),所以如果你使用Markdown或HTML作为输入源格式,原则上并不重要。
我建议您使用Markdown作为输入源格式,因为某些HTML标记/属性不受支持,因此坚持使用Markdown可以避免丢失某些内容。
是否有功能无法在Markdown中表达,但可以用HTML表示?
是。 Pandoc内部AST有一些称为HTML标签的原始HTML,在内部AST上没有一个代表,主要涵盖Markdown +扩展。
例如,定义列表()?
Pandoc对定义列表有一个Markdown扩展名。
我知道Pandoc中还有很多额外的Markdown功能,但它们是否提供了Pandoc能够导出到Word的所有功能?
AFAIK是的。