diff --git a/scrapers.sql b/scrapers.sql index c3b18b438..97c26123f 100644 --- a/scrapers.sql +++ b/scrapers.sql @@ -1091,6 +1091,255 @@ REPLACE INTO translators VALUES ('88915634-1af6-c134-0171-56fd198235ed', '1.0.0b Zotero.wait(); }'); +REPLACE INTO translators VALUES ('18bc329c-51af-497e-a7cf-aa572fae363d', '1.0.0b4.r5', '', '2008-06-18 10:26:16', '0', '100', '4', 'Archives Canada', 'Adam Crymble', 'http://(www.)?archivescanada.ca', +'function detectWeb (doc, url) { + if (doc.location.href.match("RouteRqst")) { + return "multiple"; + } else if (doc.location.href.match("ItemDisplay")) { + return "book"; + } +}', +'function associateData (newItem, dataTags, field, zoteroField) { + if (dataTags[field]) { + newItem[zoteroField] = dataTags[field]; + } +} + +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 tagsContent = new Array(); + var cainNo; + var newItem = new Zotero.Item("book"); + + var data = doc.evaluate(''//td/p'', doc, nsResolver, XPathResult.ANY_TYPE, null); + var dataCount = doc.evaluate(''count (//td/p)'', doc, nsResolver, XPathResult.ANY_TYPE, null); + + for (i=0; i