Компиляция скрипта Pandoc Haskell: Не удалось найти модуль `Text.Pandoc.JSON'

Компиляция скрипта Pandoc Haskell: Не удалось найти модуль `Text.Pandoc.JSON'

Я пытаюсь использовать шаблонный пример изСтраница скриптов Pandoc, но я не настолько хорошо понимаю Haskell, чтобы это работало. Вот скрипт.

#!/usr/bin/env runhaskell
-- includes.hs
import Text.Pandoc.JSON

doInclude :: Block -> IO Block
doInclude cb@(CodeBlock (id, classes, namevals) contents) =
  case lookup "include" namevals of
       Just f     -> return . (CodeBlock (id, classes, namevals)) =<< readFile f
       Nothing    -> return cb
doInclude x = return x

main :: IO ()
main = toJSONFilter doInclude

Я сохранил это как includes.hs. Чтобы использовать его как фильтр Panodc, мне нужно его скомпилировать, поэтому я запустил ghc --make include.hs, но получил следующую ошибку.

C:\Users\richa_000\Dropbox\CV>ghc --make includes.hs

includes.hs:3:8:
    Could not find module `Text.Pandoc.JSON'
    Use -v to see a list of the files searched for.

Не Text.PANDOC.JSONустанавливается вместе с Pandoc? Я не могу найти информацию о том, как установить пакет. Я неправильно это понимаю? Спасибо!

решение1

Я нашел ответ в этомсвязанный вопрос SO. Мне нужно добавить библиотеки Pandocв Хаскелл.

Вот команда

cabal install pandoc

Сначала мне пришлось обновить Cabal.

Связанный контент