@@ -756,6 +756,7 @@ inlineList = [ whitespace
756756 , subscriptTag
757757 , strikeoutTag
758758 , verbatimTag
759+ , classTag
759760 , nbsp
760761 , link
761762 , code
@@ -858,6 +859,13 @@ strikeoutTag = inlineTag B.strikeout "del"
858859verbatimTag :: PandocMonad m => MuseParser m (F Inlines)
859860verbatimTag = return . B.text . snd <$> htmlElement "verbatim"
860861
862+classTag :: PandocMonad m => MuseParser m (F Inlines)
863+classTag = do
864+ (TagOpen _ attrs, _) <- htmlTag (~== TagOpen "class" [])
865+ res <- manyTill inline (void $ htmlTag (~== TagClose "class"))
866+ let classes = maybe [] words $ lookup "name" attrs
867+ return $ B.spanWith ("", classes, []) <$> mconcat res
868+
861869nbsp :: PandocMonad m => MuseParser m (F Inlines)
862870nbsp = try $ do
863871 string "~~"