Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create University of Leicester SAAH.csl #7479

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
226 changes: 226 additions & 0 deletions University of Leicester SAAH.csl
Original file line number Diff line number Diff line change
@@ -0,0 +1,226 @@
<?xml version="1.0" encoding="UTF-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" version="1.0" class="in-text" default-locale="en-GB">
<info>
<title>Leicester Harvard Style with Full SAAH Enhancements</title>
<id>http://www.zotero.org/styles/leicester-harvard-saa-full</id>
<updated>2025-03-13T12:00:00Z</updated>
<link href="http://www.zotero.org/styles/leicester-harvard-saa-full" rel="self"/>
<author>
<name>Leicester University</name>
</author>
<category citation-format="author-date"/>
<category field="generic-base"/>
</info>
<!-- Citation: generic layout with et al. handling -->
<citation>
<layout prefix="(" suffix=")">
<group delimiter=", ">
<names variable="author" delimiter=", ">
<name et-al-min="4" et-al-use-first="1" initialize-with=". " sort-separator=","/>
</names>
<date variable="issued">
<date-part name="year"/>
</date>
</group>
</layout>
</citation>
<!-- Bibliography: main layout with conditional branches -->
<bibliography>
<layout suffix=".">
<group delimiter=". ">
<!-- Generic fields -->
<names variable="author" delimiter=", ">
<name et-al-min="4" et-al-use-first="1" initialize-with=". " sort-separator=","/>
</names>
<date variable="issued">
<date-part name="year"/>
</date>
<text variable="title" font-style="italic" text-case="capitalize-first"/>
<text variable="container-title"/>
<text variable="volume" prefix="vol. "/>
<text variable="issue" prefix="no. "/>
<text variable="page" prefix="pp. "/>
<text variable="publisher"/>
<!-- DOI vs. URL for online sources -->
<choose>
<if variable="DOI">
<text variable="DOI" prefix=" doi: "/>
</if>
<else-if variable="URL">
<text variable="URL" prefix=" Available at: "/>
<date variable="accessed" prefix=" (Accessed: " suffix=")">
<date-part name="day"/>
<date-part name="month"/>
<date-part name="year"/>
</date>
</else-if>
</choose>
<!-- Type-specific formatting -->
<choose>
<!-- 1. Edited Volumes and Chapters -->
<if type="chapter">
<text variable="title" prefix="'" suffix="'"/>
<text value=", in: "/>
<names variable="editor" delimiter=", ">
<name et-al-min="2" et-al-use-first="1" initialize-with=". " sort-separator=","/>
<label form="short" prefix=" (" suffix=")"/>
</names>
<text variable="container-title" font-style="italic"/>
<text variable="page" prefix=", pp. "/>
</if>
<!-- 2. Books with Editor(s) -->
<else-if type="book">
<choose>
<if variable="editor">
<text value=" (ed.: "/>
<names variable="editor" delimiter=", ">
<name et-al-min="2" et-al-use-first="1" initialize-with=". " sort-separator=","/>
<label form="short"/>
</names>
<text value=")"/>
</if>
</choose>
</else-if>
<!-- 3. Newspaper Articles -->
<else-if type="article-newspaper">
<choose>
<if variable="page">
<text variable="page" prefix=", p. "/>
</if>
<else>
<text variable="URL" prefix=" Available at: "/>
<date variable="accessed" prefix=" (Accessed: " suffix=")">
<date-part name="day"/>
<date-part name="month"/>
<date-part name="year"/>
</date>
</else>
</choose>
</else-if>
<!-- 4. Reports -->
<else-if type="report">
<text variable="publisher" prefix=", "/>
<choose>
<if variable="URL">
<text variable="URL" prefix=" Available at: "/>
<date variable="accessed" prefix=" (Accessed: " suffix=")">
<date-part name="day"/>
<date-part name="month"/>
<date-part name="year"/>
</date>
</if>
</choose>
</else-if>
<!-- 5. Web Pages -->
<else-if type="webpage">
<text variable="URL" prefix=" Available at: "/>
<date variable="accessed" prefix=" (Accessed: " suffix=")">
<date-part name="day"/>
<date-part name="month"/>
<date-part name="year"/>
</date>
</else-if>
<!-- 5b. Blog Posts -->
<else-if type="post-weblog">
<text variable="URL" prefix=" Available at: "/>
<date variable="accessed" prefix=" (Accessed: " suffix=")">
<date-part name="day"/>
<date-part name="month"/>
<date-part name="year"/>
</date>
</else-if>
<!-- 5c. Social Media Posts -->
<else-if type="post">
<text variable="URL" prefix=" Available at: "/>
<date variable="accessed" prefix=" (Accessed: " suffix=")">
<date-part name="day"/>
<date-part name="month"/>
<date-part name="year"/>
</date>
</else-if>
<!-- 6. Audiovisual Materials (Films and YouTube treated as motion_picture) -->
<else-if type="motion_picture">
<text value=" Directed by "/>
<names variable="director" delimiter=", ">
<name/>
</names>
<text variable="medium" prefix=" [" suffix="]"/>
</else-if>
<!-- 7. Television Programmes -->
<else-if type="broadcast">
<text value=" Broadcast on "/>
<text variable="container-title"/>
</else-if>
<!-- 8. Images and Art (treated as figure) -->
<else-if type="figure">
<choose>
<if variable="URL">
<text variable="URL" prefix=" Available at: "/>
<date variable="accessed" prefix=" (Accessed: " suffix=")">
<date-part name="day"/>
<date-part name="month"/>
<date-part name="year"/>
</date>
</if>
</choose>
</else-if>
<!-- 9. Public Communications, Conferences, Theses -->
<else-if type="speech">
<text variable="container-title" prefix=" (Speech, " suffix=")"/>
</else-if>
<else-if type="paper-conference">
<text variable="container-title" prefix=", "/>
<text variable="page" prefix=", pp. "/>
</else-if>
<else-if type="thesis">
<choose>
<if variable="URL">
<text variable="URL" prefix=" Available at: "/>
<date variable="accessed" prefix=" (Accessed: " suffix=")">
<date-part name="day"/>
<date-part name="month"/>
<date-part name="year"/>
</date>
</if>
</choose>
</else-if>
<!-- 10. Official and Legal Materials -->
<else-if type="legislation">
<text variable="container-title" prefix=" "/>
<text variable="URL" prefix=" Available at: "/>
</else-if>
<else-if type="regulation">
<text variable="container-title" prefix=" "/>
<text variable="URL" prefix=" Available at: "/>
</else-if>
<else-if type="legal_case">
<text value=" [Legal case]"/>
</else-if>
<else-if type="document">
<text variable="container-title" prefix=" "/>
<text variable="URL" prefix=" Available at: "/>
</else-if>
<!-- 11. Leaflets, Pamphlets, Manuscripts -->
<else-if type="pamphlet">
<text value=" [Pamphlet]"/>
</else-if>
<else-if type="manuscript">
<text value=" [Manuscript]"/>
</else-if>
<!-- 12. Removed branches for ancient texts, AI-generated content, and translated titles -->
<!-- Fallback -->
<else>
<text variable="container-title"/>
</else>
</choose>
</group>
</layout>
</bibliography>
<locale xml:lang="en-GB">
<terms>
<term name="and">and</term>
<term name="editor" form="short"/>
<term name="page">p.</term>
</terms>
</locale>
</style>
Loading