@@ -162,6 +162,7 @@ module Text.Pandoc.Parsing ( anyLine,
162162 setSourceColumn,
163163 setSourceLine,
164164 newPos,
165+ addWarning
165166 )
166167where
167168
@@ -1245,3 +1246,10 @@ applyMacros' target = do
12451246 then do macros <- extractMacros <$> getState
12461247 return $ applyMacros macros target
12471248 else return target
1249+
1250+-- | Append a warning to the log.
1251+addWarning :: Maybe SourcePos -> String -> Parser [Char] ParserState ()
1252+addWarning mbpos msg =
1253+ updateState $ \st -> st{
1254+ stateWarnings = (msg ++ maybe "" (\pos -> " " ++ show pos) mbpos) :
1255+ stateWarnings st }