From 6f1ddb618c072bbe4e9274322632fb5d5d24c7dd Mon Sep 17 00:00:00 2001 From: Yaotian-Liu Date: Thu, 23 Mar 2023 00:11:44 +0800 Subject: [PATCH] feat: Add new command to auto-gen pseudocode block. --- main.ts | 16 ++++++++++++---- package.json | 2 +- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/main.ts b/main.ts index b823849..dd61550 100644 --- a/main.ts +++ b/main.ts @@ -5,6 +5,7 @@ import { EditorSuggest, EditorSuggestContext, EditorSuggestTriggerInfo, + MarkdownView, Plugin, PluginSettingTab, Setting, @@ -31,6 +32,9 @@ const DEFAULT_SETTINGS: PseudocodeSettings = { captionCount: undefined, }; +const PseudocodeBlockInit = + "```pseudo\n\t\\begin{algorithm}\n\t\\caption{Algo Caption}\n\t\\begin{algorithmic}\n\n\t\\end{algorithmic}\n\t\\end{algorithm} \n```"; + const BLOCK_NAME = "pseudo"; export default class PseudocodePlugin extends Plugin { @@ -60,10 +64,14 @@ export default class PseudocodePlugin extends Plugin { // This adds a settings tab so the user can configure various aspects of the plugin this.addSettingTab(new PseudocodeSettingTab(this.app, this)); - // When registering intervals, this function will automatically clear the interval when the plugin is disabled. - // this.registerInterval( - // window.setInterval(() => console.log("setInterval"), 5 * 60 * 1000) - // ); + // Auto-gen pseudocode block command. + this.addCommand({ + id: "pseudocode-in-obs", + name: "Insert a new pseudocode block", + editorCallback: (editor: Editor, view: MarkdownView) => { + editor.replaceSelection(PseudocodeBlockInit); + }, + }); } onunload() {} diff --git a/package.json b/package.json index 113d43e..2e58b35 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "pseudocode-obsidian", + "name": "pseudocode-in-obs", "version": "1.1.3", "description": "This is an obsidian plugin that helps to render a LaTeX-style pseudocode inside a code block.", "main": "main.js",