Pushed NIPS, PROLA, BibTeX (over the past few days)

This commit is contained in:
Dan Stillman 2009-12-29 10:18:42 +00:00
parent 028b152ff8
commit 91c400c8e6
3 changed files with 32 additions and 28 deletions

View file

@ -8,7 +8,7 @@
"maxVersion":"", "maxVersion":"",
"priority":200, "priority":200,
"inRepository":true, "inRepository":true,
"lastUpdated":"2009-08-21 15:00:00" "lastUpdated":"2009-12-28 01:50:00"
} }
Zotero.configure("dataMode", "block"); Zotero.configure("dataMode", "block");
@ -762,6 +762,7 @@ var mappingTable = {
"\u00C2":"\\^{A}", // LATIN CAPITAL LETTER A WITH CIRCUMFLEX "\u00C2":"\\^{A}", // LATIN CAPITAL LETTER A WITH CIRCUMFLEX
"\u00C3":"\\~{A}", // LATIN CAPITAL LETTER A WITH TILDE "\u00C3":"\\~{A}", // LATIN CAPITAL LETTER A WITH TILDE
"\u00C4":"\\\"{A}", // LATIN CAPITAL LETTER A WITH DIAERESIS "\u00C4":"\\\"{A}", // LATIN CAPITAL LETTER A WITH DIAERESIS
"\u00C5":"\\r{A}", // LATIN CAPITAL LETTER A WITH RING ABOVE
"\u00C7":"\\c{C}", // LATIN CAPITAL LETTER C WITH CEDILLA "\u00C7":"\\c{C}", // LATIN CAPITAL LETTER C WITH CEDILLA
"\u00C8":"\\`{E}", // LATIN CAPITAL LETTER E WITH GRAVE "\u00C8":"\\`{E}", // LATIN CAPITAL LETTER E WITH GRAVE
"\u00C9":"\\'{E}", // LATIN CAPITAL LETTER E WITH ACUTE "\u00C9":"\\'{E}", // LATIN CAPITAL LETTER E WITH ACUTE
@ -787,6 +788,7 @@ var mappingTable = {
"\u00E2":"\\^{a}", // LATIN SMALL LETTER A WITH CIRCUMFLEX "\u00E2":"\\^{a}", // LATIN SMALL LETTER A WITH CIRCUMFLEX
"\u00E3":"\\~{a}", // LATIN SMALL LETTER A WITH TILDE "\u00E3":"\\~{a}", // LATIN SMALL LETTER A WITH TILDE
"\u00E4":"\\\"{a}", // LATIN SMALL LETTER A WITH DIAERESIS "\u00E4":"\\\"{a}", // LATIN SMALL LETTER A WITH DIAERESIS
"\u00E5":"\\r{a}", // LATIN SMALL LETTER A WITH RING ABOVE
"\u00E7":"\\c{c}", // LATIN SMALL LETTER C WITH CEDILLA "\u00E7":"\\c{c}", // LATIN SMALL LETTER C WITH CEDILLA
"\u00E8":"\\`{e}", // LATIN SMALL LETTER E WITH GRAVE "\u00E8":"\\`{e}", // LATIN SMALL LETTER E WITH GRAVE
"\u00E9":"\\'{e}", // LATIN SMALL LETTER E WITH ACUTE "\u00E9":"\\'{e}", // LATIN SMALL LETTER E WITH ACUTE
@ -1231,6 +1233,7 @@ var reversemappingTable = {
"\\^{A}" : "\u00C2", // LATIN CAPITAL LETTER A WITH CIRCUMFLEX "\\^{A}" : "\u00C2", // LATIN CAPITAL LETTER A WITH CIRCUMFLEX
"\\~{A}" : "\u00C3", // LATIN CAPITAL LETTER A WITH TILDE "\\~{A}" : "\u00C3", // LATIN CAPITAL LETTER A WITH TILDE
"\\\"{A}" : "\u00C4", // LATIN CAPITAL LETTER A WITH DIAERESIS "\\\"{A}" : "\u00C4", // LATIN CAPITAL LETTER A WITH DIAERESIS
"\\r{A}" : "\u00C5", // LATIN CAPITAL LETTER A WITH RING ABOVE
"\\c{C}" : "\u00C7", // LATIN CAPITAL LETTER C WITH CEDILLA "\\c{C}" : "\u00C7", // LATIN CAPITAL LETTER C WITH CEDILLA
"\\`{E}" : "\u00C8", // LATIN CAPITAL LETTER E WITH GRAVE "\\`{E}" : "\u00C8", // LATIN CAPITAL LETTER E WITH GRAVE
"\\'{E}" : "\u00C9", // LATIN CAPITAL LETTER E WITH ACUTE "\\'{E}" : "\u00C9", // LATIN CAPITAL LETTER E WITH ACUTE
@ -1256,6 +1259,7 @@ var reversemappingTable = {
"\\^{a}" : "\u00E2", // LATIN SMALL LETTER A WITH CIRCUMFLEX "\\^{a}" : "\u00E2", // LATIN SMALL LETTER A WITH CIRCUMFLEX
"\\~{a}" : "\u00E3", // LATIN SMALL LETTER A WITH TILDE "\\~{a}" : "\u00E3", // LATIN SMALL LETTER A WITH TILDE
"\\\"{a}" : "\u00E4", // LATIN SMALL LETTER A WITH DIAERESIS "\\\"{a}" : "\u00E4", // LATIN SMALL LETTER A WITH DIAERESIS
"\\r{a}" : "\u00E5", // LATIN SMALL LETTER A WITH RING ABOVE
"\\c{c}" : "\u00E7", // LATIN SMALL LETTER C WITH CEDILLA "\\c{c}" : "\u00E7", // LATIN SMALL LETTER C WITH CEDILLA
"\\`{e}" : "\u00E8", // LATIN SMALL LETTER E WITH GRAVE "\\`{e}" : "\u00E8", // LATIN SMALL LETTER E WITH GRAVE
"\\'{e}" : "\u00E9", // LATIN SMALL LETTER E WITH ACUTE "\\'{e}" : "\u00E9", // LATIN SMALL LETTER E WITH ACUTE
@ -1551,6 +1555,10 @@ function processField(item, field, value) {
// parse authors/editors/translators // parse authors/editors/translators
var names = value.split(/ and /i); // now case insensitive var names = value.split(/ and /i); // now case insensitive
for each(var name in names) { for each(var name in names) {
// skip empty names
if (Zotero.Utilities.trim(name) == '') {
continue;
}
item.creators.push(Zotero.Utilities.cleanAuthor(name, field, item.creators.push(Zotero.Utilities.cleanAuthor(name, field,
(name.indexOf(",") != -1))); (name.indexOf(",") != -1)));
} }

View file

@ -8,7 +8,7 @@
"maxVersion":"", "maxVersion":"",
"priority":100, "priority":100,
"inRepository":true, "inRepository":true,
"lastUpdated":"2009-01-08 08:19:07" "lastUpdated":"2009-12-26 23:15:00"
} }
function detectWeb(doc, url) { function detectWeb(doc, url) {
@ -58,7 +58,7 @@ function doWeb(doc, url) {
item.complete(); item.complete();
}); });
translator.translate(); translator.translate();
}); }, null, 'latin1');
}, function() {Zotero.done();}); }, function() {Zotero.done();});
Zotero.wait(); Zotero.wait();
} }

View file

@ -3,22 +3,25 @@
"translatorType":4, "translatorType":4,
"label":"Neural Information Processing Systems", "label":"Neural Information Processing Systems",
"creator":"Fei Qi", "creator":"Fei Qi",
"target":"http://books\\.nips\\.cc/nips\\d+\\.html", "target":"^http://books.nips.cc/",
"minVersion":"1.0.0b4.r5", "minVersion":"1.0.0b4.r5",
"maxVersion":"", "maxVersion":"",
"priority":100, "priority":100,
"inRepository":false, "inRepository":false,
"lastUpdated":"2009-05-05 07:15:00" "lastUpdated":"2009-12-26 06:00:00"
} }
function detectWeb(doc, url) { function detectWeb(doc, url) {
return "multiple"; var contRe = /(nips\d+)/;
var m = contRe.exec( url );
if (m) return "multiple";
return false;
} }
function grabCitation( paper ) { function grabCitation( paper ) {
// Zotero.debug( paper.title ); //Zotero.debug( paper.title );
// Zotero.debug( paper.pdf ); //Zotero.debug( paper.pdf );
// Zotero.debug( paper.bib ); //Zotero.debug( paper.bib );
Zotero.Utilities.HTTP.doGet( paper.bib, function( text ) { Zotero.Utilities.HTTP.doGet( paper.bib, function( text ) {
var translator = Zotero.loadTranslator("import"); var translator = Zotero.loadTranslator("import");
translator.setTranslator("9cb70025-a888-4a29-a210-93ec52da40d4"); translator.setTranslator("9cb70025-a888-4a29-a210-93ec52da40d4");
@ -29,19 +32,15 @@ function grabCitation( paper ) {
item.complete(); item.complete();
} ); } );
translator.translate(); translator.translate();
}, function() {Zotero.done();}, null); } );
} }
function doWeb( doc, url ) { function doWeb( doc, url ) {
var n = doc.documentElement.namespaceURI; var n = doc.documentElement.namespaceURI;
var ns = n ? function(prefix) {} : null; var ns = n ? function(prefix) {} : null;
// if( doc.title.match( "Search" ) ){ var titleRe = '//table//td/b';
// var titleRe = '//i'; var urlRe = '//table//td/a';
// var urlRe = '//a';
//} else {
var titleRe = '//table//td/b';
var urlRe = '//table//td/a';
//}
if (detectWeb(doc, url) == "multiple") { if (detectWeb(doc, url) == "multiple") {
// Retrive items // Retrive items
var items = new Object(); var items = new Object();
@ -54,21 +53,18 @@ function doWeb( doc, url ) {
var idx = 0; var idx = 0;
while( title && urls ) { while( title && urls ) {
var art = new Object; var art = new Object;
// Zotero.debug( title.textContent );
items[idx] = title.textContent; items[idx] = title.textContent;
art.title = items[idx]; art.title = items[idx];
var urlnum = 0; while( 0 > url.textContent.search( 'bib' ) )
while( urlnum < 2 && url ) { {
if( 0 <= url.textContent.search( 'pdf' ) ) {
art.pdf = url.href;
urlnum++;
}
if( 0 <= url.textContent.search( 'bib' ) ) {
art.bib = url.href;
urlnum++;
}
url = urls.iterateNext(); url = urls.iterateNext();
} }
art.bib = url.href;
art.pdf = url.href.replace( 'bib', 'pdf' );
// Zotero.debug( art.title );
// Zotero.debug( art.pdf );
// Zotero.debug( art.bib );
// Zotero.debug( url.href );
arts.push( art ); arts.push( art );
idx++; idx++;
title = titles.iterateNext(); title = titles.iterateNext();