Properly support optional cite argument for \blockquote.

(LaTeX reader)

Closes #6802.
This commit is contained in:
John MacFarlane 2020-11-03 10:25:56 -08:00
parent b9d11379df
commit 8f75a53542
2 changed files with 17 additions and 7 deletions

View file

@ -309,18 +309,19 @@ enquote starred mblang = do
else doubleQuoted . langspan <$> withQuoteContext InDoubleQuote tok
blockquote :: PandocMonad m => Bool -> Maybe Text -> LP m Blocks
blockquote citations mblang = do
citePar <- if citations
then do
cs <- cites NormalCitation False
return $ para (cite cs mempty)
else return mempty
blockquote cvariant mblang = do
citepar <- if cvariant
then (\xs -> para (cite xs mempty))
<$> cites NormalCitation False
else option mempty $ para <$> bracketed inline
let lang = mblang >>= babelLangToBCP47
let langdiv = case lang of
Nothing -> id
Just l -> divWith ("",[],[("lang", renderLang l)])
_closingPunct <- option mempty $ bracketed inline -- currently ignored
bs <- grouped block
return $ blockQuote . langdiv $ (bs <> citePar)
optional $ symbolIn (".:;?!" :: [Char]) -- currently ignored
return $ blockQuote . langdiv $ (bs <> citepar)
doAcronym :: PandocMonad m => Text -> LP m Inlines
doAcronym form = do

9
test/command/6802.md Normal file
View file

@ -0,0 +1,9 @@
```
% pandoc -f latex -t native
\blockquote[test][]{quote}
^D
[BlockQuote
[Para [Str "quote"]
,Para [Str "test"]]]
```