@@ -45,6 +45,7 @@ module Text.Pandoc.Readers.Muse (readMuse) where
45import Control.Monad
45import Control.Monad
46import Control.Monad.Except (throwError)
46import Control.Monad.Except (throwError)
47import qualified Data.Map as M
47import qualified Data.Map as M
48+import Data.Char (isLetter)
48import Data.Text (Text, unpack)
49import Data.Text (Text, unpack)
49import Data.List (stripPrefix)
50import Data.List (stripPrefix)
50import Data.Maybe (fromMaybe)
51import Data.Maybe (fromMaybe)
@@ -582,7 +583,7 @@ enclosedInlines :: (PandocMonad m, Show a, Show b)
582 -> MuseParser m b
583 -> MuseParser m b
583 -> MuseParser m (F Inlines)
584 -> MuseParser m (F Inlines)
584enclosedInlines start end = try $
585enclosedInlines start end = try $
585− trimInlinesF . mconcat <$> enclosed start end inline
586+ trimInlinesF . mconcat <$> (enclosed start end inline <* notFollowedBy (satisfy isLetter))
587inlineTag :: PandocMonad m
588inlineTag :: PandocMonad m
588 => (Inlines -> Inlines)
589 => (Inlines -> Inlines)
@@ -629,7 +630,7 @@ code = try $ do
629 guard $ not $ null contents
630 guard $ not $ null contents
630 guard $ head contents `notElem` " \t\n"
631 guard $ head contents `notElem` " \t\n"
631 guard $ last contents `notElem` " \t\n"
632 guard $ last contents `notElem` " \t\n"
632− notFollowedBy nonspaceChar
633+ notFollowedBy $ satisfy isLetter
633 return $ return (sp B.<> B.code contents)
634 return $ return (sp B.<> B.code contents)
635codeTag :: PandocMonad m => MuseParser m (F Inlines)
636codeTag :: PandocMonad m => MuseParser m (F Inlines)