Biblio: If locator ends with ",", add it to the suffix.
This commit is contained in:
parent
219853b05e
commit
eac4abe36f
1 changed files with 9 additions and 1 deletions
|
@ -174,10 +174,18 @@ toCslCite c
|
|||
|
||||
locatorWords :: [Inline] -> (String, [Inline])
|
||||
locatorWords inp =
|
||||
case parse (liftM2 (,) pLocator getInput) "suffix" inp of
|
||||
case parse pLocatorWords "suffix" inp of
|
||||
Right r -> r
|
||||
Left _ -> ("",inp)
|
||||
|
||||
pLocatorWords :: GenParser Inline st (String, [Inline])
|
||||
pLocatorWords = do
|
||||
l <- pLocator
|
||||
s <- getInput -- rest is suffix
|
||||
if length l > 0 && last l == ','
|
||||
then return (init l, Str "," : s)
|
||||
else return (l, s)
|
||||
|
||||
pMatch :: (Inline -> Bool) -> GenParser Inline st Inline
|
||||
pMatch condition = try $ do
|
||||
t <- anyToken
|
||||
|
|
Loading…
Reference in a new issue