编译 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

我找到了答案相关问题. 我需要添加 Pandoc 库到 Haskell

这是命令

cabal install pandoc

我必须先更新 cabal。

相关内容