Markdown reader: don't create implicit reference for empty header.

Closes #5549.
This commit is contained in:
John MacFarlane 2019-06-04 08:39:54 -07:00
parent 928681ca04
commit f82d91eb49
2 changed files with 16 additions and 4 deletions

View file

@ -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

9
test/command/5549.md Normal file
View file

@ -0,0 +1,9 @@
```
% pandoc -t native
##
[]
^D
[Header 2 ("section",[],[]) []
,Para [Str "[]"]]
```