@@ -43,7 +43,7 @@ import Data.Text ( breakOnAll, pack )
4343import Data.Default (Default(..))
4444import Network.URI ( isURI )
4545import Control.Monad ( zipWithM )
46−import Control.Monad.State ( modify, State, get, evalState )
46+import Control.Monad.State ( modify, State, gets, evalState )
4747import Text.Pandoc.Class ( PandocMonad )
4848import qualified Data.Map as Map
4949
@@ -110,8 +110,8 @@ blockToZimWiki opts (Para [Image attr txt (src,'f':'i':'g':':':tit)]) = do
110110 return $ "{{" ++ prefix ++ src ++ imageDims opts attr ++ opt ++ "}}\n"
111111
112112blockToZimWiki opts (Para inlines) = do
113− indent <- stIndent <$> get
114− -- useTags <- stUseTags <$> get
113+ indent <- gets stIndent
114+ -- useTags <- gets stUseTags
115115 contents <- inlineListToZimWiki opts inlines
116116 return $ contents ++ if null indent then "\n" else ""
117117
@@ -181,14 +181,14 @@ blockToZimWiki opts (Table capt aligns _ headers rows) = do
181181 unlines (map renderRow rows')
182182
183183blockToZimWiki opts (BulletList items) = do
184− indent <- stIndent <$> get
184+ indent <- gets stIndent
185185 modify $ \s -> s { stIndent = stIndent s ++ "\t" }
186186 contents <- (mapM (listItemToZimWiki opts) items)
187187 modify $ \s -> s{ stIndent = indent } -- drop 1 (stIndent s) }
188188 return $ vcat contents ++ if null indent then "\n" else ""
189189
190190blockToZimWiki opts (OrderedList _ items) = do
191− indent <- stIndent <$> get
191+ indent <- gets stIndent
192192 modify $ \s -> s { stIndent = stIndent s ++ "\t", stItemNum = 1 }
193193 contents <- (mapM (orderedListItemToZimWiki opts) items)
194194 modify $ \s -> s{ stIndent = indent } -- drop 1 (stIndent s) }
@@ -202,14 +202,14 @@ definitionListItemToZimWiki :: WriterOptions -> ([Inline],[[Block]]) -> State Wr
202202definitionListItemToZimWiki opts (label, items) = do
203203 labelText <- inlineListToZimWiki opts label
204204 contents <- mapM (blockListToZimWiki opts) items
205− indent <- stIndent <$> get
205+ indent <- gets stIndent
206206 return $ indent ++ "* **" ++ labelText ++ "** " ++ concat contents
207207
208208-- Auxiliary functions for lists:
209209indentFromHTML :: WriterOptions -> String -> State WriterState String
210210indentFromHTML _ str = do
211− indent <- stIndent <$> get
212− itemnum <- stItemNum <$> get
211+ indent <- gets stIndent
212+ itemnum <- gets stItemNum
213213 if isInfixOf "<li>" str then return $ indent ++ show itemnum ++ "."
214214 else if isInfixOf "</li>" str then return "\n"
215215 else if isInfixOf "<li value=" str then do
@@ -242,15 +242,15 @@ vcat = intercalate "\n"
242242listItemToZimWiki :: WriterOptions -> [Block] -> State WriterState String
243243listItemToZimWiki opts items = do
244244 contents <- blockListToZimWiki opts items
245− indent <- stIndent <$> get
245+ indent <- gets stIndent
246246 return $ indent ++ "* " ++ contents
247247
248248-- | Convert ordered list item (list of blocks) to ZimWiki.
249249orderedListItemToZimWiki :: WriterOptions -> [Block] -> State WriterState String
250250orderedListItemToZimWiki opts items = do
251251 contents <- blockListToZimWiki opts items
252− indent <- stIndent <$> get
253− itemnum <- stItemNum <$> get
252+ indent <- gets stIndent
253+ itemnum <- gets stItemNum
254254 --modify $ \s -> s { stItemNum = itemnum + 1 } -- this is not strictly necessary for zim as zim does its own renumbering
255255 return $ indent ++ show itemnum ++ ". " ++ contents
256256
@@ -316,8 +316,8 @@ inlineToZimWiki opts (Cite _ lst) = inlineListToZimWiki opts lst
316316inlineToZimWiki _ (Code _ str) = return $ "''" ++ str ++ "''"
317317
318318inlineToZimWiki _ (Str str) = do
319− inTable <- stInTable <$> get
320− inLink <- stInLink <$> get
319+ inTable <- gets stInTable
320+ inLink <- gets stInLink
321321 if inTable
322322 then return $ substitute "|" "\\|" . escapeString $ str
323323 else
@@ -337,7 +337,7 @@ inlineToZimWiki opts (RawInline f str)
337337 | otherwise = return ""
338338
339339inlineToZimWiki _ LineBreak = do
340− inTable <- stInTable <$> get
340+ inTable <- gets stInTable
341341 if inTable
342342 then return "\\n"
343343 else return "\n"
@@ -351,7 +351,7 @@ inlineToZimWiki opts SoftBreak =
351351inlineToZimWiki _ Space = return " "
352352
353353inlineToZimWiki opts (Link _ txt (src, _)) = do
354− inTable <- stInTable <$> get
354+ inTable <- gets stInTable
355355 modify $ \s -> s { stInLink = True }
356356 label <- inlineListToZimWiki opts $ removeFormatting txt -- zim does not allow formatting in link text, it takes the text verbatim, no need to escape it
357357 modify $ \s -> s { stInLink = False }
@@ -369,7 +369,7 @@ inlineToZimWiki opts (Link _ txt (src, _)) = do
369369 _ -> src -- link to a help page
370370inlineToZimWiki opts (Image attr alt (source, tit)) = do
371371 alt' <- inlineListToZimWiki opts alt
372− inTable <- stInTable <$> get
372+ inTable <- gets stInTable
373373 let txt = case (tit, alt, inTable) of
374374 ("",[], _) -> ""
375375 ("", _, False ) -> "|" ++ alt'