@@ -1,5 +1,6 @@
11import Weigh
22import Text.Pandoc
3+import Data.Text (Text, pack)
34
45main :: IO ()
56main = do
@@ -26,11 +27,11 @@ main = do
2627weighWriter :: Pandoc -> String -> (Pandoc -> String) -> Weigh ()
2728weighWriter doc name writer = func (name ++ " writer") writer doc
2829
29−weighReader :: Pandoc -> String -> (String -> Pandoc) -> Weigh ()
30+weighReader :: Pandoc -> String -> (Text -> Pandoc) -> Weigh ()
3031weighReader doc name reader = do
3132 case lookup name writers of
3233 Just (StringWriter writer) ->
33− let inp = either (error . show) id $ runPure $ writer def{ writerWrapText = WrapAuto} doc
34+ let inp = either (error . show) pack $ runPure $ writer def{ writerWrapText = WrapAuto} doc
3435 in func (name ++ " reader") reader inp
3536 _ -> return () -- no writer for reader
3637