Skip to content

Commit

Permalink
remove sample plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
damonsk committed Nov 2, 2024
1 parent cf17e96 commit 5b9e34b
Show file tree
Hide file tree
Showing 5 changed files with 95 additions and 113 deletions.
187 changes: 82 additions & 105 deletions main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ export default class MyPlugin extends Plugin {

async onload() {
await this.loadSettings();

// Inside the registerMarkdownCodeBlockProcessor callback
this.registerMarkdownCodeBlockProcessor('wardleymap', async (source, el, ctx) => {
console.log("Wardley Map Code Block Processor", [source, el, ctx]);
el.appendChild(document.createTextNode(source));
Expand Down Expand Up @@ -60,68 +58,47 @@ export default class MyPlugin extends Plugin {
root.render(reactComponent);
}
});


// This creates an icon in the left ribbon.
const ribbonIconEl = this.addRibbonIcon('dice', 'Sample Plugin', (evt: MouseEvent) => {
// Called when the user clicks the icon.
new Notice('This is a notice!');
});
// Perform additional things with the ribbon
ribbonIconEl.addClass('my-plugin-ribbon-class');

// This adds a status bar item to the bottom of the app. Does not work on mobile apps.
const statusBarItemEl = this.addStatusBarItem();
statusBarItemEl.setText('Wardley Maps');

// This adds a simple command that can be triggered anywhere
this.addCommand({
id: 'open-sample-modal-simple',
name: 'Open sample modal (simple)',
callback: () => {
new SampleModal(this.app).open();
}
});
// This adds an editor command that can perform some operation on the current editor instance
this.addCommand({
id: 'sample-editor-command',
name: 'Sample editor command',
editorCallback: (editor: Editor, view: MarkdownView) => {
console.log(editor.getSelection());
editor.replaceSelection('Sample Editor Command');
}
});
// This adds a complex command that can check whether the current state of the app allows execution of the command
this.addCommand({
id: 'open-sample-modal-complex',
name: 'Open sample modal (complex)',
checkCallback: (checking: boolean) => {
// Conditions to check
const markdownView = this.app.workspace.getActiveViewOfType(MarkdownView);
if (markdownView) {
// If checking is true, we're simply "checking" if the command can be run.
// If checking is false, then we want to actually perform the operation.
if (!checking) {
new SampleModal(this.app).open();
}

// This command will only show up in Command Palette when the check function returns true
return true;
}
}
});

// This adds a settings tab so the user can configure various aspects of the plugin
this.addSettingTab(new SampleSettingTab(this.app, this));

// If the plugin hooks up any global DOM events (on parts of the app that doesn't belong to this plugin)
// Using this function will automatically remove the event listener when this plugin is disabled.
this.registerDomEvent(document, 'click', (evt: MouseEvent) => {
console.log('click', evt);
});

// 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));

// // This adds an editor command that can perform some operation on the current editor instance
// this.addCommand({
// id: 'sample-editor-command',
// name: 'Sample editor command',
// editorCallback: (editor: Editor, view: MarkdownView) => {
// console.log(editor.getSelection());
// editor.replaceSelection('Sample Editor Command');
// }
// });
// // This adds a complex command that can check whether the current state of the app allows execution of the command
// this.addCommand({
// id: 'open-sample-modal-complex',
// name: 'Open sample modal (complex)',
// checkCallback: (checking: boolean) => {
// // Conditions to check
// const markdownView = this.app.workspace.getActiveViewOfType(MarkdownView);
// if (markdownView) {
// // If checking is true, we're simply "checking" if the command can be run.
// // If checking is false, then we want to actually perform the operation.
// if (!checking) {
// new SampleModal(this.app).open();
// }

// // This command will only show up in Command Palette when the check function returns true
// return true;
// }
// }
// });

// // This adds a settings tab so the user can configure various aspects of the plugin
// this.addSettingTab(new SampleSettingTab(this.app, this));

// // If the plugin hooks up any global DOM events (on parts of the app that doesn't belong to this plugin)
// // Using this function will automatically remove the event listener when this plugin is disabled.
// this.registerDomEvent(document, 'click', (evt: MouseEvent) => {
// console.log('click', evt);
// });

// // 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));
}

onunload() {
Expand All @@ -137,44 +114,44 @@ export default class MyPlugin extends Plugin {
}
}

class SampleModal extends Modal {
constructor(app: App) {
super(app);
}

onOpen() {
const {contentEl} = this;
contentEl.setText('Woah!');
}

onClose() {
const {contentEl} = this;
contentEl.empty();
}
}

class SampleSettingTab extends PluginSettingTab {
plugin: MyPlugin;

constructor(app: App, plugin: MyPlugin) {
super(app, plugin);
this.plugin = plugin;
}

display(): void {
const {containerEl} = this;

containerEl.empty();

new Setting(containerEl)
.setName('Setting #1')
.setDesc('It\'s a secret')
.addText(text => text
.setPlaceholder('Enter your secret')
.setValue(this.plugin.settings.mySetting)
.onChange(async (value) => {
this.plugin.settings.mySetting = value;
await this.plugin.saveSettings();
}));
}
}
// class SampleModal extends Modal {
// constructor(app: App) {
// super(app);
// }

// onOpen() {
// const {contentEl} = this;
// contentEl.setText('Woah!');
// }

// onClose() {
// const {contentEl} = this;
// contentEl.empty();
// }
// }

// class SampleSettingTab extends PluginSettingTab {
// plugin: MyPlugin;

// constructor(app: App, plugin: MyPlugin) {
// super(app, plugin);
// this.plugin = plugin;
// }

// display(): void {
// const {containerEl} = this;

// containerEl.empty();

// new Setting(containerEl)
// .setName('Setting #1')
// .setDesc('It\'s a secret')
// .addText(text => text
// .setPlaceholder('Enter your secret')
// .setValue(this.plugin.settings.mySetting)
// .onChange(async (value) => {
// this.plugin.settings.mySetting = value;
// await this.plugin.saveSettings();
// }));
// }
// }
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"id": "wardley-maps",
"name": "Wardley Maps",
"version": "1.0.1",
"version": "1.0.3",
"minAppVersion": "0.15.0",
"description": "View and edit Wardley Maps in Obsidian using the Online Wardley Maps format.",
"author": "Obsidian",
Expand Down
10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
{
"name": "obsidian-sample-plugin",
"version": "1.0.1",
"description": "This is a sample plugin for Obsidian (https://obsidian.md)",
"name": "obsidian-warldey-maps",
"version": "1.0.3",
"description": "Wardley Maps for (https://obsidian.md)",
"main": "main.js",
"scripts": {
"dev": "node esbuild.config.mjs",
"build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production",
"version": "node version-bump.mjs && git add manifest.json versions.json"
},
"keywords": [],
"author": "",
"license": "MIT",
"author": "Damon Skelhorn",
"license": "AGPL-3.0",
"devDependencies": {
"@types/node": "^16.11.6",
"@types/react": "^18.3.12",
Expand Down
5 changes: 4 additions & 1 deletion version-bump.mjs
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
import { readFileSync, writeFileSync } from "fs";

const targetVersion = process.env.npm_package_version;
//const targetVersion = process.env.npm_package_version;

// read minAppVersion from manifest.json and bump version to target version
let manifest = JSON.parse(readFileSync("manifest.json", "utf8"));
const { minAppVersion } = manifest;
console.log(manifest.version);
let oldVersion = manifest.version.split(".");
const targetVersion = oldVersion[0] + "." + oldVersion[1] + "." + (parseInt(oldVersion[2]) + 1);
manifest.version = targetVersion;
writeFileSync("manifest.json", JSON.stringify(manifest, null, "\t"));

Expand Down
4 changes: 3 additions & 1 deletion versions.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
{
"0.1.1": "0.15.0",
"1.0.0": "0.15.0",
"1.0.1": "0.15.0"
"1.0.1": "0.15.0",
"1.0.2": "0.15.0",
"1.0.3": "0.15.0"
}

0 comments on commit 5b9e34b

Please sign in to comment.