commit 1fb948d148851b17f24303249059fd7d640df898
parent 815877a330ac910fd6b7d7fa987ba7cd1e5ffc54
Author: Sean Takats <sean@takats.org>
Date: Tue, 6 Jan 2009 20:53:11 +0000
Adds billi's second patch to Optical Society of America translator and corrects name
Diffstat:
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/translators/Optical Society of America.js b/translators/Optical Society of America.js
@@ -2,13 +2,13 @@
"translatorID":"a1a97ad4-493a-45f2-bd46-016069de4162",
"translatorType":4,
"label":"Optical Society of America",
- "creator":"Michael Berkowitz and billi",
+ "creator":"Michael Berkowitz and Eli Osherovich",
"target":"https?://[^.]+\\.(opticsinfobase|osa)\\.org",
"minVersion":"1.0.0b4.r1",
"maxVersion":"",
"priority":100,
"inRepository":true,
- "lastUpdated":"2009-01-06 17:00:00"
+ "lastUpdated":"2009-01-06 20:55:00"
}
function detectWeb(doc, url) {
@@ -52,7 +52,7 @@ function doWeb(doc, url) {
var pdfpath = '//div[@id="abstract-header"]/p/a[contains(text(), "Full Text")]';
var pdflink = newDoc.evaluate(pdfpath, newDoc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext();
var abstractblock = newDoc.evaluate('//meta[@name="dc.description"]', newDoc, nsResolver, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
- var doiblock = newDoc.evaluate('//meta[@name="dc.identifier"]', newDoc, nsResolver, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+ var identifierblock = newDoc.evaluate('//meta[@name="dc.identifier"]', newDoc, nsResolver, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
Zotero.Utilities.HTTP.doGet(osalink, function(text) {
var action = text.match(/select\s+name=\"([^"]+)\"/)[1];
var id = text.match(/input\s+type=\"hidden\"\s+name=\"articles\"\s+value=\"([^"]+)\"/)[1];
@@ -69,8 +69,10 @@ function doWeb(doc, url) {
} else {
pubName = item.publicationTitle;
}
- if (doiblock) {
- item.DOI = doiblock.getAttribute('content').match(/doi:(.*)$/)[1];
+ if (identifierblock) {
+ if (/doi:(.*)$/.test(identifierblock.getAttribute('content'))) {
+ item.DOI = RegExp.$1;
+ }
}
item.attachments = [{url:osalink, title:pubName + " Snapshot", mimeType:"text/html"}];
if (pdflink) {