{ "translatorID":"cf87eca8-041d-b954-795a-2d86348999d5", "translatorType":4, "label":"Library Catalog (Aleph)", "creator":"Simon Kornblith and Michael Berkowitz", "target":"https?://[^/]+/F(?:/[A-Z0-9\\-]+(?:\\?.*)?$|\\?func=find|\\?func=scan|\\?func=short)", "minVersion":"1.0.0b3.r1", "maxVersion":"", "priority":100, "inRepository":true, "lastUpdated":"2009-10-22 19:00:00" } function detectWeb(doc, url) { var singleRe = new RegExp("^https?://[^/]+/F/[A-Z0-9\-]+\?.*(?:func=full-set-set.*\&format=[0-9]{3}|func=direct|func=myshelf-full.*)"); if(singleRe.test(doc.location.href)) { return "book"; } else { var tags = doc.getElementsByTagName("a"); for(var i=0; i 3) { ind = field[3]; if(field.length > 4) { ind += field[4]; } } record.addField(code, ind, value); } } } var newItem = new Zotero.Item(); record.translate(newItem); var domain = url.match(/https?:\/\/([^\/]+)/); newItem.repository = domain[1]+" Library Catalog"; for (var i in newItem.creators) { if (!newItem.creators[i]['firstName']) { var name = newItem.creators[i]['lastName'].split(/([^\s]+)\s+(.*)$/); newItem.creators[i] = {lastName:name[1], firstName:name[2], creatorType:'author'}; } } var oldCreators = newItem.creators; newItem.creators = new Array(); var transient = new Array(); for each (var a in oldCreators) { if (a.lastName) { if (!a.lastName.match(/\d+/)) transient.push(a); } } for each (var a in transient) { if (a.firstName) { if (a.firstName.match(/\|/)) a.firstName = a.firstName.match(/([^|]+)\s+|/)[1]; } } newItem.creators = transient; newItem.title = newItem.title.replace(/(<<|>>)/g, ''); newItem.complete(); }, function() {Zotero.done();}); Zotero.wait(); }