Если вы посмотрите на документацию pandoc, вы увидите сценарии, написанные на Haskell. Я только недавно изучил основы Haskell, поэтому мне незнакомы некоторые идиомы, встречающиеся в этих скриптах.
Одна из вещей, которую я не понимаю, это использование def
в этих скриптах. Например, вверху Text.Pandoc это следующий код:
markdownToRST :: String -> String
markdownToRST =
(writeRST def {writerReferenceLinks = True}) . readMarkdown def
main = getContents >>= putStrLn . markdownToRST
Что делает 'def' после readMarkdown
и writeRST
?