我想創建一個Haskell程序自動生成文檔Pandoc。用Pandoc創建文檔
我創建了由Pandoc提供的數據類型的一個小例子文件,但是當我啓動我的程序中,ODT文件是空的(但在屬性標題My own test file
)和文本文件只包含單詞Template
。
這是我的程序的代碼片段:
import Text.Pandoc
import qualified Data.ByteString.Lazy as Byt
import Data.Map (fromList)
main = do
doc <- writeODT WriterOptions{ writerStandalone=True
, writerReferenceODT=Nothing
, writerUserDataDir=Nothing
, writerTemplate="Template"} doctest
let doc2 = writeMarkdown WriterOptions{ writerStandalone=True
, writerTemplate="Template"} doctest
putStrLn $ show doctest
Byt.writeFile "test.odt" doc
writeFile "test.txt" doc2
doctest = Pandoc (Meta {unMeta = fromList [("title", MetaInlines [Str "My own testfile"])
,("authors", MetaInlines [Str "My Name"]) ]})
[Para [Str "This",Space,Str "is",Space,Str "some",Space,Str "text"],HorizontalRule]
兩個文本文件和ODT docuement應包含短語This is some text
,我不明白爲什麼它不會出現。
你知道我做錯了什麼嗎?
你有一個關於如何使用Haskell生成Pandoc文件的工作示例嗎?
當您嘗試在不指定'writerTemplate'的情況下使用'writeMarkdown'時會發生什麼? –