@@ -346,12 +346,9 @@ collectNodes :: Int -> [Block] -> [Block]
346346collectNodes _ [] = []
347347collectNodes level (x:xs) =
348348 case x of
349− (Header hl _ _) ->
350− if hl < level
351− then []
352− else if hl == level
353− then x : collectNodes level xs
354− else collectNodes level xs
349+ (Header hl _ _) | hl < level -> []
350+ | hl == level -> x : collectNodes level xs
351+ | otherwise -> collectNodes level xs
355352 _ ->
356353 collectNodes level xs
357354
@@ -389,7 +386,7 @@ defListItemToTexinfo (term, defs) = do
389386inlineListToTexinfo :: PandocMonad m
390387 => [Inline] -- ^ Inlines to convert
391388 -> TI m Doc
392−inlineListToTexinfo lst = mapM inlineToTexinfo lst >>= return . hcat
389+inlineListToTexinfo lst = hcat <$> mapM inlineToTexinfo lst
393390
394391-- | Convert list of inline elements to Texinfo acceptable for a node name.
395392inlineListForNode :: PandocMonad m
@@ -411,10 +408,10 @@ inlineToTexinfo (Span _ lst) =
411408 inlineListToTexinfo lst
412409
413410inlineToTexinfo (Emph lst) =
414− inlineListToTexinfo lst >>= return . inCmd "emph"
411+ inCmd "emph" <$> inlineListToTexinfo lst
415412
416413inlineToTexinfo (Strong lst) =
417− inlineListToTexinfo lst >>= return . inCmd "strong"
414+ inCmd "strong" <$> inlineListToTexinfo lst
418415
419416inlineToTexinfo (Strikeout lst) = do
420417 modify $ \st -> st{ stStrikeout = True }
@@ -430,7 +427,7 @@ inlineToTexinfo (Subscript lst) = do
430427 return $ text "@sub{" <> contents <> char '}'
431428
432429inlineToTexinfo (SmallCaps lst) =
433− inlineListToTexinfo lst >>= return . inCmd "sc"
430+ inCmd "sc" <$> inlineListToTexinfo lst
434431
435432inlineToTexinfo (Code _ str) =
436433 return $ text $ "@code{" ++ stringToTexinfo str ++ "}"