mirror of
https://github.com/Wanxp/obsidian-douban.git
synced 2026-04-04 16:48:44 +08:00
optimize readme.md
This commit is contained in:
parent
a10dfe32b7
commit
44bc498994
@ -14,11 +14,8 @@
|
|||||||
</a>
|
</a>
|
||||||
<br>
|
<br>
|
||||||
<img src="https://img.shields.io/tokei/lines/github/Wanxp/obsidian-douban">
|
<img src="https://img.shields.io/tokei/lines/github/Wanxp/obsidian-douban">
|
||||||
<a href="https://www.codefactor.io/repository/github/Wanxp/obsidian-douban/stats">
|
<a href="https://www.codefactor.io/repository/github/wanxp/obsidian-douban">
|
||||||
<img src="https://img.shields.io/codefactor/grade/github/Wanxp/obsidian-douban">
|
<img src="https://www.codefactor.io/repository/github/wanxp/obsidian-douban/badge" alt="CodeFactor" />
|
||||||
</a>
|
|
||||||
<a href="https://mszturc.github.io/obsidian-advanced-slides/lcov-report/">
|
|
||||||
<img src="https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/MSzturc/a2879612aa47b6364392d94cae882c50/raw/obsidian-advanced-slides_coverage.json">
|
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|||||||
@ -14,7 +14,7 @@ export class DoubanSettingTab extends PluginSettingTab {
|
|||||||
}
|
}
|
||||||
|
|
||||||
display(): void {
|
display(): void {
|
||||||
let {containerEl} = this;
|
const {containerEl} = this;
|
||||||
|
|
||||||
containerEl.empty();
|
containerEl.empty();
|
||||||
|
|
||||||
|
|||||||
@ -67,7 +67,7 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
|
|||||||
* @param textMode
|
* @param textMode
|
||||||
*/
|
*/
|
||||||
handleContentArray(array: any[], settings: DoubanPluginSettings, textMode: TemplateTextMode): string {
|
handleContentArray(array: any[], settings: DoubanPluginSettings, textMode: TemplateTextMode): string {
|
||||||
let result = '';
|
let result;
|
||||||
switch (textMode) {
|
switch (textMode) {
|
||||||
case TemplateTextMode.YAML:
|
case TemplateTextMode.YAML:
|
||||||
result = array.map(YamlUtil.handleText).join(', ');
|
result = array.map(YamlUtil.handleText).join(', ');
|
||||||
@ -85,7 +85,7 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
|
|||||||
* @param settings
|
* @param settings
|
||||||
*/
|
*/
|
||||||
handleSpecialContent(value: any, textMode: TemplateTextMode = TemplateTextMode.NORMAL, settings: DoubanPluginSettings = null): string {
|
handleSpecialContent(value: any, textMode: TemplateTextMode = TemplateTextMode.NORMAL, settings: DoubanPluginSettings = null): string {
|
||||||
let result = '';
|
let result;
|
||||||
if (value instanceof Array) {
|
if (value instanceof Array) {
|
||||||
result = this.handleContentArray(value, settings, textMode);
|
result = this.handleContentArray(value, settings, textMode);
|
||||||
} else if (value instanceof Number) {
|
} else if (value instanceof Number) {
|
||||||
@ -103,7 +103,7 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
|
|||||||
abstract support(extract: DoubanSubject): boolean;
|
abstract support(extract: DoubanSubject): boolean;
|
||||||
|
|
||||||
handle(url: string, editor: Editor): void {
|
handle(url: string, editor: Editor): void {
|
||||||
let requestUrlParam: RequestUrlParam = {
|
const requestUrlParam: RequestUrlParam = {
|
||||||
url: url,
|
url: url,
|
||||||
method: "GET",
|
method: "GET",
|
||||||
headers: JSON.parse(this.doubanPlugin.settings.searchHeaders),
|
headers: JSON.parse(this.doubanPlugin.settings.searchHeaders),
|
||||||
@ -114,7 +114,7 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
|
|||||||
.then(this.parseSubjectFromHtml)
|
.then(this.parseSubjectFromHtml)
|
||||||
.then(content => this.toEditor(editor, content))
|
.then(content => this.toEditor(editor, content))
|
||||||
// .then(content => content ? editor.replaceSelection(content) : content)
|
// .then(content => content ? editor.replaceSelection(content) : content)
|
||||||
.catch(e => log.error(i18nHelper.getMessage('130101')))
|
.catch(log.error(i18nHelper.getMessage('130101')))
|
||||||
;
|
;
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -130,7 +130,7 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
|
|||||||
if (!name || !settings || !settings.personNameMode) {
|
if (!name || !settings || !settings.personNameMode) {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
let resultName: string = "";
|
let resultName: string;
|
||||||
let regValue: RegExpExecArray;
|
let regValue: RegExpExecArray;
|
||||||
switch (settings.personNameMode) {
|
switch (settings.personNameMode) {
|
||||||
case PersonNameMode.CH_NAME:
|
case PersonNameMode.CH_NAME:
|
||||||
@ -138,7 +138,7 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
|
|||||||
resultName = regValue ? regValue[0] : name;
|
resultName = regValue ? regValue[0] : name;
|
||||||
break;
|
break;
|
||||||
case PersonNameMode.EN_NAME:
|
case PersonNameMode.EN_NAME:
|
||||||
regValue = /[a-zA-Z.\s\-]{2,50}/g.exec(name);
|
regValue = /[a-zA-Z.\s-]{2,50}/g.exec(name);
|
||||||
resultName = regValue ? regValue[0] : name;
|
resultName = regValue ? regValue[0] : name;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -147,18 +147,18 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
|
|||||||
return resultName;
|
return resultName;
|
||||||
}
|
}
|
||||||
|
|
||||||
html_encode(str: string): string {
|
// html_encode(str: string): string {
|
||||||
let s = "";
|
// let s = "";
|
||||||
if (str.length == 0) return "";
|
// if (str.length == 0) return "";
|
||||||
s = str.replace(/&/g, "&");
|
// s = str.replace(/&/g, "&");
|
||||||
s = s.replace(/</g, "<");
|
// s = s.replace(/</g, "<");
|
||||||
s = s.replace(/>/g, ">");
|
// s = s.replace(/>/g, ">");
|
||||||
s = s.replace(/ /g, " ");
|
// s = s.replace(/ /g, " ");
|
||||||
s = s.replace(/\'/g, "'");
|
// s = s.replace(/\'/g, "'");
|
||||||
s = s.replace(/\"/g, """);
|
// s = s.replace(/\"/g, """);
|
||||||
s = s.replace(/\n/g, "<br/>");
|
// s = s.replace(/\n/g, "<br/>");
|
||||||
return s;
|
// return s;
|
||||||
}
|
// }
|
||||||
|
|
||||||
html_decode(str: string): string {
|
html_decode(str: string): string {
|
||||||
let s = "";
|
let s = "";
|
||||||
@ -174,7 +174,7 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
|
|||||||
}
|
}
|
||||||
|
|
||||||
private parsePartText(template: string, extract: T, settings: DoubanPluginSettings, textMode: TemplateTextMode = TemplateTextMode.NORMAL): string {
|
private parsePartText(template: string, extract: T, settings: DoubanPluginSettings, textMode: TemplateTextMode = TemplateTextMode.NORMAL): string {
|
||||||
let resultContent = template
|
const resultContent = template
|
||||||
.replaceAll(DoubanParameter.ID, extract.id)
|
.replaceAll(DoubanParameter.ID, extract.id)
|
||||||
.replaceAll(DoubanParameter.TITLE, this.handleSpecialContent(extract.title, textMode))
|
.replaceAll(DoubanParameter.TITLE, this.handleSpecialContent(extract.title, textMode))
|
||||||
.replaceAll(DoubanParameter.TYPE, extract.type)
|
.replaceAll(DoubanParameter.TYPE, extract.type)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user