git.iko.soy/typeable/pandoc
on master help sign in
Markdown reader: don't create implicit reference for empty header.

Closes #5549.

commitf82d91eb497b7d243f775fa85dd4183841af8f9e authorJohn MacFarlane <jgm@berkeley.edu> dateTue 4 Jun 2019, 08:39 (7 years ago) parent928681c
2 files changed+16−4
src/Text/Pandoc/Readers/Markdown.hs+7−4 test/command/5549.md+9
src/Text/Pandoc/Readers/Markdown.hs+7−4
@@ -589,10 +589,13 @@ setextHeader = try $ do
589589 return $ B.headerWith attr' level <$> text
590590
591591registerImplicitHeader :: PandocMonad m => String -> Attr -> MarkdownParser m ()
592−registerImplicitHeader raw attr@(ident, _, _) = do
593− let key = toKey $ "[" ++ raw ++ "]"
594− updateState (\s -> s { stateHeaderKeys =
595− M.insert key (('#':ident,""), attr) (stateHeaderKeys s) })
592+registerImplicitHeader raw attr@(ident, _, _)
593+ | null raw = return ()
594+ | otherwise = do
595+ let key = toKey $ "[" ++ raw ++ "]"
596+ updateState $ \s ->
597+ s { stateHeaderKeys = M.insert key (('#':ident,""), attr)
598+ (stateHeaderKeys s) }
596599
597600--
598601-- hrule block
test/command/5549.mdnew file+9
@@ -0,0 +1,9 @@
1+```
2+% pandoc -t native
3+##
4+
5+[]
6+^D
7+[Header 2 ("section",[],[]) []
8+,Para [Str "[]"]]
9+```