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>
<br>
<img src="https://img.shields.io/tokei/lines/github/Wanxp/obsidian-douban">
<a href="https://www.codefactor.io/repository/github/Wanxp/obsidian-douban/stats">
<img src="https://img.shields.io/codefactor/grade/github/Wanxp/obsidian-douban">
</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 href="https://www.codefactor.io/repository/github/wanxp/obsidian-douban">
<img src="https://www.codefactor.io/repository/github/wanxp/obsidian-douban/badge" alt="CodeFactor" />
</a>
</p>

@ -14,7 +14,7 @@ export class DoubanSettingTab extends PluginSettingTab {
}
display(): void {
let {containerEl} = this;
const {containerEl} = this;
containerEl.empty();

@ -67,7 +67,7 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
* @param textMode
*/
handleContentArray(array: any[], settings: DoubanPluginSettings, textMode: TemplateTextMode): string {
let result = '';
let result;
switch (textMode) {
case TemplateTextMode.YAML:
result = array.map(YamlUtil.handleText).join(', ');
@ -85,7 +85,7 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
* @param settings
*/
handleSpecialContent(value: any, textMode: TemplateTextMode = TemplateTextMode.NORMAL, settings: DoubanPluginSettings = null): string {
let result = '';
let result;
if (value instanceof Array) {
result = this.handleContentArray(value, settings, textMode);
} else if (value instanceof Number) {
@ -103,7 +103,7 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
abstract support(extract: DoubanSubject): boolean;
handle(url: string, editor: Editor): void {
let requestUrlParam: RequestUrlParam = {
const requestUrlParam: RequestUrlParam = {
url: url,
method: "GET",
headers: JSON.parse(this.doubanPlugin.settings.searchHeaders),
@ -114,7 +114,7 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
.then(this.parseSubjectFromHtml)
.then(content => this.toEditor(editor, 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) {
return "";
}
let resultName: string = "";
let resultName: string;
let regValue: RegExpExecArray;
switch (settings.personNameMode) {
case PersonNameMode.CH_NAME:
@ -138,7 +138,7 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
resultName = regValue ? regValue[0] : name;
break;
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;
break;
default:
@ -147,18 +147,18 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
return resultName;
}
html_encode(str: string): string {
let s = "";
if (str.length == 0) return "";
s = str.replace(/&/g, "&amp;");
s = s.replace(/</g, "&lt;");
s = s.replace(/>/g, "&gt;");
s = s.replace(/ /g, "&nbsp;");
s = s.replace(/\'/g, "&#39;");
s = s.replace(/\"/g, "&quot;");
s = s.replace(/\n/g, "<br/>");
return s;
}
// html_encode(str: string): string {
// let s = "";
// if (str.length == 0) return "";
// s = str.replace(/&/g, "&amp;");
// s = s.replace(/</g, "&lt;");
// s = s.replace(/>/g, "&gt;");
// s = s.replace(/ /g, "&nbsp;");
// s = s.replace(/\'/g, "&#39;");
// s = s.replace(/\"/g, "&quot;");
// s = s.replace(/\n/g, "<br/>");
// return s;
// }
html_decode(str: string): string {
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 {
let resultContent = template
const resultContent = template
.replaceAll(DoubanParameter.ID, extract.id)
.replaceAll(DoubanParameter.TITLE, this.handleSpecialContent(extract.title, textMode))
.replaceAll(DoubanParameter.TYPE, extract.type)