@@ -736,6 +736,7 @@ inline' = whitespace
737 <|> anchor
737 <|> anchor
738 <|> footnote
738 <|> footnote
739 <|> strong
740 <|> strong
740 <|> strongTag
741 <|> strongTag
@@ -818,13 +819,17 @@ inlineTag tag = try $ mconcat
818 <$ openTag tag
819 <$ openTag tag
819 <*> manyTill inline (closeTag tag)
820 <*> manyTill inline (closeTag tag)
822+-- | Parse strong emphasis inline markup, indicated by @***@.
823+strongEmph :: PandocMonad m => MuseParser m (F Inlines)
824+strongEmph = fmap (B.strong . B.emph) <$> emphasisBetween (string "***" <* notFollowedBy (char '*'))
821-- | Parse strong inline markup, indicated by @**@.
826-- | Parse strong inline markup, indicated by @**@.
822strong :: PandocMonad m => MuseParser m (F Inlines)
827strong :: PandocMonad m => MuseParser m (F Inlines)
823−strong = fmap B.strong <$> emphasisBetween (string "**")
828+strong = fmap B.strong <$> emphasisBetween (string "**" <* notFollowedBy (char '*'))
825-- | Parse emphasis inline markup, indicated by @*@.
830-- | Parse emphasis inline markup, indicated by @*@.
826emph :: PandocMonad m => MuseParser m (F Inlines)
831emph :: PandocMonad m => MuseParser m (F Inlines)
827−emph = fmap B.emph <$> emphasisBetween (char '*')
832+emph = fmap B.emph <$> emphasisBetween (char '*' <* notFollowedBy (char '*'))
829-- | Parse underline inline markup, indicated by @_@.
834-- | Parse underline inline markup, indicated by @_@.
830-- Supported only in Emacs Muse mode, not Text::Amuse.
835-- Supported only in Emacs Muse mode, not Text::Amuse.