numPages fixes for BibTeX, MARC, Google Books

This commit is contained in:
Dan Stillman 2010-01-12 23:07:19 +00:00
parent 8560710463
commit 473d9e3c17
3 changed files with 16 additions and 7 deletions

View File

@ -8,7 +8,7 @@
"maxVersion":"",
"priority":200,
"inRepository":true,
"lastUpdated":"2009-12-28 01:50:00"
"lastUpdated":"2010-01-12 11:40:00"
}
Zotero.configure("dataMode", "block");
@ -1600,7 +1600,12 @@ function processField(item, field, value) {
item.date = value;
}
} else if(field == "pages") {
if (item.itemType == "book" || item.itemType == "thesis" || item.itemType == "manuscript") {
item.numPages = value;
}
else {
item.pages = value.replace(/--/g, "-");
}
} else if(field == "note") {
item.extra += "\n"+value;
} else if(field == "howpublished") {
@ -2026,6 +2031,10 @@ function doExport() {
writeField("pages", item.pages.replace("-","--"));
}
if(item.numPages) {
writeField("pages", item.numPages);
}
if(item.itemType == "webpage") {
writeField("howpublished", item.url);
}

View File

@ -8,7 +8,7 @@
"maxVersion":"",
"priority":100,
"inRepository":true,
"lastUpdated":"2009-12-17 08:15:00"
"lastUpdated":"2010-01-12 11:25:00"
}
@ -80,9 +80,9 @@ function doWeb(doc, url) {
var pagesRe = new RegExp(/(\d+)( pages)/);
var pagesMatch = pagesRe.exec(pages);
if (pagesMatch!=null) {
newItem.pages = pagesMatch[1];
newItem.numPages = pagesMatch[1];
} else {
newItem.pages = pages;
newItem.numPages = pages;
}
var ISBN;

View File

@ -8,7 +8,7 @@
"maxVersion":"",
"priority":100,
"inRepository":true,
"lastUpdated":"2008-06-29 21:10:00"
"lastUpdated":"2010-01-12 11:50:00"
}
function detectImport() {
@ -337,7 +337,7 @@ record.prototype.translate = function(item) {
// Extract year
this._associateDBField(item, "260", "c", "date", pullNumber);
// Extract pages
this._associateDBField(item, "300", "a", "pages", pullNumber);
this._associateDBField(item, "300", "a", "numPages", pullNumber);
// Extract series
this._associateDBField(item, "440", "a", "series");
// Extract series number