{ "translatorID": "5e684d82-73a3-9a34-095f-19b112d77bbe", "label": "Digital Medievalist", "creator": "Fred Gibbs, Sebastian Karcher", "target": "^https?://digitalmedievalist\\.org/(index\\.html)?($|journal/?$|(journal/[3-9]))", "minVersion": "3.0", "maxVersion": "", "priority": 100, "inRepository": true, "translatorType": 4, "browserSupport": "gcsibv", "lastUpdated": "2014-03-12 00:24:31" } function detectWeb(doc, url) { if(doc.title == "Digital Medievalist: Journal" || doc.title == "Digital Medievalist" || doc.title == "Digital Medievalist Journal") { return "multiple"; } else { return "journalArticle"; } } function doWeb(doc, url) { var links ={}; var articles = []; // if on single article if (detectWeb(doc, url) == "journalArticle") { scrape(doc, url) } // if multiple, collect article titles else if (doc.evaluate('//div[@class="issue"]/div/ul/li/a', doc, null, XPathResult.ANY_TYPE, null).iterateNext()) { var titles = doc.evaluate('//div[@class="issue"]/div/ul/li/a', doc, null, XPathResult.ANY_TYPE, null); while (title = titles.iterateNext()) { links[title.href] = Zotero.Utilities.trimInternal(title.textContent); } Zotero.selectItems(links, function (items) { if (!items) { return true; } for (var i in items) { articles.push(i); } Zotero.Utilities.processDocuments(articles, scrape); }); } } function scrape(doc, url){ var newItem = new Zotero.Item("journalArticle") newItem.publicationTitle = "Digital Medievalist"; newItem.ISSN = " 1715-0736"; newItem.url = url; newItem.title = ZU.xpathText(doc, '//h1') newItem.attachments.push({document:doc, title: "Digital Medievalist Snapshot", mimeType:"text/html"}); var keywords = ZU.xpathText(doc, '//div[@class="keywords"]/p'); if (keywords) keywords=keywords.replace(/Keywords:\s*/, "").replace(/.\s*$/, "").split(/\s*;\s*/); for (var i in keywords){ newItem.tags.push(keywords[i].trim()) } var authors = ZU.xpath(doc, '//div[@class="frontmatter"]//p[@class="byline"]'); for (var i=0; i