@@ -1736,7 +1736,12 @@ spanHtml = try $ do
17361736 let ident = fromMaybe "" $ lookup "id" attrs
17371737 let classes = maybe [] words $ lookup "class" attrs
17381738 let keyvals = [(k,v) | (k,v) <- attrs, k /= "id" && k /= "class"]
1739− return $ B.spanWith (ident, classes, keyvals) <$> contents
1739+ case lookup "style" keyvals of
1740+ Just s | null ident && null classes &&
1741+ map toLower (filter (`notElem` " \t;") s) ==
1742+ "font-variant:small-caps"
1743+ -> return $ B.smallcaps <$> contents
1744+ _ -> return $ B.spanWith (ident, classes, keyvals) <$> contents
17401745
17411746divHtml :: MarkdownParser (F Blocks)
17421747divHtml = try $ do