git.iko.soy/typeable/pandoc
on master help sign in
Markdown reader: handle 'id' and 'class' in parsing key/value attrs.
dcb0b02John MacFarlane
src/Text/Pandoc/Readers/Markdown.hs+5−1
@@ -639,7 +639,11 @@ keyValAttr = try $ do
639 val <- enclosed (char '"') (char '"') litChar
639 val <- enclosed (char '"') (char '"') litChar
640 <|> enclosed (char '\'') (char '\'') litChar
640 <|> enclosed (char '\'') (char '\'') litChar
641 <|> many (escapedChar' <|> noneOf " \t\n\r}")
641 <|> many (escapedChar' <|> noneOf " \t\n\r}")
642− return $ \(id',cs,kvs) -> (id',cs,kvs ++ [(key,val)])
642+ return $ \(id',cs,kvs) ->
643+ case key of
644+ "id" -> (val,cs,kvs)
645+ "class" -> (id',cs ++ words val,kvs)
646+ _ -> (id',cs,kvs ++ [(key,val)])
643
647
644specialAttr :: MarkdownParser (Attr -> Attr)
648specialAttr :: MarkdownParser (Attr -> Attr)
645specialAttr = do
649specialAttr = do