www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README | LICENSE

commit a63684a785cf7d5b504306a3b28424b00218429e
parent 4d6acbf8febbf86fe2b6f4ccf0902370d738abfe
Author: Avram Lyon <ajlyon@gmail.com>
Date:   Fri, 27 May 2011 12:26:12 +0000

Trans:‌ Loosen detect on Blogger.com, tighten target expression (http://forums.zotero.org/discussion/18149)


Diffstat:
Mtranslators/Blogger.js | 36+++++++++++++++++-------------------
1 file changed, 17 insertions(+), 19 deletions(-)

diff --git a/translators/Blogger.js b/translators/Blogger.js @@ -1,28 +1,26 @@ { - "translatorID":"6f9aa90d-6631-4459-81ef-a0758d2e3921", - "translatorType":4, - "label":"Blogger", - "creator":"Adam Crymble", - "target":"blogspot.com", - "minVersion":"1.0.0b4.r5", - "maxVersion":"", - "priority":100, - "inRepository":true, - "lastUpdated":"2008-07-24 05:15:00" + "translatorID": "6f9aa90d-6631-4459-81ef-a0758d2e3921", + "label": "Blogger", + "creator": "Adam Crymble", + "target": "blogspot\\.com", + "minVersion": "1.0.0b4.r5", + "maxVersion": "", + "priority": 100, + "inRepository": true, + "translatorType": 4, + "lastUpdated": "2011-05-27 16:18:35" } function detectWeb(doc, url) { - - if (doc.evaluate('//h3[@class="post-title entry-title"]/a', doc, null, XPathResult.ANY_TYPE, null).iterateNext()) { - var entryCount = doc.evaluate('count (//h3[@class="post-title entry-title"]/a)', doc, null, XPathResult.ANY_TYPE, null); - } - - if (entryCount.numberValue == 1) { - return "blogPost"; - } else if (entryCount.numberValue > 1) { + var result = doc.evaluate('//h3[contains(@class,"post-title") and contains(@class,"entry-title")]', doc, null, XPathResult.ANY_TYPE, null); + var entry = result.iterateNext(); + if (entry && result.iterateNext()) { return "multiple"; + } else if (entry) { + return "blogPost"; + } else { + return "false"; } - } //Blogger translator. Code by Adam Crymble