@@ -601,7 +601,7 @@ inlineCommands = M.fromList $
601601 , ("thanks", note <$> grouped block)
602602 , ("footnote", note <$> grouped block)
603603 , ("verb", doverb)
604− , ("lstinline", skipopts *> doverb)
604+ , ("lstinline", dolstinline)
605605 , ("Verb", doverb)
606606 , ("url", (unescapeURL <$> braced) >>= \url ->
607607 pure (link url "" (str url)))
@@ -716,6 +716,13 @@ doverb = do
716716 marker <- anyChar
717717 code <$> manyTill (satisfy (/='\n')) (char marker)
718718
719+dolstinline :: PandocMonad m => LP m Inlines
720+dolstinline = do
721+ options <- option [] keyvals
722+ let classes = maybeToList $ lookup "language" options >>= fromListingsLanguage
723+ marker <- char '{' <|> anyChar
724+ codeWith ("",classes,[]) <$> manyTill (satisfy (/='\n')) (char '}' <|> char marker)
725+
719726doLHSverb :: PandocMonad m => LP m Inlines
720727doLHSverb = codeWith ("",["haskell"],[]) <$> manyTill (satisfy (/='\n')) (char '|')
721728