2015-09-02 20 views
5

Sto usando pandoc (non l'eseguibile sulla riga di comando ma la libreria haskell) e sto generando l'output HTML. Non riesco a far apparire il sommario nell'output. Approssimativamente, ho questo:Pandoc HTML Sommario Output

... 
writeHtml (def {writerTOCDepth = 4, writerTableOfContents = True} m) 
where m = 
    [ Header 1 ("myIdentifier",[],[]) [Str "Vulnerabilities"]           
    , Div nullAttr otherStuff                     
    ] 

Mi sento come se questo da solo dovrebbe essere sufficiente per ottenere l'output HTML con un semplice sommario (uno che ha solo un link alla sezione di vulnerabilità). Se qualcuno vedrà cosa ho perso, gradirei l'aiuto.

EDIT

Credo che il problema è legato a me la necessità di impostare writerStandalone = True, ma quando faccio questo, il documento risultante è completamente vuoto.

risposta

5

Capito. È necessario attivare la modalità stand-alone e impostare un modello:

loadReportPandocOpts :: IO WriterOptions                
loadReportPandocOpts = do 
    t <- readFile "resources/report-template.html"              
    return def 
    { writerTOCDepth = 4 
    , writerTableOfContents = True                  
    , writerHtml5 = True                    
    , writerStandalone = True                   
    , writerTemplate = t                    
    } 

E il modello dovrebbe essere simile a questa:

<!DOCTYPE html> 
<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <meta http-equiv="Content-Style-Type" content="text/css" /> 
    <meta name="generator" content="pandoc" /> 
    </head> 
    <body> 
    <div>$toc$</div> 
    <div>$body$</div> 
    </body> 
</html> 
Problemi correlati