TIL - making an Obsidian plugin (minimal guide)
2025-10-20 blogpage sketch til obsidian
1. Minimal plugin (main.js):
module.exports = class EditSelectionPlugin {
onload() {
this.addCommand({
id: 'edit-selection',
name: 'Edit Selected Text',
editorCallback: (editor) => {
const sel = editor.getSelection();
editor.replaceSelection(sel.toUpperCase());
}
});
}
}
2. manifest.json:
{
"id": "edit-selection",
"name": "Edit Selection",
"version": "1.0.0",
"minAppVersion": "0.1.0",
"author": "You",
"main": "main.js"
}
3. Enable it:
Place both files in <vault>/.obsidian/plugins/edit-selection/
Reload Obsidian → Settings → Community Plugins → Enable “Edit Selection”
Use Cmd+P → Edit Selected Text