Fix parsing of %
in bibtex fields.
Closes #7678 (a bug introduced by 0a45f26
).
This commit is contained in:
parent
03f9a0c61e
commit
6fb2973a58
1 changed files with 4 additions and 5 deletions
|
@ -844,11 +844,10 @@ inBraces :: BibParser Text
|
|||
inBraces = do
|
||||
char '{'
|
||||
res <- manyTill
|
||||
( take1WhileP (\c -> c /= '{' && c /= '}' && c /= '\\' && c /= '%')
|
||||
<|> (char '\\' >> ( (char '{' >> return "\\{")
|
||||
<|> (char '}' >> return "\\}")
|
||||
<|> return "\\"))
|
||||
<|> ("" <$ (char '%' >> anyLine))
|
||||
( take1WhileP (\c -> c /= '{' && c /= '}' && c /= '\\')
|
||||
<|> (char '\\' >> (do c <- oneOf "{}"
|
||||
return $ T.pack ['\\',c])
|
||||
<|> return "\\")
|
||||
<|> (braced <$> inBraces)
|
||||
) (char '}')
|
||||
return $ T.concat res
|
||||
|
|
Loading…
Add table
Reference in a new issue