@@ -30,7 +30,7 @@ module Text.Pandoc.Writers.HTML (
3030 ) where
3131import Control.Monad.State.Strict
3232import Data.Char (ord)
33−import Data.List (intercalate, intersperse, partition, delete, (\\))
33+import Data.List (intercalate, intersperse, partition, delete, (\\), foldl')
3434import Data.List.NonEmpty (NonEmpty((:|)))
3535import Data.Maybe (fromMaybe, isJust, isNothing)
3636import qualified Data.Set as Set
@@ -544,7 +544,7 @@ tagWithAttributes opts html5 selfClosing tagname attr =
544544
545545addAttrs :: PandocMonad m
546546 => WriterOptions -> Attr -> Html -> StateT WriterState m Html
547−addAttrs opts attr h = foldl (!) h <$> attrsToHtml opts attr
547+addAttrs opts attr h = foldl' (!) h <$> attrsToHtml opts attr
548548
549549toAttrs :: PandocMonad m
550550 => [(Text, Text)] -> StateT WriterState m [Attribute]
@@ -926,7 +926,7 @@ blockToHtml opts (OrderedList (startnum, numstyle, _) lst) = do
926926 numstyle']
927927 else [])
928928 l <- ordList opts contents
929− return $ foldl (!) l attribs
929+ return $ foldl' (!) l attribs
930930blockToHtml opts (DefinitionList lst) = do
931931 contents <- mapM (\(term, defs) ->
932932 do term' <- liftM H.dt $ inlineListToHtml opts term
@@ -1407,7 +1407,7 @@ inlineToHtml opts inline = do
14071407 Just "audio" -> mediaTag H5.audio "Audio"
14081408 Just _ -> (H5.embed, [])
14091409 _ -> imageTag
1410− return $ foldl (!) tag $ attributes ++ specAttrs
1410+ return $ foldl' (!) tag $ attributes ++ specAttrs
14111411 -- note: null title included, as in Markdown.pl
14121412 (Note contents) -> do
14131413 notes <- gets stNotes