File: sort_NameImplicitSortOrderAndForm.txt

package info (click to toggle)
haskell-citeproc 0.8.1.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 7,452 kB
  • sloc: xml: 30,637; haskell: 6,659; makefile: 3
file content (112 lines) | stat: -rw-r--r-- 2,355 bytes parent folder | download | duplicates (2)
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 =====<<