@@ -136,6 +136,13 @@ commonPrefix (x:xs) (y:ys)
136 | x == y = x : commonPrefix xs ys
136 | x == y = x : commonPrefix xs ys
137 | otherwise = []
137 | otherwise = []
139+atStart :: PandocMonad m => MuseParser m a -> MuseParser m a
143+ guard $ stateLastStrPos st /= Just pos
140-- directive parsers
147-- directive parsers
@@ -668,7 +675,7 @@ enclosedInlines :: (PandocMonad m, Show a, Show b)
668 -> MuseParser m b
675 -> MuseParser m b
669 -> MuseParser m (F Inlines)
676 -> MuseParser m (F Inlines)
670enclosedInlines start end = try $
677enclosedInlines start end = try $
671− trimInlinesF . mconcat <$> (enclosed start end inline <* notFollowedBy (satisfy isLetter))
678+ trimInlinesF . mconcat <$> (enclosed (atStart start) end inline <* notFollowedBy (satisfy isLetter))
673inlineTag :: PandocMonad m
680inlineTag :: PandocMonad m
674 => (Inlines -> Inlines)
681 => (Inlines -> Inlines)
@@ -745,7 +752,10 @@ inlineLiteralTag = do
745 rawInline (attrs, content) = B.rawInline (format attrs) content
752 rawInline (attrs, content) = B.rawInline (format attrs) content
747str :: PandocMonad m => MuseParser m (F Inlines)
754str :: PandocMonad m => MuseParser m (F Inlines)
748−str = return . B.str <$> many1 alphaNum
756+ result <- many1 alphaNum
758+ return $ return $ B.str result
750symbol :: PandocMonad m => MuseParser m (F Inlines)
760symbol :: PandocMonad m => MuseParser m (F Inlines)
751symbol = return . B.str <$> count 1 nonspaceChar
761symbol = return . B.str <$> count 1 nonspaceChar