From 8d13b731f3c4badd0cd190cd27613eb24c85e715 Mon Sep 17 00:00:00 2001 From: Tal Wrii Date: Thu, 20 Feb 2025 22:07:44 +0100 Subject: [PATCH] Rebuild and fix typing errors --- package-lock.json | 5 ++--- src/main.ts | 15 +++++++++------ 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5bf7f28..c1f8c1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,11 @@ { - "name": "obsidian-sample-plugin", + "name": "plugin-repl", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "obsidian-sample-plugin", - "version": "1.0.0", + "name": "plugin-repl", "license": "MIT", "dependencies": { "shell-quote": "^1.8.2" diff --git a/src/main.ts b/src/main.ts index 24a3d01..c2fe600 100644 --- a/src/main.ts +++ b/src/main.ts @@ -24,6 +24,9 @@ import { popup } from './popup' import { openSetting } from './settings' import { templater_expand } from './templater' +interface PrivateMarkdownView extends MarkdownView { + titleEl: HTMLElement +} export default class ReplPlugin extends Plugin { @@ -38,7 +41,7 @@ export default class ReplPlugin extends Plugin { this.scope.eval(input) } - runCommand(editor: Editor, view: MarkdownView, region: string) { + runCommand(editor: Editor, view: PrivateMarkdownView, region: string) { let output: string = ""; this.updateScopeApp() @@ -237,7 +240,7 @@ export default class ReplPlugin extends Plugin { } - updateScopeEditor(editor: Editor, view: MarkdownView) { + updateScopeEditor(editor: Editor, view: PrivateMarkdownView) { const title = view.titleEl.textContent this.addToScopeWithDoc( @@ -335,7 +338,7 @@ export default class ReplPlugin extends Plugin { name: commandName, editorCallback: (editor: Editor, view: MarkdownView) => { plugin.updateScopeApp() - plugin.updateScopeEditor(editor, view) + plugin.updateScopeEditor(editor, view as PrivateMarkdownView) try { plugin.scope.run(f) } catch (e) { @@ -372,7 +375,7 @@ export default class ReplPlugin extends Plugin { const cursor = editor.getCursor() const region = editor.getSelection() || editor.getLine(cursor.line) - const output = this.runCommand(editor, view, region) + const output = this.runCommand(editor, view as PrivateMarkdownView, region) if (editor.getCursor().line == editor.lastLine()) { editor.replaceRange("\n", editor.getCursor()) @@ -393,7 +396,7 @@ export default class ReplPlugin extends Plugin { editorCallback: (editor: Editor, view: MarkdownView) => { const cursor = editor.getCursor() const region = editor.getSelection() || editor.getLine(cursor.line) - this.runCommand(editor, view, region) + this.runCommand(editor, view as PrivateMarkdownView, region) } }); @@ -402,7 +405,7 @@ export default class ReplPlugin extends Plugin { name: 'Read some JavaScript and run it (result shown as Notification)', editorCallback: async (editor: Editor, view: MarkdownView) => { const command = await promptCommand(this.app, this.history, editor) - message(this.runCommand(editor, view, command)) + message(this.runCommand(editor, view as PrivateMarkdownView, command)) } }); }