From e653ffe4a9f08e99e2639527c881e6700b38acdd Mon Sep 17 00:00:00 2001 From: wanxp <977741432@qq.com> Date: Fri, 3 Jun 2022 17:59:32 +0800 Subject: [PATCH] add douban subject --- main.ts | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/main.ts b/main.ts index c30249e..2d02e79 100644 --- a/main.ts +++ b/main.ts @@ -1,12 +1,13 @@ -import { DoubanEtractHandler } from "douban/DoubanExtractHandler"; +import { DoubanEtractHandler } from "douban/handler/DoubanExtractHandler"; import { DoubanSearchModal } from "douban/search/DoubanSearchModal"; import { DoubanSettingTab } from "douban/DoubanSettingTab"; import { DoubanFuzzySuggester } from "douban/search/DoubanSearchFuzzySuggestModal"; import { Editor, Notice, Plugin} from "obsidian"; import { log } from "utils/logutil"; -import { DEFAULT_SETTINGS, DoubanExtract, DoubanPluginSettings } from "./douban/Douban"; -import { Searcher } from "./douban/search/Search"; -import { DoubanSearchResultExtract } from "./douban/search/SearchParser"; +import { DEFAULT_SETTINGS, DoubanPluginSettings } from "./douban/Douban"; +import DoubanSubject from "douban/model/DoubanSubject"; +import DoubanSearchResultSubject from "douban/model/DoubanSearchResultSubject"; +import Searcher from "douban/search/Search"; export default class DoubanPlugin extends Plugin { public settings: DoubanPluginSettings; @@ -14,7 +15,7 @@ export default class DoubanPlugin extends Plugin { public doubanEtractHandler: DoubanEtractHandler; - formatExtractText(extract: DoubanExtract): string { + formatExtractText(extract: DoubanSubject): string { return this.settings.template ? this.settings.template.replace("{{id}}", extract.id) .replace("{{type}}", extract.type) @@ -31,26 +32,13 @@ export default class DoubanPlugin extends Plugin { log.error(`Could not automatically resolve disambiguation.`); } - async getDoubanSearchList(title: string): Promise { + async getDoubanSearchList(title: string): Promise { return Searcher.search(title, this.settings); } - async getDoubanMovieText(title: DoubanSearchResultExtract): Promise { - // const moviesPromise = search(title); - // const movies = await moviesPromise; - // const extract = this.parseResponse(movies); - return null; - } - - getAndPasteIntoEditor(extract: DoubanExtract) { - if (!extract) { - this.handleNotFound("Not Found Subject"); - return; - } - } - async pasteIntoEditor(editor: Editor, extract: DoubanExtract) { + async pasteIntoEditor(editor: Editor, extract: DoubanSubject) { if (!extract) { this.handleNotFound("Not Found Subject"); return;