如何以编程方式从pandoc生成reveal.js幻灯片?

时间:2016-04-16 06:43:40

标签: haskell pandoc reveal.js hakyll

我正在使用Hakyll生成我的博客,并希望在生成的网站中集成我提供的演讲中的一些幻灯片。这应该像定义你自己的自定义pandocCompiler一样简单,配置足够,我确实设法做到了。

这是编译器定义:

 pandocSlideCompiler :: Compiler (Item String)
 pandocSlideCompiler = pandocCompilerWith defaultHakyllReaderOptions writeHtmlSlide
   where
     writeHtmlSlide = defaultHakyllWriterOptions { writerIncremental = True
                                                 , writerSectionDivs = False
                                                 , writerVariables = [("theme", "beige")]
                                                 , writerSlideLevel = Just 2
                                                 , writerSlideVariant = RevealJsSlides
                                                 , writerIgnoreNotes = True
                                                 }

这样做但生成的幻灯片格式不正确:每张幻灯片都生成为div,而reveal.js则生成section

这是我想要实现的命令行等效项:

pandoc --slide-level 2 --variable theme=beige -i -s -o slides.html --template=template-revealjs.html -t revealjs slides.md

我的问题是:我将使用Text.Pandoc.Options中的哪些选项来生成与命令行相同的结果?

1 个答案:

答案 0 :(得分:1)

我认为您需要添加writerHtml5 = True,如pandoc来源commandline args parsingHTML writer中所示......