Skip to content

Commit

Permalink
release: 更新至v0.1.1
Browse files Browse the repository at this point in the history
fix: 添加文件名识别失败时的提示,更正作者全名模板{%a}->{%g}(参考zotfile)
  • Loading branch information
l0o0 committed Jul 13, 2021
1 parent c56956e commit bc9523b
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 8 deletions.
8 changes: 6 additions & 2 deletions chrome/content/scripts/jasminum.js
Original file line number Diff line number Diff line change
Expand Up @@ -190,14 +190,18 @@ Zotero.Jasminum = {
var patentSepRegArr = patentSepArr.map(x => x.replace(/([\[\\\^\$\.\|\?\*\+\(\)])/g, '\\$&'));
var patentMainArr = patent.match(/{%[^}]+}/g);
//文件名中的作者姓名字段里不能包含下划线,请使用“&,,”等字符分隔多个作者,或仅使用第一个作者名(加不加“等”都行)。
var patentMainRegArr = patentMainArr.map(x => x.replace(/.+/, /{%y}/.test(x) ? '(\\d+)' : (/{%a}/.test(x) ? '([^_]+)' : '(.+)')));
var patentMainRegArr = patentMainArr.map(x => x.replace(/.+/, /{%y}/.test(x) ? '(\\d+)' : (/{%g}/.test(x) ? '([^_]+)' : '(.+)')));
var regStrInterArr = patentSepRegArr.map((_, i) => [patentSepRegArr[i], patentMainRegArr[i]]);
var patentReg = new RegExp([].concat.apply([], regStrInterArr).filter(Boolean).join(''), 'g');
var prefix = filename.substr(0, filename.length - 4);
var prefix = prefix.replace(/\.ashx$/g, ""); // 删除末尾.ashx字符
var prefixMainArr = patentReg.exec(prefix);
// 文件名识别结果为空,跳出警告弹窗
if (prefixMainArr === null) {
alert("文件名识别出错,请检查文件名识别模板与实际抓取文件名")
}
var titleIdx = patentMainArr.indexOf('{%t}');
var authorIdx = patentMainArr.indexOf('{%a}');
var authorIdx = patentMainArr.indexOf('{%g}');
var titleRaw = (titleIdx != -1) ? prefixMainArr[titleIdx + 1] : '';
var authors = (authorIdx != -1) ? prefixMainArr[authorIdx + 1] : '';
var authorArr = authors.split(/[,,&]/);
Expand Down
2 changes: 1 addition & 1 deletion chrome/locale/en-US/overlay.dtd
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<!ENTITY jasminum.pdftk.info "Jasminum use PDFtk server to add bookmarks. Please install PDFtk server properly and choose folder contains PDFtk server execute file">
<!ENTITY pdftk.path.check.ok "PDFtk server path is OK.">
<!ENTITY pdftk.path.check.error "Can't find PDFtk execute file in this folder.">
<!ENTITY jasminum.namepatent.desc "Filename format:{&#37;t}=title,{&#37;a}=author, {&#37;y}=year,{&#37;j}=other info(such as source), no limit on delimiters,ignore file extension">
<!ENTITY jasminum.namepatent.desc "Filename format:{&#37;t}=title,{&#37;g}=author, {&#37;y}=year,{&#37;j}=other info(such as source), no limit on delimiters,ignore file extension">
<!ENTITY jasminum.zhnamesplit.label "Split firstname and lastname when get metadata(Including CNKI web translators)">
<!ENTITY jasminum.rename.label "Use Zotfile to rename attachment(Need Zotfile installed)">
<!ENTITY jasminum.autobookmark.label "Add bookmark to thesis PDF when adding thesis item from CNKI">
Expand Down
2 changes: 1 addition & 1 deletion chrome/locale/zh-CN/overlay.dtd
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<!ENTITY jasminum.pdftk.info "添加书签功能依赖于PDFtk server,正确安装并设置好安装目录才能实现书签添加功能,请选择PDFtk可执行文件所在目录">
<!ENTITY pdftk.path.check.ok "PDFtk Server安装目录检查通过">
<!ENTITY pdftk.path.check.error "未在该目录下发现pdftk执行程序">
<!ENTITY jasminum.namepatent.desc "根据文件名抓取知网元数据,文件名格式设置:{&#37;t}=标题,{&#37;a}=作者,{&#37;y}=年份,{&#37;j}=其他(例如来源信息);分隔符依实情指定,可连续使用多个;不用考虑文件后缀名">
<!ENTITY jasminum.namepatent.desc "根据文件名抓取知网元数据,文件名格式设置:{&#37;t}=标题,{&#37;g}=作者,{&#37;y}=年份,{&#37;j}=其他(例如来源信息);分隔符依实情指定,可连续使用多个;不用考虑文件后缀名">
<!ENTITY jasminum.zhnamesplit.label "抓取题录信息时拆分中文姓,名(包括知网页面抓取)">
<!ENTITY jasminum.rename.label "拉取知网元数据后调用Zotfile重命名附件(需安装Zotfile)">
<!ENTITY jasminum.autobookmark.label "从知网添加学位论文时自动添加书签">
Expand Down
2 changes: 1 addition & 1 deletion install.rdf
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<Description about="urn:mozilla:install-manifest">
<em:id>jasminum@linxzh.com</em:id>
<em:name>Jasminum</em:name>
<em:version>0.1.0</em:version>
<em:version>0.1.1</em:version>
<em:type>2</em:type>
<em:iconURL>chrome://jasminum/skin/icon.png</em:iconURL>
<em:multiprocessCompatible>true</em:multiprocessCompatible>
Expand Down
6 changes: 3 additions & 3 deletions update.rdf
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@
<rdf:Seq>
<rdf:li>
<rdf:Description>
<em:version>0.1.0</em:version>
<em:version>0.1.1</em:version>
<em:targetApplication>
<rdf:Description>
<em:id>zotero@chnm.gmu.edu</em:id>
<em:minVersion>5.0.0</em:minVersion>
<em:maxVersion>5.*</em:maxVersion>
<em:updateLink>https://github.com/l0o0/jasminum/releases/download/v0.1.0/jasminum-v0.1.0.xpi</em:updateLink>
<em:updateLink>https://github.com/l0o0/jasminum/releases/download/v0.1.1/jasminum-v0.1.1.xpi</em:updateLink>
</rdf:Description>
</em:targetApplication>

Expand All @@ -21,7 +21,7 @@
<em:id>juris-m@juris-m.github.io</em:id>
<em:minVersion>5.0</em:minVersion>
<em:maxVersion>5.0.*</em:maxVersion>
<em:updateLink>https://github.com/l0o0/jasminum/releases/download/v0.1.0/jasminum-v0.1.0.xpi</em:updateLink>
<em:updateLink>https://github.com/l0o0/jasminum/releases/download/v0.1.1/jasminum-v0.1.1.xpi</em:updateLink>
</rdf:Description>
</em:targetApplication>

Expand Down

0 comments on commit bc9523b

Please sign in to comment.