@@ -755,6 +755,7 @@ inline' = whitespace
755755 <|> mathTag
756756 <|> inlineLiteralTag
757757 <|> str
758+ <|> asterisks
758759 <|> symbol
759760 <?> "inline"
760761
@@ -909,6 +910,12 @@ inlineLiteralTag = try $ fmap pure $ B.rawInline
909910str :: PandocMonad m => MuseParser m (F Inlines)
910911str = return . B.str <$> many1 alphaNum <* updateLastStrPos
911912
913+-- | Consume asterisks that were not used as emphasis opening.
914+-- This prevents series of asterisks from being split into
915+-- literal asterisk and emphasis opening.
916+asterisks :: PandocMonad m => MuseParser m (F Inlines)
917+asterisks = pure . B.str <$> many1 (char '*')
918+
912919symbol :: PandocMonad m => MuseParser m (F Inlines)
913920symbol = pure . B.str . pure <$> nonspaceChar
914921