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
|
from grobid_tei_xml import parse_document_xml
def test_small_xml_csl() -> None:
with open('tests/files/small.xml', 'r') as f:
tei_xml = f.read()
d = parse_document_xml(tei_xml)
assert d.to_csl_dict() == {
"type": "article-journal",
"title": "Dummy Example File",
"author": [
{
"given": "Brewster",
"family": "Kahle"
},
{
"given": "J",
"family": "Doe",
},
],
"container-title": "Dummy Example File. Journal of Fake News. pp. 1-2. ISSN 1234-5678",
"issued": [[2000]],
}
assert d.citations
assert d.citations[0].to_csl_dict() == {
"type": "article-journal",
"title": "Everything is Wonderful",
"author": [
{
"given": "A",
"family": "Seaperson"
},
],
"container-title": "Letters in the Alphabet",
"issued": [[2001]],
"volume": 20,
"page": "1-11",
}
|