@@ -40,7 +40,7 @@ import Text.Pandoc.Parsing
40import Data.Maybe ( fromMaybe )
40import Data.Maybe ( fromMaybe )
41import Data.Char ( chr, toUpper )
41import Data.Char ( chr, toUpper )
42import Data.List ( isPrefixOf, isSuffixOf )
42import Data.List ( isPrefixOf, isSuffixOf )
43−import Control.Monad ( when )
43+import Control.Monad ( when, guard )
45-- | Parse LaTeX from string and return 'Pandoc' document.
45-- | Parse LaTeX from string and return 'Pandoc' document.
46readLaTeX :: ParserState -- ^ Parser state, including options for parser
46readLaTeX :: ParserState -- ^ Parser state, including options for parser
@@ -478,6 +478,7 @@ inline = choice [ str
478 , accentedChar
478 , accentedChar
479 , nonbreakingSpace
479 , nonbreakingSpace
481 , specialChar
482 , specialChar
482 , rawLaTeXInline'
483 , rawLaTeXInline'
483 , escapedChar
484 , escapedChar
@@ -814,6 +815,12 @@ footnote = try $ do
814cite :: GenParser Char ParserState Inline
815cite :: GenParser Char ParserState Inline
815cite = simpleCite <|> complexNatbibCites
816cite = simpleCite <|> complexNatbibCites
818+index :: GenParser Char ParserState Inline
820+ (name, _, _) <- command
821+ guard $ name == "index"
817simpleCiteArgs :: GenParser Char ParserState [Citation]
824simpleCiteArgs :: GenParser Char ParserState [Citation]
818simpleCiteArgs = try $ do
825simpleCiteArgs = try $ do
819 first <- optionMaybe $ (char '[') >> manyTill inline (char ']')
826 first <- optionMaybe $ (char '[') >> manyTill inline (char ']')