diff --git a/install.rdf b/install.rdf index 96c0cff6a..653c31dea 100644 --- a/install.rdf +++ b/install.rdf @@ -25,7 +25,7 @@ {ec8030f7-c20a-464f-9b0e-13a3a9e97384} 3.0 - 3.5b4pre + 3.5b5pre diff --git a/translators/Persée.js b/translators/Persée.js deleted file mode 100644 index c1817d726..000000000 --- a/translators/Persée.js +++ /dev/null @@ -1,110 +0,0 @@ -{ - "translatorID":"dd149efc-7f0e-43e4-b3df-b6d15e171717", - "translatorType":4, - "label":"Persée", - "creator":"Adam Crymble", - "target":"http://www.persee.fr", - "minVersion":"1.0.0b4.r5", - "maxVersion":"", - "priority":100, - "inRepository":true, - "lastUpdated":"2008-07-15 19:40:00" -} - -function detectWeb(doc, url) { - if (doc.location.href.match("search") && doc.evaluate('//div[@id="searchResults"]/div[@class="oneResult"]/a', doc, null, XPathResult.ANY_TYPE, null).iterateNext()) { - return "multiple"; - } else if (doc.location.href.match("article")) { - return "journalArticle"; - } -} - -//Persee Translator. Code by Adam Crymble - -function scrape(doc, url) { - - var namespace = doc.documentElement.namespaceURI; - var nsResolver = namespace ? function(prefix) { - if (prefix == 'x') return namespace; else return null; - } : null; - - var newItem = new Zotero.Item("journalArticle"); - - newItem.url = doc.location.href; - newItem.title = doc.evaluate('//div[@class="oneResult"]/h2', doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent.replace(/^\s*|\s+$/g, ''); - - //various journal info - if (doc.title.match(", ")) { - var contents = doc.title.split(", "); - newItem.publicationTitle = contents[0].substr(9); - for (var i = 1; i < contents.length; i++) { - if (contents[i].match("Year ")) { - newItem.date = contents[i].substr(5); - } else if (contents[i].match("Volume ")) { - newItem.volume = contents[i].substr(7); - } else if (contents[i].match("Issue ")) { - newItem.issue = contents[i].substr(6); - } else if (contents[i].match("pp. ")) { - newItem.pages = contents[i].substr(4); - } - } - } - - //authors - var getAuthors = doc.evaluate('//div[@class="oneResult"]', doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent.replace(/^\s*|\s+$/g, ''); - var chopAuthors1 = getAuthors.indexOf(newItem.title) + newItem.title.length; - var chopAuthors2 = getAuthors.indexOf(newItem.publicationTitle); - - var authors = getAuthors.substr(chopAuthors1, chopAuthors2-chopAuthors1); - if (authors.match(", ")) { - authors = authors.split(", "); - for (var i in authors) { - newItem.creators.push(Zotero.Utilities.cleanAuthor(authors[i], "author")); - } - } else { - newItem.creators.push(Zotero.Utilities.cleanAuthor(authors, "author")); - } - - newItem.complete(); -} - -function doWeb(doc, url) { - var namespace = doc.documentElement.namespaceURI; - var nsResolver = namespace ? function(prefix) { - if (prefix == 'x') return namespace; else return null; - } : null; - - var articles = new Array(); - - if (detectWeb(doc,url) == "journalArticle") { - articles = [url]; - - } else if (detectWeb(doc, url) == "multiple") { - var items = new Object(); - - var titles = doc.evaluate('//div[@id="searchResults"]/div[@class="oneResult"]/a', doc, nsResolver, XPathResult.ANY_TYPE, null); - - var next_title; - var titlesArray = new Array(); - var linksArray = new Array(); - - while (next_title = titles.iterateNext()) { - titlesArray.push(next_title.textContent.replace(/^\s*|\s+$/g, '')); - linksArray.push(next_title.href); - } - - for (var i = 0; i < titlesArray.length; i++) { - - if (linksArray[i].match("article")) { - items[linksArray[i]] = titlesArray[i]; - } - } - - items = Zotero.selectItems(items); - for (var i in items) { - articles.push(i); - } - } - Zotero.Utilities.processDocuments(articles, scrape, function() {Zotero.done();}); - Zotero.wait(); -} \ No newline at end of file diff --git a/update.rdf b/update.rdf index 6fedae0d2..d0d8be91d 100644 --- a/update.rdf +++ b/update.rdf @@ -12,7 +12,7 @@ {ec8030f7-c20a-464f-9b0e-13a3a9e97384} 3.0 - 3.5b4pre + 3.5b5pre http://www.zotero.org/download/zotero.xpi sha1: