closes #816, Access to the short form journal name

closes #819, Map Extra field to CSL 'note'
This commit is contained in:
Simon Kornblith 2007-11-10 02:27:08 +00:00
parent 1e131937bd
commit 9b0a993643

View File

@ -1566,34 +1566,41 @@ Zotero.CSL.Item.prototype.getDate = function(variable) {
}
Zotero.CSL.Item._zoteroFieldMap = {
"title":"title",
"container-title":"publicationTitle",
"collection-title":["seriesTitle", "series"],
"publisher":"publisher",
"publisher-place":"place",
"page":"pages",
"volume":"volume",
"issue":"issue",
"number-of-volumes":"numberOfVolumes",
"edition":"edition",
"genre":"type",
"abstract":"abstract",
"URL":"url",
"DOI":"DOI"
"long":{
"title":"title",
"container-title":"publicationTitle",
"collection-title":["seriesTitle", "series"],
"publisher":"publisher",
"publisher-place":"place",
"page":"pages",
"volume":"volume",
"issue":"issue",
"number-of-volumes":"numberOfVolumes",
"edition":"edition",
"genre":"type",
"abstract":"abstract",
"URL":"url",
"DOI":"DOI",
"note":"extra"
},
"short":{
"title":["shortTitle", "title"],
"container-title":"journalAbbreviation"
}
}
/*
* Gets a text object for a specific type.
*/
Zotero.CSL.Item.prototype.getVariable = function(variable, form) {
if(!Zotero.CSL.Item._zoteroFieldMap[variable]) return "";
if(!Zotero.CSL.Item._zoteroFieldMap["long"][variable]) return "";
if(variable == "title" && form == "short") {
var zoteroFields = ["shortTitle", "title"];
if(form == "short" && Zotero.CSL.Item._zoteroFieldMap["short"][variable]) {
var zoteroFields = Zotero.CSL.Item._zoteroFieldMap["short"][variable];
} else {
var zoteroFields = Zotero.CSL.Item._zoteroFieldMap[variable];
if(typeof zoteroFields == "string") zoteroFields = [zoteroFields];
var zoteroFields = Zotero.CSL.Item._zoteroFieldMap["long"][variable];
}
if(typeof zoteroFields == "string") zoteroFields = [zoteroFields];
for each(var zoteroField in zoteroFields) {
var value = this.zoteroItem.getField(zoteroField, false, true);