Updated Plan
Week 1
- Initialize Plugin Framework
- Setup Github Actions
- Lint Checks
- Build Checks
- TypeScript Check (If not covered by above checks)
- Unit Tests if needed further
- Implement Notebook System
- Created a command to expose joplin prompt to plugins
Week 2
- Create the basic newNote, newTodo, insertText options.
Week 3
- Work on default templates functionality.
Week 4
- Complete default templates functionality.
- Introduce handlebars and make sure all the current templates are compitable with the plugin.
Week 5
- Create UI for variable input component.
Week 6
- Write parsers for variable syntax.
Week 7
- Complete variable feature.
Week 8, 9, 10
- Finalize the way to handle the transition of users to this plugin.
- Update documentation.
- Finalize and implement the way to store the templates. (Tags, notebook, etc.)
- Removal of original feature from the main codebase.
- Release the final version of the plugin.