{ "translatorID":"ce7a3727-d184-407f-ac12-52837f3361ff", "translatorType":4, "label":"NYTimes.com", "creator":"Simon Kornblith", "target":"^https?://(?:query\\.nytimes\\.com/search/(?:alternate/)?|(?:select\\.|www\\.)?nytimes\\.com/.)", "minVersion":"1.0.0b3.r1", "browserSupport":"gcs", "maxVersion":"", "priority":100, "inRepository":true, "lastUpdated":"2011-06-17 18:21:52" } function detectWeb(doc, url) { // Check for search results var searchResults = doc.evaluate('//div[@id="search_results"]', doc, null, XPathResult.ANY_TYPE, null).iterateNext(); if(searchResults) return "multiple"; // Check for article meta tags var metaTags = doc.getElementsByTagName("meta"); var haveHdl = false; var haveByl = false; for(var i in metaTags) { if(metaTags[i].name === "hdl") { haveHdl = true; } else if(metaTags[i].name == "byl") { haveByl = true; } if(haveHdl && haveByl) return "newspaperArticle"; } return false; } function associateMeta(newItem, metaTags, field, zoteroField) { if(metaTags[field]) { newItem[zoteroField] = metaTags[field]; } } function scrape(doc, url) { var namespace = null; var nsResolver = namespace ? function(prefix) { if (prefix == 'x') return namespace; else return null; } : null; var newItem = new Zotero.Item("newspaperArticle"); newItem.publicationTitle = "The New York Times"; newItem.ISSN = "0362-4331"; var metaTags = new Object(); if(url != undefined) { newItem.url = url; var metaTagRe = /]*>/gi; var nameRe = /name="([^"]+)"/i; var contentRe = /content="([^"]+)"/i; var m = doc.match(metaTagRe); if(!m) { return; } for(var i=0; i