commit translators as separate files, combine CiteBase translators, and modify SPIE translator
This commit is contained in:
parent
6a3c62c23c
commit
032e0439a1
264 changed files with 36688 additions and 0 deletions
84
translators/AJHG.js
Normal file
84
translators/AJHG.js
Normal file
|
@ -0,0 +1,84 @@
|
|||
{
|
||||
"translatorID":"0a01d85e-483c-4998-891b-24707728d83e",
|
||||
"translatorType":4,
|
||||
"label":"AJHG",
|
||||
"creator":"Michael Berkowitz",
|
||||
"target":"http://(www.)?ajhg.org/",
|
||||
"minVersion":"1.0.0b4.r5",
|
||||
"maxVersion":"",
|
||||
"priority":100,
|
||||
"inRepository":true,
|
||||
"lastUpdated":"2008-02-14 23:15:00"
|
||||
}
|
||||
|
||||
function detectWeb(doc, url) {
|
||||
if (doc.evaluate('//div[@class="article_links"]/a[1]', doc, null, XPathResult.ANY_TYPE, null).iterateNext()) {
|
||||
return "multiple";
|
||||
} else if (url.indexOf("abstract") != -1 || url.indexOf("fulltext") != -1) {
|
||||
return "journalArticle";
|
||||
}
|
||||
}
|
||||
|
||||
function getID(str) {
|
||||
str = str.match(/\/([^/]+)$/)[1];
|
||||
if (str.indexOf("#") != -1) {
|
||||
str = str.substr(0, str.length - 1);
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
function doWeb(doc, url) {
|
||||
var articles = new Array();
|
||||
if (detectWeb(doc, url) == "multiple") {
|
||||
var items = new Object();
|
||||
if (doc.title.indexOf("Search Results") != -1) {
|
||||
var xpath = '//table[@id="search_results"]/tbody/tr/td[1]';
|
||||
var titlex = './strong';
|
||||
var linkx = './div/a[1]';
|
||||
} else {
|
||||
var xpath = '//div[@id="main_toc"]/dl';
|
||||
var titlex = './dt';
|
||||
var linkx = './dd/div/a[1]';
|
||||
}
|
||||
var blocks = doc.evaluate(xpath, doc, null, XPathResult.ANY_TYPE, null);
|
||||
var next_block;
|
||||
while (next_block = blocks.iterateNext()) {
|
||||
var title = doc.evaluate(titlex, next_block, null, XPathResult.ANY_TYPE, null).iterateNext().textContent;
|
||||
var link = doc.evaluate(linkx, next_block, null, XPathResult.ANY_TYPE, null).iterateNext().href;
|
||||
items[link] = title;
|
||||
}
|
||||
items = Zotero.selectItems(items);
|
||||
for (var i in items) {
|
||||
articles.push(getID(i));
|
||||
}
|
||||
} else {
|
||||
articles = [getID(url)];
|
||||
}
|
||||
Zotero.debug(articles);
|
||||
for (var i in articles) {
|
||||
var poststr = 'format=cite-abs&citation-type=RIS&pii=' + articles[i] + '&action=download&Submit=Export';
|
||||
var pdfurl = 'http://download.ajhg.org/AJHG/pdf/PII' + articles[i].replace(/(\(|\)|\-)/g, "") + '.pdf';
|
||||
var newurl = 'http://www.ajhg.org/AJHG/fulltext/' + articles[i];
|
||||
Zotero.Utilities.HTTP.doPost('http://ajhg.org/AJHG/citationexport', poststr, function(text) {
|
||||
var trans = Zotero.loadTranslator("import");
|
||||
trans.setTranslator("32d59d2d-b65a-4da4-b0a3-bdd3cfb979e7");
|
||||
trans.setString(text);
|
||||
trans.setHandler("itemDone", function(obj, item) {
|
||||
item.attachments = [
|
||||
{url:newurl, title:"AJHG Snapshot", mimeType:"text/html"},
|
||||
{url:pdfurl, title:"AJHG Full Text PDF", mimeType:"application/pdf"}
|
||||
];
|
||||
|
||||
if (item.notes[0]["note"]) {
|
||||
item.abstractNote = item.notes[0]["note"];
|
||||
}
|
||||
item.notes = [];
|
||||
item.complete();
|
||||
});
|
||||
trans.translate();
|
||||
Zotero.done();
|
||||
});
|
||||
}
|
||||
Zotero.wait();
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue