2016-04-16 17 views
0

Ich benutze Hakyll, um meinen Blog zu generieren und möchte einige Folien von Gesprächen, die ich gebe, in die generierte Website integrieren. Dies sollte so einfach sein, wie Sie Ihre eigene benutzerdefinierte pandocCompiler mit angemessener Konfiguration definieren und tatsächlich schaffe ich es zu tun. HierWie generiere ich replave.js Slides von Pandoc programmgesteuert?

ist der Compiler-Definition:

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 
               } 

Das funktioniert aber die erzeugten Folien sind nicht richtig formatiert: Jede Folie als div erzeugt wird, während reveal.js eine section erwartet. Hier

ist die Kommandozeilen-Äquivalent Ich mag würde implementieren:

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

Meine Frage ist dann: Welche Optionen von Text.Pandoc.Options soll ich verwenden das gleiche Ergebnis wie meine Befehlszeile zu produzieren?

Antwort