37 lines
No EOL
1.3 KiB
JavaScript
37 lines
No EOL
1.3 KiB
JavaScript
{
|
|
"translatorID":"83979786-44af-494a-9ddb-46654e0486ef",
|
|
"translatorType":4,
|
|
"label":"Reuters",
|
|
"creator":"Michael Berkowitz",
|
|
"target":"http://(www\\.)?reuters.com/",
|
|
"minVersion":"1.0.0b4.r5",
|
|
"maxVersion":"",
|
|
"priority":100,
|
|
"inRepository":true,
|
|
"lastUpdated":"2008-07-07 14:50:00"
|
|
}
|
|
|
|
function detectWeb(doc, url) {
|
|
if (url.match(/article/)) {
|
|
return "newspaperArticle";
|
|
}
|
|
}
|
|
|
|
function doWeb(doc, url) {
|
|
var item = new Zotero.Item("newspaperArticle");
|
|
|
|
item.title = Zotero.Utilities.trimInternal(doc.evaluate('//div[@class="article primaryContent"]/h1', doc, null, XPathResult.ANY_TYPE, null).iterateNext().textContent);
|
|
item.date = doc.evaluate('//div[@class="timestampHeader"]', doc, null, XPathResult.ANY_TYPE, null).iterateNext().textContent.match(/^.*\d{4}/)[0];
|
|
var byline = doc.evaluate('//div[@id="resizeableText"]/p[1]', doc, null, XPathResult.ANY_TYPE, null).iterateNext().textContent;
|
|
if (byline.match(/^By/)) {
|
|
var authors = byline.substr(3).split(',');
|
|
for each (var aut in authors) {
|
|
item.creators.push(Zotero.Utilities.cleanAuthor(aut, "author"));
|
|
}
|
|
item.abstractNote = doc.evaluate('//div[@id="resizeableText"]/p[2]', doc, null, XPathResult.ANY_TYPE, null).iterateNext().textContent.match(/\-\s+(.*)$/)[1];
|
|
} else {
|
|
item.abstractNote = byline.match(/\-\s+(.*)$/)[1];
|
|
}
|
|
item.url = url;
|
|
item.complete();
|
|
} |