closes #442, Add abbreviated item title and formatting logic
This commit is contained in:
parent
b04498f1df
commit
90c1dcc3ef
|
@ -1192,6 +1192,37 @@ Zotero.Translate.prototype._itemDone = function(item, attachedTo) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// create short title
|
||||||
|
if(item.shortTitle === undefined) {
|
||||||
|
// get field id
|
||||||
|
var fieldID = Zotero.ItemFields.getFieldIDFromTypeAndBase(typeID, "title");
|
||||||
|
// get title
|
||||||
|
var title = newItem.getField(fieldID);
|
||||||
|
|
||||||
|
if(title) {
|
||||||
|
// only set if changes have been made
|
||||||
|
var set = false;
|
||||||
|
|
||||||
|
// shorten to before first colon
|
||||||
|
var index = title.indexOf(":");
|
||||||
|
if(index !== -1) {
|
||||||
|
title = title.substr(0, index);
|
||||||
|
set = true;
|
||||||
|
}
|
||||||
|
// shorten to after first question mark
|
||||||
|
index = title.indexOf("?");
|
||||||
|
if(index !== -1) {
|
||||||
|
index++;
|
||||||
|
if(index != title.length) {
|
||||||
|
title = title.substr(0, index);
|
||||||
|
set = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(set) newItem.setField("shortTitle", title);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// save item
|
// save item
|
||||||
if(myID) {
|
if(myID) {
|
||||||
newItem.save();
|
newItem.save();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user