commit 571c4c7e4b76c4359300adb761d1257b26bb5bf0
parent 01169f9618d88e939af66c739b906eb9ad2f7db7
Author: Avram Lyon <ajlyon@gmail.com>
Date: Tue, 8 Mar 2011 09:05:54 +0000
Trans: CrossRef with report support that had been accidentally removed. See http://forums.zotero.org/discussion/3750/
Diffstat:
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/translators/CrossRef.js b/translators/CrossRef.js
@@ -3,7 +3,7 @@
"translatorType":8,
"label":"CrossRef",
"creator":"Simon Kornblith",
- "target":"^http://partneraccess\\.oclc\\.org/",
+ "target":"^https?://partneraccess\\.oclc\\.org/",
"minVersion":"1.0.0b3.r1",
"maxVersion":"",
"priority":90,
@@ -67,6 +67,18 @@ function processCrossRef(xmlOutput) {
}
item.volume = itemXML.journal_issue.journal_volume.volume.toString();
item.issue = itemXML.journal_issue.issue.toString();
+ } else if(xml.doi_record[0].crossref["report-paper"].length()) {
+ // Report Paper
+ // Example: doi: 10.4271/2010-01-0907
+ // http://www.crossref.org/openurl/?pid=zter:zter321&url_ver=Z39.88-2004&ctx_ver=Z39.88-2004&rft_id=info%3Adoi/10.4271/2010-01-0907&rft_val_fmt=info%3A
+ var itemXML = xml.doi_record[0].crossref["report-paper"];
+ var refXML = itemXML["report-paper_metadata"];
+ var metadataXML = itemXML["report-paper_metadata"];
+ var item = new Zotero.Item("report");
+ if (metadataXML.publisher_item.item_number.toString())
+ item.reportNumber = metadataXML.publisher_item.item_number.toString();
+ item.institution = metadataXML.publisher.publisher_name.toString();
+ item.place = metadataXML.publisher.publisher_place.toString();
} else if(xml.doi_record[0].crossref.book.length()) {
// Book chapter
if(xml.doi_record[0].crossref.book.@book_type.length()
@@ -186,7 +198,7 @@ function processCrossRef(xmlOutput) {
item.DOI = refXML.doi_data.doi.toString();
item.url = refXML.doi_data.resource.toString();
- item.title = refXML.titles[0].title.toString();
+ item.title = refXML.titles[0].title.toString().replace(/^<title>/, "").replace(/<\/title>$/,"");
item.complete();
return true;