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

View File

@ -8,7 +8,7 @@
"maxVersion":"", "maxVersion":"",
"priority":100, "priority":100,
"inRepository":true, "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 pagesRe = new RegExp(/(\d+)( pages)/);
var pagesMatch = pagesRe.exec(pages); var pagesMatch = pagesRe.exec(pages);
if (pagesMatch!=null) { if (pagesMatch!=null) {
newItem.pages = pagesMatch[1]; newItem.numPages = pagesMatch[1];
} else { } else {
newItem.pages = pages; newItem.numPages = pages;
} }
var ISBN; var ISBN;

View File

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