mirror of
https://github.com/Wanxp/obsidian-douban.git
synced 2026-04-04 16:48:44 +08:00
upgrade version to v1.6.0
This commit is contained in:
parent
d79f321179
commit
9507f7fdf2
@ -61,6 +61,9 @@ If you want some features or have any questions about this plugin, create issues
|
|||||||
|
|
||||||
## How to use
|
## How to use
|
||||||
### Search
|
### Search
|
||||||
|
- Search Data And Create Note
|
||||||
|
搜索数据并创建笔记
|
||||||
|

|
||||||
- Search Data By File Name
|
- Search Data By File Name
|
||||||
通过当前文件名搜索
|
通过当前文件名搜索
|
||||||

|

|
||||||
|
|||||||
BIN
doc/search_and_create_note.gif
Normal file
BIN
doc/search_and_create_note.gif
Normal file
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 {
|
getPersonName(name: string, context: HandleContext): string {
|
||||||
const {settings} = context;
|
return this.getPersonNameByMode(name, context.settings.personNameMode);
|
||||||
if (!name || !settings || !settings.personNameMode) {
|
}
|
||||||
|
|
||||||
|
getPersonNameByMode(name: string, personNameMode: string): string {
|
||||||
|
if (!name || !personNameMode) {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
let resultName: string;
|
let resultName: string;
|
||||||
let regValue: RegExpExecArray;
|
let regValue: RegExpExecArray;
|
||||||
switch (settings.personNameMode) {
|
switch (personNameMode) {
|
||||||
case PersonNameMode.CH_NAME:
|
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;
|
resultName = regValue ? regValue[0] : name;
|
||||||
break;
|
break;
|
||||||
case PersonNameMode.EN_NAME:
|
case PersonNameMode.EN_NAME:
|
||||||
|
|||||||
@ -6,7 +6,7 @@ import DoubanSubject from '../model/DoubanSubject';
|
|||||||
import DoubanMovieSubject from '../model/DoubanMovieSubject';
|
import DoubanMovieSubject from '../model/DoubanMovieSubject';
|
||||||
import StringUtil from "../../../utils/StringUtil";
|
import StringUtil from "../../../utils/StringUtil";
|
||||||
import HandleContext from "@App/data/model/HandleContext";
|
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> {
|
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 idPattern = /(\d){5,10}/g;
|
||||||
let id = idPattern.exec(obj.url);
|
let id = idPattern.exec(obj.url);
|
||||||
let name = obj.name;
|
let name = obj.name;
|
||||||
let titleExec = /[\u4e00-\u9fa5]{2,20}/g.exec(name);
|
let title = super.getPersonNameByMode(name, PersonNameMode.CH_NAME)??name;
|
||||||
let title = titleExec ? titleExec[0] : name;
|
let originalTitle = super.getPersonNameByMode(name, PersonNameMode.EN_NAME) ?? name;
|
||||||
|
|
||||||
let originalTitleExec = /[a-zA-Z.\s\-]{2,50}/g.exec(name);
|
|
||||||
let originalTitle = originalTitleExec ? originalTitleExec[0] : name;
|
|
||||||
|
|
||||||
const result: DoubanMovieSubject = {
|
const result: DoubanMovieSubject = {
|
||||||
id: id ? id[0] : '',
|
id: id ? id[0] : '',
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user