{ "translatorID":"6871e8c5-f935-4ba1-8305-0ba563ce3941", "translatorType":4, "label":"PEI Archival Information Network", "creator":"Adam Crymble", "target":"http://www.archives.pe.ca", "minVersion":"1.0.0b4.r5", "maxVersion":"", "priority":100, "inRepository":true, "lastUpdated":"2008-08-11 20:40:00" } function detectWeb(doc, url) { var namespace = doc.documentElement.namespaceURI; var nsResolver = namespace ? function(prefix) { if (prefix == 'x') return namespace; else return null; } : null; if (doc.evaluate('//td[2]/table/tbody/tr/td/p', doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent.match("Search")) { return "multiple"; } else if (doc.evaluate('//td[2]/table/tbody/tr/td/p', doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent.match("Display")){ return "book"; } } //PEI Archival Information Network translator: Code by Adam Crymble var authors; function associateData (newItem, dataTags, field, zoteroField) { if (dataTags[field]) { newItem[zoteroField] = dataTags[field]; } } function authors1() { for (var k = 0; k< authors.length; k++) { if (authors[k].match(", ")) { var author = authors[k].split(", "); authors[k] = (author[1] + (" ") + author[0].replace(/^\s*|\s*$/g, '')); newItem.creators.push(Zotero.Utilities.cleanAuthor(authors[k], "author")); } else { newItem.creators.push({lastName: authors[k], creatorType: "creator"}); } } } function scrape(doc, url) { var namespace = doc.documentElement.namespaceURI; var nsResolver = namespace ? function(prefix) { if (prefix == 'x') return namespace; else return null; } : null; var dataTags = new Object(); var fieldTitle; var contents; var tagsContent = new Array(); newItem = new Zotero.Item("book"); var xPathHeadings = doc.evaluate('//small/b', doc, nsResolver, XPathResult.ANY_TYPE, null); var xPathContents = doc.evaluate('//dd', doc, nsResolver, XPathResult.ANY_TYPE, null); var xPathCount = doc.evaluate('count (//small/b)', doc, nsResolver, XPathResult.ANY_TYPE, null); for (i=0; i