git.iko.soy/typeable/pandoc
on master help sign in
Markdown reader: handle 'id' and 'class' in parsing key/value attrs.

# Header {id="myid" class="foo bar"} is now equivalent to # Header {#myid .foo .bar} Closes #2396.

commitdcb0b02aa391135d34da2a9c76b0683c19b521b3 authorJohn MacFarlane <jgm@berkeley.edu> dateFri 25 Sep 2015, 23:01 (11 years ago) parent8a43530
1 file changed+5−1
src/Text/Pandoc/Readers/Markdown.hs+5−1
src/Text/Pandoc/Readers/Markdown.hs+5−1
@@ -639,7 +639,11 @@ keyValAttr = try $ do
639639 val <- enclosed (char '"') (char '"') litChar
640640 <|> enclosed (char '\'') (char '\'') litChar
641641 <|> 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)])
643647
644648specialAttr :: MarkdownParser (Attr -> Attr)
645649specialAttr = do