Skip to content

Commit 26c6d53

Browse files
committed
dd ror support for fundername crossrefxml writer
1 parent eefdacc commit 26c6d53

File tree

1 file changed

+22
-9
lines changed

1 file changed

+22
-9
lines changed

crossrefxml/writer.go

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -225,17 +225,30 @@ func Convert(data commonmeta.Data) (Body, error) {
225225
assertion := []Assertion{}
226226
for _, fundingReference := range data.FundingReferences {
227227
a := []Assertion{}
228-
fi := Assertion{}
228+
f := Assertion{}
229229
if fundingReference.FunderIdentifier != "" {
230-
fi = Assertion{
231-
Name: "funder_identifier",
232-
Text: fundingReference.FunderIdentifier,
230+
if fundingReference.FunderIdentifierType == "ROR" {
231+
f = Assertion{
232+
Name: "ror",
233+
Text: fundingReference.FunderIdentifier,
234+
}
235+
} else if fundingReference.FunderIdentifierType == "Crossref Funder ID" {
236+
fi := Assertion{
237+
Name: "funder_identifier",
238+
Text: fundingReference.FunderIdentifier,
239+
}
240+
f = Assertion{
241+
Name: "funder_name",
242+
Text: fundingReference.FunderName,
243+
Assertion: []Assertion{fi},
244+
}
245+
}
246+
} else {
247+
f = Assertion{
248+
Name: "funder_name",
249+
Text: fundingReference.FunderName,
250+
Assertion: []Assertion{},
233251
}
234-
}
235-
f := Assertion{
236-
Name: "funder_name",
237-
Text: fundingReference.FunderName,
238-
Assertion: []Assertion{fi},
239252
}
240253
a = append(a, f)
241254
if fundingReference.AwardNumber != "" {

0 commit comments

Comments
 (0)