wiki:CSLRevision

Version 1 (modified by simon, 9 years ago) (diff)

--

<style xmlns="http://purl.org/net/xbiblio/csl" class="author-date" xml:lang="en">
	<info>
		<title>American Psychological Association</title>
		<id>http://purl.org/net/xbiblio/csl/styles/apa.csl</id>
		<link>http://purl.org/net/xbiblio/csl/styles/apa.csl</link>
		<author>
			<name>Simon Kornblith</name>
			<email>simon@simonster.com</email>
		</author>
		<category term="psychology"/>
		<category term="generic-base"/>
		<updated>2007-07-11T14:27:56+08:00</updated>
	</info>
	<macro name="editor-translator">
		<names variable="editor translator" prefix="(" suffix=")" delimiter=", ">
			<name and="symbol" initialize-with="." delimiter=", "/>
			<label form="short" prefix=", " text-transform="capitalize" suffix="."/>
		</names>
	</macro>
	<macro name="author">
		<names variable="author">
			<name name-as-sort-order="all" and="symbol"
				sort-separator=", " initialize-with="." delimiter=", "
				delimiter-precedes-last="always"/>
			<label form="short" prefix=" (" suffix=".)" text-transform="capitalize"/>
			<substitute>
				<names variable="editor"/>
				<names variable="translator"/>
				<text macro="title"/>
			</substitute>
		</names>
	</macro>
	<macro name="author-short">
		<names variable="author" form="short" and="symbol" delimiter=", ">
			<name/>
			<substitute>
				<names variable="editor"/>
				<names variable="translator"/>
				<choose>
					<if type="book">
						<text variable="title" form="short" font-style="italic"/>
					</if>
					<else>
						<text variable="title" form="short" quotes="true"/>
					</else>
				</choose>
			</substitute>
		</names>
	</macro>
	<macro name="access">
		<group>
			<text term-name="retrieved" text-transform="capitalize" suffix=" "/>
			<date variable="accessed">
				<date-part name="month" suffix=" "/>
				<date-part name="day" suffix=", "/>
				<date-part name="year"/>
			</date>
			<group prefix=", ">
				<text term-name="from" suffix=" "/>
				<text variable="URL"/>
			</group>
		</group>
	</macro>
	<macro name="title">
		<choose>
			<if type="book">
				<text variable="title" font-style="italic"/>
			</if>
			<else>
				<text variable="title"/>
			</else>
		</choose>
	</macro>
	<macro name="publisher">
		<group delimiter=": ">
			<text variable="published-place"/>
			<text variable="publisher"/>
		</group>
	</macro>
	<context name="citation">
		<option name="et-al-min" value="6"/>
		<option name="et-al-use-first" value="6"/>
		<option name="et-al-subsequent-min" value="6"/>
		<option name="et-al-subsequent-use-first" value="1"/>
		<layout prefix="(" suffix=")" delimiter="; ">
			<text macro="author-short"/>
			<date variable="published" prefix=", ">
				<year/>
			</date>
			<locator prefix=": "/>
		</layout>
	</context>
	<context name="bibliography">
		<option name="hanging-indent"/>
		<option name="sort-order" value="author editor translator date title"/>
		<option name="et-al-min" value="6"/>
		<option name="et-al-use-first" value="6"/>
		<layout>
			<text macro="author" suffix="."/>
			<date variable="published" prefix=" (" suffix=").">
				<year/>
			</date>
			<choose>
				<if type="book">
					<group suffix=".">
						<text macro="title" prefix=" "/>						
						<text macro="editor-translator" prefix=" "/>
					</group>
					<text prefix=" " suffix="." macro="publisher"/>
				</if>
				<else-if type="chapter">
					<text macro="title" prefix=" "/>
					<group class="container" prefix=". ">
						<text term-name="in" text-transform="capitalize"/>
						<names variable="editor translator" prefix=" " suffix="," delimiter=", ">
							<name and="symbol" sort-separator=", " initialize-with="."/>
							<label form="short" prefix=" (" suffix=".)" text-transform="capitalize"/>
						</names>
						<text variable="container-title" font-style="italic" prefix=" " suffix="."/>
						<text variable="collection-title" prefix=" " suffix="."/>
						<group suffix=".">
							<text macro="publisher" prefix=" "/>
							<group prefix=" (" suffix=")">
								<text term-name="page" plural="true" form="short" suffix=". "/>
								<text variable="pages"/>
							</group>
						</group>
					</group>
				</else-if>
				<else>
					<group suffix=".">
						<text macro="title" prefix=" "/>
						<text macro="editor-translator" prefix=" "/>
					</group>
					<group class="container" prefix=" " suffix=".">
						<text variable="container-title" font-style="italic"/>
						<text variable="volume" prefix=", " font-style="italic"/>
						<text variable="issue" prefix="(" suffix=")"/>
						<text variable="pages" prefix=", "/>
					</group>
				</else>
			</choose>
			<text prefix=" " macro="access"/>
		</layout>
	</context>
</style>