有办法在 pandoc lua 过滤器中确定输出格式吗

假设我有如下代码:

return {
  {
    Str = function (elem)
      if elem.text == "任何字符串" then
        return pandoc.RawInline ("latex", "任何内容")
      end
    end,
  }
}

我能不能加一个 if 语句,它说: 如果输出文件是 LaTeX 格式,就使用这段代码;如果输出文件是 HTML(或不是 LaTeX),就使用另一段代码……

因此我想知道在 lua 过滤器中是否有一种方法可以确定输出文件格式。

点赞
用户9130337
用户9130337

是的,这是可能的。查看这个 pandoc lua 过滤器示例:https://pandoc.org/lua-filters.html#center-images-in-latex-and-html-output 特别是这些行:

if FORMAT:match 'latex' then
...
if FORMAT:match 'html' then
2022-03-05 12:17:02