zotero/translators/wsj.js
Dan Stillman 5d14581ca5 Updated and pushed Wall Street Journal
- Removed unused namespace stuff
- Remove extra comments
- Remove item.accessed line, since access date is added automatically
- Add snapshot
2009-07-31 11:14:15 +00:00

40 lines
No EOL
1.3 KiB
JavaScript

{
"translatorID":"53f8d182-4edc-4eab-b5a1-141698a1303b",
"translatorType":4,
"label":"Wall Street Journal",
"creator":"Matt Burton",
"target":"http://online\\.wsj\\.com/article/",
"minVersion":"1.0.0b4.r5",
"maxVersion":"",
"priority":100,
"inRepository":true,
"lastUpdated":"2009-07-31 11:15:00"
}
function detectWeb(doc, url){
return "newspaperArticle"
}
function getDatum(text, key){
var reg = new RegExp(key+":'(.*?)'(?=,|})");
return unescape(Zotero.Utilities.unescapeHTML(reg.exec(text)[1].replace("+"," ", "g")));
}
function doWeb(doc, url){
var text = doc.documentElement.innerHTML;
var item = new Zotero.Item("newspaperArticle");
var metadata = text.match(/AT_VARS=({[^}]*})/)[1];
var authors = getDatum(text, "authors").split(',');
for each (var aut in authors) {
item.creators.push(Zotero.Utilities.cleanAuthor(aut, "author"));
}
item.publicationTitle = Zotero.Utilities.unescapeHTML(metadata.match(/publicationName:'([^'][^,]*)'/)[1]);
item.date = getDatum(text, "publicationDate");
item.abstractNote = getDatum(text, "bodyText");
item.title = getDatum(text, "articleHeadline").replace("\\","");
item.url = url;
item.section = getDatum(text, "articleType");
item.attachments.push({url:url, title:"Wall Street Journal Snapshot", mimeType:"text/html"});
item.complete();
}