upgrade version to v1.6.0

This commit is contained in:
wanxp 2022-11-05 00:54:42 +08:00
parent d79f321179
commit 9507f7fdf2
5 changed files with 13 additions and 10 deletions

@ -61,6 +61,9 @@ If you want some features or have any questions about this plugin, create issues
## How to use
### Search
- Search Data And Create Note
搜索数据并创建笔记
![search_and_create](./doc/search_and_create_note.gif)
- Search Data By File Name
通过当前文件名搜索
![Search Movie By File Name](./doc/search_by_file_name.gif)

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 MiB

After

Width:  |  Height:  |  Size: 4.7 MiB

@ -147,15 +147,18 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
}
getPersonName(name: string, context: HandleContext): string {
const {settings} = context;
if (!name || !settings || !settings.personNameMode) {
return this.getPersonNameByMode(name, context.settings.personNameMode);
}
getPersonNameByMode(name: string, personNameMode: string): string {
if (!name || !personNameMode) {
return "";
}
let resultName: string;
let regValue: RegExpExecArray;
switch (settings.personNameMode) {
switch (personNameMode) {
case PersonNameMode.CH_NAME:
regValue = /[\u4e00-\u9fa50-9.]{2,20}/g.exec(name);
regValue = /[\u4e00-\u9fa50-9\. \:\u3002|\uff1f|\uff01|\uff0c|\u3001|\uff1b|\uff1a|\u201c|\u201d|\u2018|\u2019|\uff08|\uff09|\u300a|\u300b|\u3008|\u3009|\u3010|\u3011|\u300e|\u300f|\u300c|\u300d|\ufe43|\ufe44|\u3014|\u3015|\u2026|\u2014|\uff5e|\ufe4f|\uffe5]{2,20}/g.exec(name);
resultName = regValue ? regValue[0] : name;
break;
case PersonNameMode.EN_NAME:

@ -6,7 +6,7 @@ import DoubanSubject from '../model/DoubanSubject';
import DoubanMovieSubject from '../model/DoubanMovieSubject';
import StringUtil from "../../../utils/StringUtil";
import HandleContext from "@App/data/model/HandleContext";
import {TemplateKey} from "../../../constant/Constsant";
import {PersonNameMode, TemplateKey} from "../../../constant/Constsant";
export default class DoubanMovieLoadHandler extends DoubanAbstractLoadHandler<DoubanMovieSubject> {
@ -43,11 +43,8 @@ export default class DoubanMovieLoadHandler extends DoubanAbstractLoadHandler<Do
let idPattern = /(\d){5,10}/g;
let id = idPattern.exec(obj.url);
let name = obj.name;
let titleExec = /[\u4e00-\u9fa5]{2,20}/g.exec(name);
let title = titleExec ? titleExec[0] : name;
let originalTitleExec = /[a-zA-Z.\s\-]{2,50}/g.exec(name);
let originalTitle = originalTitleExec ? originalTitleExec[0] : name;
let title = super.getPersonNameByMode(name, PersonNameMode.CH_NAME)??name;
let originalTitle = super.getPersonNameByMode(name, PersonNameMode.EN_NAME) ?? name;
const result: DoubanMovieSubject = {
id: id ? id[0] : '',