aboutsummaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Readers/Markdown.hs
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2019-06-04 08:39:54 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2019-06-04 08:39:54 -0700
commitf82d91eb497b7d243f775fa85dd4183841af8f9e (patch)
tree3aa8da44dfaa9ec8b8c37865b7b1084295b73506 /src/Text/Pandoc/Readers/Markdown.hs
parent928681ca049e769bd32c195c6102db5506e7f6fa (diff)
downloadpandoc-f82d91eb497b7d243f775fa85dd4183841af8f9e.tar.gz
Markdown reader: don't create implicit reference for empty header.
Closes #5549.
Diffstat (limited to 'src/Text/Pandoc/Readers/Markdown.hs')
-rw-r--r--src/Text/Pandoc/Readers/Markdown.hs11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs
index c3469b22b..ab5aa6b05 100644
--- a/src/Text/Pandoc/Readers/Markdown.hs
+++ b/src/Text/Pandoc/Readers/Markdown.hs
@@ -589,10 +589,13 @@ setextHeader = try $ do
return $ B.headerWith attr' level <$> text
registerImplicitHeader :: PandocMonad m => String -> Attr -> MarkdownParser m ()
-registerImplicitHeader raw attr@(ident, _, _) = do
- let key = toKey $ "[" ++ raw ++ "]"
- updateState (\s -> s { stateHeaderKeys =
- M.insert key (('#':ident,""), attr) (stateHeaderKeys s) })
+registerImplicitHeader raw attr@(ident, _, _)
+ | null raw = return ()
+ | otherwise = do
+ let key = toKey $ "[" ++ raw ++ "]"
+ updateState $ \s ->
+ s { stateHeaderKeys = M.insert key (('#':ident,""), attr)
+ (stateHeaderKeys s) }
--
-- hrule block