我想使用Yesod和Haskell來調用Pandoc,將某些格式轉換爲其他格式。與Yesod一起使用Haskell來激活Pandoc
pandocConverted :: String -> IO String
pandocConverted input = do
(Just hIn, Just hOut, _, _) <- createProcess (proc "pandoc" []) { std_in = CreatePipe, std_out = CreatePipe }
hPutStr hIn input
converted <- hGetContents hOut
return converted
這很好。但是,我如何轉換成不同的格式?
例如我如何以這種方式稱爲pandoc?
pandoc -s README -o example4.tex
或那樣嗎?
pandoc -s -S -t docbook README -o example9.db
我沒有用過Pandoc,但爲什麼不使用[pandoc庫(https://hackage.haskell.org/package/pandoc)和原始Haskell調用它,而不是調用出來的可執行文件?看起來這樣會更容易配置,更安全,更易於打包等。 – MaxGabriel