Markdown reader: Allow internal + in citation identifiers.

Closes #856.
This commit is contained in:
John MacFarlane 2013-05-13 10:33:31 -07:00
parent d097734189
commit b89a443034

View file

@ -1705,7 +1705,7 @@ citeKey = try $ do
char '@'
first <- letter
let internal p = try $ p >>~ lookAhead (letter <|> digit)
rest <- many $ letter <|> digit <|> internal (oneOf ":.#$%&-_?<>~/")
rest <- many $ letter <|> digit <|> internal (oneOf ":.#$%&-_+?<>~/")
let key = first:rest
citations' <- map CSL.refId <$> getOption readerReferences
guard $ key `elem` citations'