Skip to content

Commit 1e71509

Browse files
committed
multiple-bibliographies: add csl-bib-body class to ref divs
Pandoc's LaTeX and ConTeXt writers check for the existence of divs with class `csl-bib-body` when deciding whether CSL specific code has to be loaded. Fixes: #158
1 parent ca72210 commit 1e71509

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

multiple-bibliographies/expected.native

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
Pandoc (Meta {unMeta = fromList [("bibliography_recommended_reading",MetaInlines [Str "secondary.bib"]),("bibliography_sources",MetaInlines [Str "primary.bib"]),("nocite",MetaInlines [Cite [Citation {citationId = "Knu86", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 1, citationHash = 0}] [Str "@Knu86"],Str ",",Space,Cite [Citation {citationId = "Bae", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 2, citationHash = 0}] [Str "@Bae"]]),("title",MetaInlines [Str "Multiple",Space,Str "Bibliographies",Space,Str "Demo"])]})
22
[Para [Cite [Citation {citationId = "Nie72", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 3, citationHash = 0}] [Str "Nietzsche",Space,Str "(1872)"],Str ",",Space,Cite [Citation {citationId = "Bel", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 4, citationHash = 0}] [Str "Bellori",Space,Str "(1672)"]]
33
,Header 1 ("references",[],[]) [Str "References"]
4-
,Div ("refs_sources",[],[])
4+
,Div ("refs_sources",["csl-bib-body"],[])
55
[Div ("ref-Bel",["csl-entry"],[])
66
[Para [Str "Bellori.",Space,Str "1672.",Space,Emph [Str "Le",Space,Str "Vite",Space,Str "de\8217",Space,Str "Pittori,",Space,Str "Scultori",Space,Str "e",Space,Str "Architetti",Space,Str "Moderni"],Str "."]]
77
,Div ("ref-Nie72",["csl-entry"],[])
88
[Para [Str "Nietzsche,",Space,Str "Friedrich.",Space,Str "1872.",Space,Emph [Str "Die",Space,Str "Geburt",Space,Str "Der",Space,Str "Trag\246die",Space,Str "Aus",Space,Str "Dem",Space,Str "Geiste",Space,Str "Der",Space,Str "Musik"],Str "."]]]
99
,Header 1 ("recommended-reading",[],[]) [Str "Recommended",Space,Str "Reading"]
10-
,Div ("refs_recommended_reading",[],[])
10+
,Div ("refs_recommended_reading",["csl-bib-body"],[])
1111
[Div ("ref-Bae",["csl-entry"],[])
1212
[Para [Str "B\228tschmann,",Space,Str "Oskar.",Space,Str "1985.",Space,Emph [Str "Pygmalion",Space,Str "Als",Space,Str "Betrachter"],Str "."]]
1313
,Div ("ref-Knu86",["csl-entry"],[])

multiple-bibliographies/multiple-bibliographies.lua

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,11 @@ local function create_topic_bibliography (div)
118118
-- First block of the result contains the dummy paragraph, second is
119119
-- the refs Div filled by pandoc-citeproc.
120120
div.content = res.blocks[2].content
121+
-- ensure that the div has class 'csl-bib-body'. The LaTeX writer expects it
122+
-- as a marker for reference divs.
123+
div.classes = div.classes:includes 'csl-bib-body'
124+
and div.classes
125+
or div.classes .. {'csl-bib-body'}
121126
return div
122127
end
123128

0 commit comments

Comments
 (0)