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'を使用しようとするとどうなりますか? –