From 90c1dcc3efdd2f24b2bfe95d5b6d41aaf1141f42 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Wed, 28 Mar 2007 08:54:31 +0000 Subject: [PATCH] closes #442, Add abbreviated item title and formatting logic --- chrome/content/zotero/xpcom/translate.js | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/chrome/content/zotero/xpcom/translate.js b/chrome/content/zotero/xpcom/translate.js index ea04e5b29..3df647640 100644 --- a/chrome/content/zotero/xpcom/translate.js +++ b/chrome/content/zotero/xpcom/translate.js @@ -1191,6 +1191,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 if(myID) {