optimize readme.md

This commit is contained in:
wanxp 2022-10-31 00:54:55 +08:00
parent a10dfe32b7
commit 44bc498994
3 changed files with 22 additions and 25 deletions

@ -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, "&amp;"); // s = str.replace(/&/g, "&amp;");
s = s.replace(/</g, "&lt;"); // s = s.replace(/</g, "&lt;");
s = s.replace(/>/g, "&gt;"); // s = s.replace(/>/g, "&gt;");
s = s.replace(/ /g, "&nbsp;"); // s = s.replace(/ /g, "&nbsp;");
s = s.replace(/\'/g, "&#39;"); // s = s.replace(/\'/g, "&#39;");
s = s.replace(/\"/g, "&quot;"); // s = s.replace(/\"/g, "&quot;");
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)