From f9c98d1c6e0f7863cbb17e6ce416bab3c98babfe Mon Sep 17 00:00:00 2001 From: Evan Harmon Date: Sun, 5 Nov 2023 12:03:55 -0700 Subject: [PATCH] Add eslint. Add funding URLs. --- main.ts | 16 ++++++++-------- manifest.json | 6 +++++- package.json | 3 ++- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/main.ts b/main.ts index c006169..b8fe7be 100644 --- a/main.ts +++ b/main.ts @@ -98,10 +98,10 @@ export default class WikipediaData extends Plugin { handleDisambiguation(searchTerm: string, disambiguationUrl: string) { // TODO: Use Obsidian DOM API instead of innerHTML? // Create DOM element to put a URL in the Obisidan Notice for the user to be able to open that Wikipedia disambiguation page. - let linkElement = document.createElement("a"); + const linkElement = document.createElement("a"); linkElement.innerHTML = `${searchTerm} Disambiguation Page\n`; linkElement.href = `${disambiguationUrl}`; - let fragment = new DocumentFragment; + const fragment = new DocumentFragment; fragment.appendChild(linkElement); new Notice(`${searchTerm} returned a disambiguation page.`, 10000) new Notice(fragment, 10000); @@ -121,7 +121,7 @@ export default class WikipediaData extends Plugin { // Split WikiText.fullText into paragraphs, extract just the intro section, and apply paragraphTemplate to each paragraph. formatMediaWikiActionApiIntroText(mediaWikiActionApiResponse: MediaWikiActionApiResponse, searchTerm: string): string { const text = mediaWikiActionApiResponse.fullText; - let formattedText: string = ""; + let formattedText = ""; if (this.settings.useParagraphTemplate) { const split = text.split("==")[0].trim().split("\n"); formattedText = split @@ -182,7 +182,7 @@ export default class WikipediaData extends Plugin { return parsedWikimediaApiResponse; } - parseMediaWikiApiResponse(json: any): MediaWikiApiResponse | undefined {; + parseMediaWikiApiResponse(json: any): MediaWikiApiResponse | undefined { const parsedMediaWikiApiResponse: MediaWikiApiResponse = { resultCount: json.pages.length, id: json.pages[0].id, @@ -253,10 +253,10 @@ export default class WikipediaData extends Plugin { } async pasteIntoEditor(editor: Editor, searchTerm: string, wikipediaTemplateNum: number) { - // TODO: Fix typing here that needs as WikiSearch and as WikimediaData. - let mediaWikiApiResponse: MediaWikiApiResponse = await this.getMediaWikiApiResponse(searchTerm) as MediaWikiApiResponse; - let wikimediaApiResponse: WikimediaApiResponse = await this.getWikimediaApiResponse(mediaWikiApiResponse.title) as WikimediaApiResponse; - let mediaWikiActionApiResponse: MediaWikiActionApiResponse = await this.getMediaWikiActionApiResponse(mediaWikiApiResponse.id) as MediaWikiActionApiResponse; + // TODO: Fix typing here that needs as WikiSearch and as WikimediaData? + const mediaWikiApiResponse: MediaWikiApiResponse = await this.getMediaWikiApiResponse(searchTerm) as MediaWikiApiResponse; + const wikimediaApiResponse: WikimediaApiResponse = await this.getWikimediaApiResponse(mediaWikiApiResponse.title) as WikimediaApiResponse; + const mediaWikiActionApiResponse: MediaWikiActionApiResponse = await this.getMediaWikiActionApiResponse(mediaWikiApiResponse.id) as MediaWikiActionApiResponse; if (!mediaWikiApiResponse) { this.handleNotFound(searchTerm); return; diff --git a/manifest.json b/manifest.json index 1c0aff9..314c5c2 100644 --- a/manifest.json +++ b/manifest.json @@ -6,5 +6,9 @@ "description": "Query Wikipedia APIs and automatically insert data to your notes with custom templates.", "author": "Evan Harmon", "authorUrl": "https://www.evanharmon.com", - "isDesktopOnly": false + "isDesktopOnly": false, + "fundingUrl": { + "GitHub Sponsor": "https://github.com/sponsors/evanharmon1", + "Buy Me a Coffee": "https://www.buymeacoffee.com/app/dashboard" + } } diff --git a/package.json b/package.json index 05977f2..66afbdc 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production", "installPlugin": "npm run build && mkdir $obsidianVault/.obsidian/plugins/obsidian-wikipedia-data ; cp {main.js,manifest.json} $obsidianVault/.obsidian/plugins/obsidian-wikipedia-data/", "installPluginHotReload": "npm run build && mkdir $obsidianVault/.obsidian/plugins/obsidian-wikipedia-data ; cp {main.js,manifest.json} $obsidianVault/.obsidian/plugins/obsidian-wikipedia-data/ && touch $obsidianVault/.obsidian/plugins/obsidian-wikipedia-data/.hotreload", - "version": "node version-bump.mjs && git add manifest.json versions.json" + "version": "node version-bump.mjs && git add manifest.json versions.json", + "lint": "eslint main.ts" }, "keywords": [], "author": "Evan Harmon",