Highwire 2.0 fix for Journal of Cell Biology; closes ticket #1659

This commit is contained in:
Avram Lyon 2010-10-14 18:21:20 +00:00
parent 743e4ee8da
commit fae0f684c1

View File

@ -1,14 +1,14 @@
{ {
"translatorID":"8c1f42d5-02fa-437b-b2b2-73afc768eb07", "translatorID":"8c1f42d5-02fa-437b-b2b2-73afc768eb07",
"translatorType":4, "label":"Highwire 2.0",
"label":"Highwire 2.0", "creator":"Matt Burton",
"creator":"Matt Burton", "target":"(content/([0-9]+/[0-9]+|current|firstcite)|search\\?submit=|search\\?fulltext=|cgi/collection/.+)",
"target":"(content/([0-9]+/[0-9]+|current|firstcite)|search\\?submit=|search\\?fulltext=|cgi/collection/.+)", "minVersion":"1.0.0b4.r5",
"minVersion":"1.0.0b4.r5", "maxVersion":"",
"maxVersion":"", "priority":100,
"priority":100, "inRepository":"1",
"inRepository":true, "translatorType":4,
"lastUpdated":"2010-06-14 11:55:00" "lastUpdated":"2010-10-14 22:14:30"
} }
/* /*
@ -22,6 +22,8 @@
http://bjaesthetics.oxfordjournals.org/cgi/content/abstract/50/2/121 http://bjaesthetics.oxfordjournals.org/cgi/content/abstract/50/2/121
4. M L Giger et al., Pulmonary nodules: computer-aided detection in digital chest images., Radiographics 10, no. 1 (January 1990): 41-51. 4. M L Giger et al., Pulmonary nodules: computer-aided detection in digital chest images., Radiographics 10, no. 1 (January 1990): 41-51.
http://radiographics.rsna.org/content/10/1/41.abstract http://radiographics.rsna.org/content/10/1/41.abstract
5. Mitch Leslie, "CLIP catches enzymes in the act," The Journal of Cell Biology 191, no. 1 (October 4, 2010): 2.
http://jcb.rupress.org/content/191/1/2.2.short
*/ */
function detectWeb(doc, url) { function detectWeb(doc, url) {
@ -97,12 +99,17 @@ function doWeb(doc, url) {
return false; return false;
} }
Zotero.Utilities.HTTP.doGet(arts, function(text) { Zotero.Utilities.HTTP.doGet(arts, function(text) {
// FIXME This function should be redone with XPath to speed things up
var id, match, newurl, pdfurl, get; var id, match, newurl, pdfurl, get;
/* Here, we have to use two phrasings because they both occur, depending on /* Here, we have to use three phrasings because they all occur, depending on
the journal.*/ the journal.*/
match = text.match(/=([^=]+)\">\s*Download citation/); match = text.match(/=([^=]+)\">\s*Download citation/);
if (!match || match.length < 1) { if (!match || match.length < 1) {
match = text.match(/=([^=]+)\">\s*Download to citation manager/); match = text.match(/=([^=]+)\">\s*Download to citation manager/);
if (!match || match.length < 1) {
// Journal of Cell Biology
match = text.match(/=([^=]+)\">\s*Add to Citation Manager/);
}
} }
id = match[1]; id = match[1];
newurl = newurls.shift(); newurl = newurls.shift();