Permalink
Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.
Sign up
translators/AMS Journals.js
Find file
Copy path
Fetching contributors…
Cannot retrieve contributors at this time
{ | |
"translatorID": "bdaac15c-b0ee-453f-9f1d-f35d00c7a994", | |
"label": "AMS Journals", | |
"creator": "Michael Berkowitz", | |
"target": "^https?://www\\.ams\\.org/journals/", | |
"minVersion": "3.0", | |
"maxVersion": "", | |
"priority": 100, | |
"inRepository": true, | |
"translatorType": 4, | |
"browserSupport": "gcsibv", | |
"lastUpdated": "2016-09-03 20:50:31" | |
} | |
function detectWeb(doc, url) { | |
if (url.match(/home\.html|\d{4}[^\/]*\/.+/)) { | |
return "journalArticle"; | |
} else if (getSearchResults(doc, true)) { | |
return "multiple"; | |
} | |
} | |
function getSearchResults(doc, checkOnly) { | |
var items = {}; | |
var found = false; | |
//This is tailored for the issue pages and may need | |
//adjusted for search (when this works again). | |
var rows = ZU.xpath(doc, '//div[@class="contentList"]/dl'); | |
for (var i=0; i<rows.length; i++) { | |
var href = ZU.xpathText(rows[i], './/a[contains(text(), "Abstract") or contains(text(), "Review information") or contains(text(), "Review Information")]/@href'); | |
var title = ZU.trimInternal(ZU.xpathText(rows[i], './/*[@class="articleTitleInAbstract" or @class="bookTitleInAbstract"]')); | |
if (!href || !title) continue; | |
if (checkOnly) return true; | |
found = true; | |
items[href] = title; | |
} | |
return found ? items : false; | |
} | |
function doWeb(doc, url) { | |
if (detectWeb(doc, url) == "multiple") { | |
Zotero.selectItems(getSearchResults(doc, false), function (items) { | |
if (!items) { | |
return true; | |
} | |
var articles = []; | |
for (var i in items) { | |
articles.push(i); | |
} | |
ZU.processDocuments(articles, scrape); | |
}); | |
} else { | |
scrape(doc, url); | |
} | |
} | |
function scrape(doc, url){ | |
//Z.debug(url) | |
// We call the Embedded Metadata translator to do the actual work | |
var translator = Zotero.loadTranslator("web"); | |
translator.setTranslator("951c027d-74ac-47d4-a107-9c3069ab7b48"); | |
translator.setDocument(doc); | |
translator.setHandler("itemDone", function(obj, item) { | |
var abstract = ZU.xpathText(doc, '//p[a[contains(@id, "Abstract")]]'); | |
if (abstract) item.abstractNote = ZU.trimInternal(abstract).replace(/^Abstract:\s/, ""); | |
item.complete(); | |
}); | |
translator.translate(); | |
}/** BEGIN TEST CASES **/ | |
var testCases = [ | |
{ | |
"type": "web", | |
"url": "http://www.ams.org/journals/jams/2012-25-01/S0894-0347-2011-00713-3/home.html", | |
"items": [ | |
{ | |
"itemType": "journalArticle", | |
"title": "Equivalences between fusion systems of finite groups of Lie type", | |
"creators": [ | |
{ | |
"firstName": "Carles", | |
"lastName": "Broto", | |
"creatorType": "author" | |
}, | |
{ | |
"firstName": "Jesper", | |
"lastName": "Møller", | |
"creatorType": "author" | |
}, | |
{ | |
"firstName": "Bob", | |
"lastName": "Oliver", | |
"creatorType": "author" | |
} | |
], | |
"date": "2012", | |
"DOI": "10.1090/S0894-0347-2011-00713-3", | |
"ISSN": "0894-0347, 1088-6834", | |
"abstractNote": "We prove, for certain pairs of finite groups of Lie type, that the -fusion systems and are equivalent. In other words, there is an isomorphism between a Sylow -subgroup of and one of which preserves -fusion. This occurs, for example, when and for a simple Lie ``type'' , and and are prime powers, both prime to , which generate the same closed subgroup of -adic units. Our proof uses homotopy-theoretic properties of the -completed classifying spaces of and , and we know of no purely algebraic proof of this result.", | |
"accessDate": "CURRENT_TIMESTAMP", | |
"issue": "1", | |
"journalAbbreviation": "J. Amer. Math. Soc.", | |
"libraryCatalog": "www.ams.org", | |
"pages": "1-20", | |
"publicationTitle": "Journal of the American Mathematical Society", | |
"url": "http://www.ams.org/jams/2012-25-01/S0894-0347-2011-00713-3/", | |
"volume": "25", | |
"attachments": [ | |
{ | |
"title": "Full Text PDF", | |
"mimeType": "application/pdf" | |
}, | |
{ | |
"title": "Snapshot" | |
} | |
], | |
"tags": [ | |
"classifying spaces", | |
"fusion systems", | |
"groups of Lie type", | |
"𝑝-completion" | |
], | |
"notes": [], | |
"seeAlso": [] | |
} | |
] | |
}, | |
{ | |
"type": "web", | |
"url": "http://www.ams.org/journals/bull/2016-53-03/", | |
"items": "multiple" | |
} | |
] | |
/** END TEST CASES **/ |