{ "translatorID": "9932d1a7-cc6d-4d83-8462-8f6658b13dc0", "label": "Biblio.com", "creator": "Adam Crymble, Michael Berkowitz, and Sebastian Karcher", "target": "^https?://www\\.biblio\\.com/", "minVersion": "3.0", "maxVersion": "", "priority": 100, "inRepository": true, "translatorType": 4, "browserSupport": "gcsibv", "lastUpdated": "2016-09-08 06:09:28" } function detectWeb(doc, url) { if (doc.location.href.match("bookseller_search") || doc.location.href.match("bookstores") || doc.location.href.match("textbooks")) { } else if (doc.location.href.search(/\/search\.php/)!=-1) { return "multiple"; } else if (doc.location.href.search(/\/book/)!=-1) { return "book"; } } //Biblio.com translator. Code by Adam Crymble. function associateData (newItem, dataTags, field, zoteroField) { if (dataTags[field]) { newItem[zoteroField] = dataTags[field]; } } function scrape(doc, url) { var dataTags = new Object(); var contents = new Array(); var multiAuthors = new Array(); var fieldTitle; var author1; var newItem = new Zotero.Item("book"); var content = doc.evaluate('//div[@id="description"]/ul/li', doc, null, XPathResult.ANY_TYPE, null); var xPathCount = doc.evaluate('count (//div[@id="description"]/ul/li)', doc, null, XPathResult.ANY_TYPE, null); for (var i=0; i1) { fieldTitle = contents[0].replace(/\s*/g, ''); dataTags[fieldTitle] = contents[1].replace(/^\s*|\s*$/g, ''); } } //Authors if (doc.evaluate('//h2', doc, null, XPathResult.ANY_TYPE, null).iterateNext()) { var authors = doc.evaluate('//h2', doc, null, XPathResult.ANY_TYPE, null).iterateNext().textContent; if (authors.match(/\w/)) { authors = authors.replace(/^\s*by/, ""); multiAuthors = authors.split(";"); for (var j=0; j