当 Pandoc 的“独立模式”选项启用时,它使用模板来格式化输出。模板及其替代变量可以在writerTemplate
和的writerVariables
成员中设置WriterOptions
。
命令行工具有一组它使用的默认模板。您可以使用例如查看格式的默认模板pandoc -D html
。
使用库时,默认使用空模板。您可以使用 以编程方式获取默认模板getDefaultTemplate
。
这是一些示例代码:
import Text.Blaze.Html.Renderer.String
import Text.Pandoc
getHtmlOpts = do
template <- either (error . show) id
`fmap` getDefaultTemplate Nothing "html"
return $ def
{ writerStandalone = True
, writerTemplate = template
, writerVariables = [
("css", "/path/to/style.css"),
("header-includes",
"<style>p { background-color: magenta; }</style>")]
}
main = do
opts <- getHtmlOpts
putStrLn $ renderHtml $ writeHtml opts $ readMarkdown def "..."