2015-09-02 35 views
5

pandoc (komut satırındaki yürütülebilir dosya değil, haskell kitaplığı değil) kullanıyorum ve HTML çıktısı üretiyorum. İçindekiler tablosunda çıktıda görünemiyorum. Kabaca, bu var:Pandoc HTML İçindekiler Çıktı

yalnız bu gibi hissediyorum (güvenlik açıkları bölümüne sadece bağlantı vardır biri) içindekiler basit tabloyla HTML çıktısını almak için yeterli olmalıdır
... 
writeHtml (def {writerTOCDepth = 4, writerTableOfContents = True} m) 
where m = 
    [ Header 1 ("myIdentifier",[],[]) [Str "Vulnerabilities"]           
    , Div nullAttr otherStuff                     
    ] 

. Birisi özlediklerimi görürse, yardım için minnettar olurum.

DÜZENLEME

Sorunun beni writerStandalone = True ayarlamak gerek ilişkili olduğunu düşünüyoruz, ama bunu yaparken, ortaya çıkan belge tamamen boştur.

cevap

5

Şekil verilmiş. Sen bağımsız modunu açmak ve bir şablon belirlemek zorunda:

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

Ve şablon böyle bir şey görünmelidir:

<!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>