@@ -567,9 +567,14 @@ setextHeaderEnd = try $ do
567567
568568mmdHeaderIdentifier :: PandocMonad m => MarkdownParser m Attr
569569mmdHeaderIdentifier = do
570− ident <- stripFirstAndLast . snd <$> reference
570+ (_, raw) <- 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
571576 skipSpaces
572− return (ident,[],[])
577+ return attr
573578
574579setextHeader :: PandocMonad m => MarkdownParser m (F Blocks)
575580setextHeader = try $ do