From 5819bc5284393b1d3cd3e3186a57078a75a45210 Mon Sep 17 00:00:00 2001 From: l0o0 <旅行者> Date: Tue, 14 Jul 2020 22:03:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=E6=96=87=E4=BB=B6=E5=90=8D?= =?UTF-8?q?=E8=AF=86=E5=88=AB=E5=87=BD=E6=95=B0,=E8=A6=86=E7=9B=96?= =?UTF-8?q?=E6=9B=B4=E5=A4=9A=E7=A7=8D=E6=83=85=E5=86=B5=20=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E7=89=88=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chrome/content/scripts/jasminum.js | 14 +++++++++++--- install.rdf | 2 +- 2 files changed, 12 insertions(+), 4 deletions(-) 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