1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
>>===== MODE =====>>
bibliography
<<===== MODE =====<<
>>===== RESULT =====>>
<div class="csl-bib-body">
<div class="csl-entry">Doe, Book C</div>
<div class="csl-entry">Doe, Book B</div>
<div class="csl-entry">Roe, Book A</div>
</div>
<<===== RESULT =====<<
This test originally anticipated that names should be
forced to long form when generating sort keys. This
behavior was in conflict with the explicit terms of the
specification:
http://citationstyles.org/downloads/specification.html#sorting-macros
It also caught users early in the deployment of citproc-js
in Zotero:
http://forums.zotero.org/discussion/18246/sort-bibliography-by-author-priority-of-surnames-given-names-and-initials/
The test has been amended to reflect correct behavior, by switching
the input order of the "Book B" and "Book C" entries. Three other
tests based on user data now cover this behavior:
sort_VariousNameMacros1.txt
sort_VariousNameMacros2.txt
sort_VariousNameMacros3.txt
>>===== CSL =====>>
<style
xmlns="http://purl.org/net/xbiblio/csl"
class="note"
version="1.0">
<info>
<id />
<title />
<updated>2009-08-10T04:49:00+09:00</updated>
</info>
<macro name="author-name">
<names variable="author">
<name form="short"/>
</names>
</macro>
<citation>
<layout>
<text value="Ignore me"/>
</layout>
</citation>
<bibliography>
<sort>
<key macro="author-name"/>
</sort>
<layout>
<text macro="author-name"/>
<text variable="title" prefix=", "/>
</layout>
</bibliography>
</style>
<<===== CSL =====<<
>>===== INPUT =====>>
[
{
"author": [
{
"family": "Roe",
"given": "Jane"
}
],
"id": "ITEM-1",
"title": "Book A",
"type": "book"
},
{
"author": [
{
"family": "Doe",
"given": "John"
}
],
"id": "ITEM-2",
"title": "Book C",
"type": "book"
},
{
"author": [
{
"family": "Doe",
"given": "James"
}
],
"id": "ITEM-3",
"title": "Book B",
"type": "book"
}
]
<<===== INPUT =====<<
>>===== VERSION =====>>
1.0
<<===== VERSION =====<<
|