Skip to content

Commit eb141cc

Browse files
authored
Update society-of-biblical-literature-fullnote-bibliography.csl (#6157)
Adds support for individually paginated (or otherwise segmented) electronic journal articles with a few miscellaneous fixes in other areas as well. After submitting the last change request, I noticed an unrelated issue in citations for speeches / oral presentations at academic conferences where the meeting name was being omitted. That's now added back.
1 parent dddb459 commit eb141cc

File tree

1 file changed

+98
-6
lines changed

1 file changed

+98
-6
lines changed

society-of-biblical-literature-fullnote-bibliography.csl

Lines changed: 98 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,21 @@
3333
<category citation-format="note"/>
3434
<category field="theology"/>
3535
<summary>Society of Biblical Literature format with full notes and bibliography</summary>
36-
<updated>2022-06-29T13:58:51+00:00</updated>
36+
<updated>2022-07-02T02:53:27+00:00</updated>
3737
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
3838
</info>
3939
<locale xml:lang="en-US">
4040
<terms>
41+
<term name="article-journal" form="short">art.</term>
4142
<term name="editor" form="verb-short">ed.</term>
43+
<term name="page" form="short">
44+
<single>p. </single>
45+
<multiple>pp. </multiple>
46+
</term>
47+
<term name="paragraph" form="short">
48+
<single>¶</single>
49+
<multiple>¶¶</multiple>
50+
</term>
4251
<term name="section" form="short">
4352
<single>§</single>
4453
<multiple>§§</multiple>
@@ -675,12 +684,13 @@
675684
</choose>
676685
</macro>
677686
<macro name="event-note">
678-
<!-- Support citation of unpublished conference presentations per SBLHS2 §6.3.8. -->
687+
<!-- Support citation of unpublished conference presentations per SBLHS2 §6.3.8. Corrects for dropping of event-title information. -->
679688
<choose>
680689
<if type="speech" match="any">
681690
<group delimiter=" ">
682691
<text variable="genre"/>
683692
<text term="presented at" suffix=" "/>
693+
<text macro="event-title" suffix=", "/>
684694
</group>
685695
</if>
686696
</choose>
@@ -689,9 +699,23 @@
689699
<macro name="event">
690700
<group>
691701
<text term="presented at" suffix=" "/>
692-
<text variable="event"/>
702+
<text macro="event-title"/>
693703
</group>
694704
</macro>
705+
<macro name="event-title">
706+
<choose>
707+
<!-- TODO: We expect "event-title" to be used,
708+
but processors and applications may not be updated yet.
709+
This macro ensures that either "event" or "event-title" can be accpeted.
710+
Remove if procesor logic and application adoption can handle this. -->
711+
<if variable="event-title">
712+
<text variable="event-title"/>
713+
</if>
714+
<else>
715+
<text variable="event"/>
716+
</else>
717+
</choose>
718+
</macro>
695719
<macro name="originally-published">
696720
<group delimiter=", ">
697721
<group delimiter=": ">
@@ -814,6 +838,10 @@
814838
</choose>
815839
</group>
816840
</if>
841+
<else>
842+
<label variable="locator" form="short"/>
843+
<text variable="locator"/>
844+
</else>
817845
</choose>
818846
</if>
819847
<else-if variable="volume">
@@ -854,7 +882,22 @@
854882
<text macro="pages"/>
855883
</if>
856884
<else-if type="article-journal">
857-
<text variable="locator" prefix=": "/>
885+
<!-- Add support for individually paginated, electronic journal articles per https://sblhs2.com/2018/05/03/electronic-journals-with-individually-paginated-articles/ -->
886+
<choose>
887+
<if variable="number">
888+
<group delimiter=" " prefix=": ">
889+
<text term="article-journal" form="short"/>
890+
<text variable="number"/>
891+
</group>
892+
<group prefix=", ">
893+
<label variable="locator" form="short"/>
894+
<text variable="locator"/>
895+
</group>
896+
</if>
897+
<else>
898+
<text variable="locator" prefix=": "/>
899+
</else>
900+
</choose>
858901
</else-if>
859902
<else-if type="entry-dictionary entry-encyclopedia" match="any">
860903
<choose>
@@ -876,7 +919,37 @@
876919
<macro name="pages">
877920
<choose>
878921
<if type="article-journal">
879-
<text variable="page" prefix=": "/>
922+
<!-- Add support for individually paginated, electronic journal articles per https://sblhs2.com/2018/05/03/electronic-journals-with-individually-paginated-articles/ -->
923+
<choose>
924+
<if variable="number">
925+
<text term="article-journal" form="short" prefix=": "/>
926+
<text variable="number" prefix=" " suffix=", "/>
927+
<choose>
928+
<if variable="locator">
929+
<label variable="locator" form="short"/>
930+
<text variable="locator"/>
931+
</if>
932+
<else-if variable="page">
933+
<label variable="page" form="short"/>
934+
<text variable="page"/>
935+
</else-if>
936+
<else>
937+
<!-- Is there not a term for "no page"? See SBLHS2 §8.1.3 and CMS17 §10.42 where the same abbreviation applies to "no place," "no publisher," and "no page." -->
938+
<text value="n.p."/>
939+
</else>
940+
</choose>
941+
</if>
942+
<else>
943+
<choose>
944+
<if variable="locator">
945+
<text variable="locator" prefix=": "/>
946+
</if>
947+
<else>
948+
<text variable="page" prefix=": "/>
949+
</else>
950+
</choose>
951+
</else>
952+
</choose>
880953
</if>
881954
<else-if type="chapter paper-conference entry-dictionary entry-encyclopedia" match="any">
882955
<choose>
@@ -906,7 +979,26 @@
906979
<macro name="locators-journal">
907980
<choose>
908981
<if type="article-journal">
909-
<text variable="page" prefix=": "/>
982+
<!-- Add support for individually paginated, electronic journal articles per https://sblhs2.com/2018/05/03/electronic-journals-with-individually-paginated-articles/ -->
983+
<choose>
984+
<if variable="number">
985+
<text term="article-journal" form="short" prefix=": "/>
986+
<text variable="number" prefix=" " suffix=", "/>
987+
<choose>
988+
<if variable="page">
989+
<label variable="page" form="short"/>
990+
<text variable="page"/>
991+
</if>
992+
<else>
993+
<!-- Is there not a term for "no page"? See SBLHS2 §8.1.3 and CMS17 §10.42 where the same abbreviation applies to "no place," "no publisher," and "no page." -->
994+
<text value="n.p."/>
995+
</else>
996+
</choose>
997+
</if>
998+
<else>
999+
<text variable="page" prefix=": "/>
1000+
</else>
1001+
</choose>
9101002
</if>
9111003
</choose>
9121004
</macro>

0 commit comments

Comments
 (0)