From 998d52ec6d5ac22081217303c987a45ae961c9fd Mon Sep 17 00:00:00 2001 From: aurimasv Date: Thu, 8 Mar 2012 22:23:07 -0600 Subject: [PATCH 1/3] Place periods after all initials in first name --- chrome/content/zotero/xpcom/utilities.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/chrome/content/zotero/xpcom/utilities.js b/chrome/content/zotero/xpcom/utilities.js index c559606640..15c91abf4d 100644 --- a/chrome/content/zotero/xpcom/utilities.js +++ b/chrome/content/zotero/xpcom/utilities.js @@ -176,7 +176,23 @@ Zotero.Utilities = { } firstName = newFirstName.substr(1); } - + + //add periods after all the initials + if(firstName) { + var names = firstName.replace(/^[\s\.]+/,'') + .replace(/[\s\,]+$/,'') + //remove spaces surronding any dashes + .replace(/\s*([\u002D\u00AD\u2010-\u2015\u2212\u2E3A\u2E3B])\s*/,'$1') + .split(/[\s\.]+/); + var newFirstName = ''; + for(var i=0, n=names.length; i Date: Thu, 8 Mar 2012 22:26:33 -0600 Subject: [PATCH 2/3] Revert previous fix --- chrome/content/zotero/xpcom/utilities.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/content/zotero/xpcom/utilities.js b/chrome/content/zotero/xpcom/utilities.js index 15c91abf4d..279fd4c594 100644 --- a/chrome/content/zotero/xpcom/utilities.js +++ b/chrome/content/zotero/xpcom/utilities.js @@ -147,7 +147,7 @@ Zotero.Utilities = { } author = author.replace(/^[\s\.\,\/\[\]\:]+/, ''); - author = author.replace((useComma ? /[\s\,\/\[\]\:]+$/ : /[\s\,\/\[\]\:\.]+$/), ''); + author = author.replace(/[\s\,\/\[\]\:\.]+$/, ''); author = author.replace(/ +/, ' '); if(useComma) { // Add spaces between periods From 4e29a821b7aaea3aae4b1de3ada089610f8079d7 Mon Sep 17 00:00:00 2001 From: aurimasv Date: Fri, 9 Mar 2012 19:38:00 -0600 Subject: [PATCH 3/3] Fixed typo --- chrome/content/zotero/xpcom/utilities.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/content/zotero/xpcom/utilities.js b/chrome/content/zotero/xpcom/utilities.js index 279fd4c594..e5883a137b 100644 --- a/chrome/content/zotero/xpcom/utilities.js +++ b/chrome/content/zotero/xpcom/utilities.js @@ -185,7 +185,7 @@ Zotero.Utilities = { .replace(/\s*([\u002D\u00AD\u2010-\u2015\u2212\u2E3A\u2E3B])\s*/,'$1') .split(/[\s\.]+/); var newFirstName = ''; - for(var i=0, n=names.length; i