zotero/translators/AMS Journals.js

136 lines
4.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"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 **/