在 pandoc markdown 输出中使用围栏代码块

Use fenced code blocks in pandoc markdown output

有没有办法在输出 markdown 时 pandoc 输出围栏代码块(即使用三重反引号),而不是缩进四个空格?

可以使用 Lua 过滤器“手动”创建块输出:

local fenced = '```\n%s\n```\n'
function CodeBlock (cb)
  return pandoc.RawBlock('markdown', fenced:format(cb.text))
end

将以上内容保存到文件中,然后通过--lua-filter选项将文件传递给pandoc。