@@ -175,9 +175,21 @@ declare function bibl:printIncollectionCitation($biblStruct as element(tei:biblS
175175 : @return element
176176 :)
177177declare function bibl:printJournalCitation ($monogr as element (tei:monogr), $wrapperElement as element (), $lang as xs:string) as element ()? {
178- if (count ($monogr/tei:imprint) = 1 ) then
179- bibl:print-journal-citation-from-imprint ($monogr, $monogr/tei:imprint, $wrapperElement, $lang)
180- else ()
178+ let $journalTitle :=
179+ if (count ($monogr/tei:imprint) gt 1 )
180+ then <xhtml:span class = "deleteme_journalTitle" >{bibl:printTitles ($monogr/tei:title, $monogr/tei:edition)/node ()}</xhtml:span>
181+ else (<xhtml:span class = "journalTitle" >{bibl:printTitles ($monogr/tei:title, $monogr/tei:edition)/node ()}</xhtml:span>)
182+ let $biblScope :=
183+ if (count ($monogr/tei:imprint) gt 1 )
184+ then for $imprint in $monogr/tei:imprint
185+ return <xhtml:span class = "deleteme_imprintSection" >{bibl:biblScope ($imprint, $lang)}</xhtml:span>
186+ else <xhtml:span class = "imprint" >{bibl:biblScope ($monogr/tei:imprint, $lang)}</xhtml:span>
187+ return
188+ element {$wrapperElement/name ()} {
189+ $wrapperElement/@*,
190+ $journalTitle,
191+ $biblScope
192+ }
181193};
182194
183195(:~
@@ -189,23 +201,17 @@ declare function bibl:printJournalCitation($monogr as element(tei:monogr), $wrap
189201 : @param $lang the language switch (en, de)
190202 : @return element*
191203 :)
192- declare function bibl:printJournalCitationsByImprint ($monogr as element (tei:monogr), $wrapperElement as element (), $lang as xs:string) as element ()* {
204+ declare function bibl:printJournalCitationPerImprint ($monogr as element (tei:monogr), $wrapperElement as element (), $lang as xs:string) as element ()* {
193205 for $imprint in $monogr/tei:imprint
194- return bibl:print-journal-citation-from-imprint ($monogr, $imprint, $wrapperElement, $lang)
195- };
196-
197- (:~
198- : Helper function for bibl:printJournalCitation() and bibl:printJournalCitationsByImprint()
199- :)
200- declare %private function bibl:print-journal-citation-from-imprint ($monogr as element (tei:monogr), $imprint as element (tei:imprint), $wrapperElement as element (), $lang as xs:string) as element () {
201- let $journalTitle := <xhtml:span class = "journalTitle" >{bibl:printTitles ($monogr/tei:title, $monogr/tei:edition)/node ()}</xhtml:span>
202- let $biblScope := bibl:biblScope ($imprint, $lang)
203- return
204- element {$wrapperElement/name ()} {
205- $wrapperElement/@*,
206- $journalTitle,
207- $biblScope
208- }
206+ return
207+ let $journalTitle := <xhtml:span class = "journalTitle" >{bibl:printTitles ($monogr/tei:title, $monogr/tei:edition)/node ()}</xhtml:span>
208+ let $biblScope := <xhtml:span class = "imprintSection" >{bibl:biblScope ($imprint, $lang)}</xhtml:span>
209+ return
210+ element {$wrapperElement/name ()} {
211+ $wrapperElement/@*,
212+ $journalTitle,
213+ $biblScope
214+ }
209215};
210216
211217(:~
0 commit comments