diff --git a/chrome/content/scripts/jasminum.js b/chrome/content/scripts/jasminum.js index 62098f0..4bb0415 100644 --- a/chrome/content/scripts/jasminum.js +++ b/chrome/content/scripts/jasminum.js @@ -111,15 +111,23 @@ Zotero.Jasminum = { var ext = filename.substr(filename.length - 3, 3); if (ext != "pdf" && ext != "caj") return false; return true; - }, + }.bind(Zotero.Jasminum), splitFilename: function (filename) { // Make query parameters from filename var prefix = filename.substr(0, filename.length - 4); var prefixArr = prefix.split("_"); + var author = ""; + var keyword = ""; + if (prefixArr.length > 1 && prefixArr[prefixArr.length-1].length <=4) { + author = prefixArr[prefixArr.length-1]; + keyword = prefixArr.slice(0, prefixArr.length-1).join(" "); + } else { + keyword = prefixArr.join(" "); + } return { - author: prefixArr[prefixArr.length - 1], - keyword: prefixArr.slice(0, prefixArr.length - 1).join(" "), + author: author, + keyword: keyword, }; }, diff --git a/install.rdf b/install.rdf index 042c36a..eee5771 100644 --- a/install.rdf +++ b/install.rdf @@ -5,7 +5,7 @@ jasminum@linxzh.com Jasminum - 0.0.1 + 0.0.2 2 chrome://jasminum/skin/icon.png true