@@ -19,6 +19,7 @@ import Data.Aeson
19import Data.Char (isSpace)
19import Data.Char (isSpace)
20import Data.String
20import Data.String
21import Data.Text (Text)
21import Data.Text (Text)
22+import qualified Data.Text as T
23import Text.Pandoc as Pandoc
24import Text.Pandoc as Pandoc
24import Text.Pandoc.Pretty
25import Text.Pandoc.Pretty
@@ -54,7 +55,7 @@ rawHelpText = Raw
55instance FromJSON Help where
56instance FromJSON Help where
56 parseJSON = withText "help" $ \t ->
57 parseJSON = withText "help" $ \t ->
57− case Pandoc.runPure (Pandoc.readHtml def t) of
58+ case Pandoc.readHtml def (T.unpack t) of
58 Left e -> fail (show e)
59 Left e -> fail (show e)
59 Right x -> pure $! Pan x t
60 Right x -> pure $! Pan x t
@@ -83,10 +84,7 @@ flatten :: Help -> String
83flatten = \case
84flatten = \case
84 Help xs -> foldMap flatten xs
85 Help xs -> foldMap flatten xs
85 Raw t -> Text.unpack t
86 Raw t -> Text.unpack t
86− Pan d t -> Text.unpack $
87− case Pandoc.runPure (Pandoc.writeHaddock def d) of
87+ Pan d _t -> Pandoc.writeHaddock def d
91wrap :: String -> String -> Text
89wrap :: String -> String -> Text