Skip to content

Commit 793fb95

Browse files
authored
1 parent f074a14 commit 793fb95

File tree

1 file changed

+89
-70
lines changed

1 file changed

+89
-70
lines changed

bluebook-law-review.csl

Lines changed: 89 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,13 @@
1313
<name>Nancy Sims</name>
1414
<email>[email protected]</email>
1515
</author>
16+
<contributor>
17+
<name>Patrick O'Brien</name>
18+
</contributor>
1619
<category citation-format="note"/>
1720
<category field="law"/>
1821
<summary>The Bluebook legal citation style for law reviews.</summary>
19-
<updated>2018-12-04T16:38:55+00:00</updated>
22+
<updated>2022-03-09T09:33:23+00:00</updated>
2023
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
2124
</info>
2225
<locale>
@@ -25,7 +28,6 @@
2528
<term name="translator" form="verb-short">trans.</term>
2629
</terms>
2730
</locale>
28-
<!-- sets up basics of dealing with authors -->
2931
<macro name="name-macro">
3032
<names variable="author">
3133
<name and="symbol" delimiter=", " delimiter-precedes-last="never"/>
@@ -57,7 +59,7 @@
5759
<macro name="author">
5860
<choose>
5961
<if type="legal_case">
60-
<text macro="name-macro" font-variant="normal"/>
62+
<text macro="name-macro"/>
6163
</if>
6264
<else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
6365
<text macro="name-macro" font-variant="small-caps"/>
@@ -67,53 +69,58 @@
6769
</else>
6870
</choose>
6971
</macro>
70-
<!-- sets up basics of dealing with editors and translators. Will generally only show up in book citations, as called in XXXX, below -->
7172
<macro name="editor-translator">
72-
<names variable="editor translator" suffix=" " delimiter=", ">
73+
<names variable="editor translator" delimiter=", ">
7374
<name and="symbol" delimiter=", "/>
74-
<label form="short" prefix=" " suffix=".," strip-periods="true"/>
75+
<label form="short" strip-periods="false" prefix=" "/>
7576
</names>
7677
</macro>
77-
<!-- link to online content, called in YYYYY -->
7878
<macro name="access">
7979
<choose>
8080
<if variable="URL">
81-
<text variable="URL"/>
82-
<group prefix=" (" suffix=")">
83-
<text value="last visited" suffix=" "/>
84-
<date variable="accessed">
85-
<date-part name="month" form="short" suffix=" " strip-periods="true"/>
86-
<date-part name="day" suffix=", "/>
87-
<date-part name="year"/>
88-
</date>
81+
<group delimiter=" ">
82+
<text variable="URL"/>
83+
<group delimiter=" " prefix="(" suffix=")">
84+
<text value="last visited"/>
85+
<date variable="accessed">
86+
<date-part name="month" form="short" suffix=" " strip-periods="true"/>
87+
<date-part name="day" suffix=", "/>
88+
<date-part name="year"/>
89+
</date>
90+
</group>
8991
</group>
9092
</if>
9193
</choose>
9294
</macro>
9395
<macro name="source">
94-
<!-- This macro seems really problematic, with a ton of redundancy. I'd move some of
95-
the conditional logic into the appropriate macros (like 'title') and try to remove this
96-
macro entirely. -->
9796
<choose>
9897
<if type="article-journal" match="any">
99-
<text variable="title" font-style="italic"/>
100-
<group prefix=", " delimiter=" ">
101-
<text variable="volume"/>
102-
<text macro="container"/>
98+
<group delimiter=" ">
99+
<group delimiter=", ">
100+
<text variable="title" font-style="italic"/>
101+
<group delimiter=" ">
102+
<text variable="volume"/>
103+
<text macro="container"/>
104+
<text variable="page"/>
105+
</group>
106+
<text variable="locator"/>
107+
</group>
108+
<text macro="issuance" prefix="(" suffix=")"/>
103109
</group>
104-
<text variable="page" prefix=" "/>
105-
<text variable="locator" prefix=", "/>
106-
<text macro="issuance" prefix=" (" suffix=")"/>
107110
</if>
108111
<else-if type="legal_case">
109-
<text variable="title" font-variant="normal"/>
110-
<group prefix=", " delimiter=" ">
111-
<text variable="volume"/>
112+
<group delimiter=" ">
113+
<group delimiter=", ">
114+
<text variable="title"/>
115+
<text variable="volume"/>
116+
</group>
112117
<text macro="container"/>
118+
<group delimiter=", ">
119+
<text variable="page"/>
120+
<text variable="locator"/>
121+
</group>
122+
<text macro="issuance" prefix="(" suffix=")"/>
113123
</group>
114-
<text variable="page" prefix=" "/>
115-
<text variable="locator" prefix=", "/>
116-
<text macro="issuance" prefix=" (" suffix=")"/>
117124
</else-if>
118125
<else-if type="article-newspaper article-magazine thesis" match="any">
119126
<group delimiter=", ">
@@ -146,14 +153,16 @@
146153
<text macro="issuance" prefix=" (" suffix=")"/>
147154
</else-if>
148155
<else>
149-
<text variable="title" font-style="italic"/>
150-
<group prefix=", " delimiter=" " suffix=" ">
151-
<text variable="volume"/>
152-
<text macro="container"/>
156+
<group delimiter=", ">
157+
<text variable="title" font-style="italic"/>
158+
<group delimiter=" ">
159+
<text variable="volume"/>
160+
<text macro="container"/>
161+
<text variable="page"/>
162+
<text variable="locator"/>
163+
<text macro="issuance" prefix="(" suffix=")"/>
164+
</group>
153165
</group>
154-
<text variable="page" prefix=" "/>
155-
<text variable="locator" prefix=" "/>
156-
<text macro="issuance" prefix=" (" suffix=")"/>
157166
</else>
158167
</choose>
159168
</macro>
@@ -177,26 +186,27 @@
177186
</group>
178187
</if>
179188
<else>
180-
<!-- removed an extra space in the prefix here NS 20110511 -->
181-
<group delimiter=" ">
189+
<group delimiter=", ">
182190
<text macro="editor-translator"/>
183-
<text variable="edition" suffix=" ed."/>
184-
<!-- replaced a text element with a missing variable reference -->
185-
<date variable="issued">
186-
<date-part name="year"/>
187-
</date>
191+
<group delimiter=" ">
192+
<group delimiter=" ">
193+
<text variable="edition"/>
194+
<label variable="edition" form="short"/>
195+
</group>
196+
<date variable="issued">
197+
<date-part name="year"/>
198+
</date>
199+
</group>
188200
</group>
189201
</else>
190202
</choose>
191203
</macro>
192-
<!-- sets up citing to specific page numbers for id and supra cites -->
193204
<macro name="at_page">
194-
<group>
195-
<text value="at" prefix=" "/>
196-
<text variable="locator" prefix=" "/>
205+
<group delimiter=" ">
206+
<text value="at"/>
207+
<text variable="locator"/>
197208
</group>
198209
</macro>
199-
<!-- sets up the "in" in front of book sections, etc. -->
200210
<macro name="container">
201211
<choose>
202212
<if type="chapter paper-conference" match="any">
@@ -221,30 +231,39 @@
221231
<choose>
222232
<if position="ibid">
223233
<text value="id." text-case="capitalize-first" font-style="italic"/>
224-
<text macro="at_page" suffix="."/>
225-
<!-- period will not show up - this is for find-and-replace later. -->
234+
<text macro="at_page"/>
226235
</if>
227236
<else-if position="subsequent">
228-
<choose>
229-
<if type="book" match="any">
230-
<text variable="volume" suffix=" "/>
231-
</if>
232-
</choose>
233-
<text macro="author-short"/>
234-
<text value="supra" font-style="italic" prefix=", "/>
235-
<text value="note" prefix=" "/>
236-
<text variable="first-reference-note-number" prefix=" "/>
237-
<text macro="at_page"/>
237+
<group delimiter=", ">
238+
<group delimiter=" ">
239+
<choose>
240+
<if type="book" match="any">
241+
<text variable="volume"/>
242+
</if>
243+
</choose>
244+
<text macro="author-short"/>
245+
</group>
246+
<group delimiter=" ">
247+
<text value="supra" font-style="italic"/>
248+
<text value="note"/>
249+
<text variable="first-reference-note-number"/>
250+
<text macro="at_page"/>
251+
</group>
252+
</group>
238253
</else-if>
239254
<else>
240-
<choose>
241-
<if type="book" match="any">
242-
<text variable="volume" suffix=" "/>
243-
</if>
244-
</choose>
245-
<text macro="author" suffix=", "/>
246-
<text macro="source"/>
247-
<text macro="access" prefix=", "/>
255+
<group delimiter=", ">
256+
<group delimiter=" ">
257+
<choose>
258+
<if type="book" match="any">
259+
<text variable="volume"/>
260+
</if>
261+
</choose>
262+
<text macro="author"/>
263+
</group>
264+
<text macro="source"/>
265+
<text macro="access"/>
266+
</group>
248267
</else>
249268
</choose>
250269
</layout>

0 commit comments

Comments
 (0)