@@ -567,9 +567,14 @@ setextHeaderEnd = try $ do
568mmdHeaderIdentifier :: PandocMonad m => MarkdownParser m Attr
568mmdHeaderIdentifier :: PandocMonad m => MarkdownParser m Attr
569mmdHeaderIdentifier = do
569mmdHeaderIdentifier = do
570+ (_, raw) <- reference
570− ident <- stripFirstAndLast . snd <$> reference
571+ let raw' = trim $ stripFirstAndLast raw
572+ let ident = concat $ words $ map toLower raw'
573+ let attr = (ident, [], [])
574+ guardDisabled Ext_implicit_header_references
575+ <|> registerImplicitHeader raw' attr
571 skipSpaces
576 skipSpaces
572− return (ident,[],[])
577+ return attr
574setextHeader :: PandocMonad m => MarkdownParser m (F Blocks)
579setextHeader :: PandocMonad m => MarkdownParser m (F Blocks)
575setextHeader = try $ do
580setextHeader = try $ do