我学习插件开发的过程

# Note Refacotr完善

之前用quicker做一个脚本,就是在Note Refacotr拆分笔记之前用来改变文件前缀和标签,当时用quicker的获取文本模块来实现的,为了能够让修改的data.json生效,还增加了插件重载的功能。掌握了插件开发技能之后,发现只要对Note Refacotr插件稍做一些完善就能实现这个功能。以后开发内容都放到这个文章里。

准备

编译Note Refacotr源程序依赖是不完整的,需要从sample插件把obsidian的一些依赖给拷贝到node_modules目录即可,一般用vscode打开源码会提示缺少什么模块及模块名,你按照提示拷贝即可。在运行npm run dev上面提示缺什么就安装什么 npm install xxxx。另外需要设置的地方就是他编译成的main.js的目录为当前目录的dist目录下,你只要把在esbuild.config文件里把目录改成当前目录即可。

效果

Note Refacotr很经典,但技术难度不高,主要是对编辑界面下的文本内容进行复制和剪切操作。但整个程序结构逻辑清晰和结构干净简洁,作者基本功很扎实。Note Refacotr是非常好进行入门临模的插件。下图就是效果,如果上面介绍的设置页部分能够理解,这个功能非常简单,就是增加一个settingModal.ts,用setting()的addTextArea增加两个多行文本即可。然后在命令行addcommand调用这个设置面板。2022-05-07 added

1 个赞