@@ -346,12 +346,9 @@ collectNodes :: Int -> [Block] -> [Block]
346collectNodes _ [] = []
346collectNodes _ [] = []
347collectNodes level (x:xs) =
347collectNodes level (x:xs) =
348 case x of
348 case x of
349− (Header hl _ _) ->
349+ (Header hl _ _) | hl < level -> []
353− then x : collectNodes level xs
350+ | hl == level -> x : collectNodes level xs
354− else collectNodes level xs
351+ | otherwise -> collectNodes level xs
356 collectNodes level xs
353 collectNodes level xs
@@ -389,7 +386,7 @@ defListItemToTexinfo (term, defs) = do
389inlineListToTexinfo :: PandocMonad m
386inlineListToTexinfo :: PandocMonad m
390 => [Inline] -- ^ Inlines to convert
387 => [Inline] -- ^ Inlines to convert
391 -> TI m Doc
388 -> TI m Doc
392−inlineListToTexinfo lst = mapM inlineToTexinfo lst >>= return . hcat
389+inlineListToTexinfo lst = hcat <$> mapM inlineToTexinfo lst
394-- | Convert list of inline elements to Texinfo acceptable for a node name.
391-- | Convert list of inline elements to Texinfo acceptable for a node name.
395inlineListForNode :: PandocMonad m
392inlineListForNode :: PandocMonad m
@@ -411,10 +408,10 @@ inlineToTexinfo (Span _ lst) =
411 inlineListToTexinfo lst
408 inlineListToTexinfo lst
413inlineToTexinfo (Emph lst) =
410inlineToTexinfo (Emph lst) =
414− inlineListToTexinfo lst >>= return . inCmd "emph"
411+ inCmd "emph" <$> inlineListToTexinfo lst
416inlineToTexinfo (Strong lst) =
413inlineToTexinfo (Strong lst) =
417− inlineListToTexinfo lst >>= return . inCmd "strong"
414+ inCmd "strong" <$> inlineListToTexinfo lst
419inlineToTexinfo (Strikeout lst) = do
416inlineToTexinfo (Strikeout lst) = do
420 modify $ \st -> st{ stStrikeout = True }
417 modify $ \st -> st{ stStrikeout = True }
@@ -430,7 +427,7 @@ inlineToTexinfo (Subscript lst) = do
430 return $ text "@sub{" <> contents <> char '}'
427 return $ text "@sub{" <> contents <> char '}'
432inlineToTexinfo (SmallCaps lst) =
429inlineToTexinfo (SmallCaps lst) =
433− inlineListToTexinfo lst >>= return . inCmd "sc"
430+ inCmd "sc" <$> inlineListToTexinfo lst
435inlineToTexinfo (Code _ str) =
432inlineToTexinfo (Code _ str) =
436 return $ text $ "@code{" ++ stringToTexinfo str ++ "}"
433 return $ text $ "@code{" ++ stringToTexinfo str ++ "}"