Я хочу использовать Yesod и Haskell для вызова Pandoc для перевода некоторого формата в другой формат.Использование Haskell с Yesod для активации 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