No description
Find a file
joeriddles c295e78339
1.0.14
Signed-off-by: joeriddles <joeriddles10@gmail.com>
2026-05-12 23:26:29 -07:00
.github/workflows ci: upgrade actions/checkout 2026-05-12 22:27:00 -07:00
.vscode Add tests and refactor todoService 2024-04-02 22:11:12 -07:00
src Merge pull request #40 from joeriddles/support-comments 2026-05-12 23:26:14 -07:00
static Add logo 2024-02-24 23:56:51 -08:00
.editorconfig use LF instead of CRLF (#28) 2022-04-15 14:13:31 -04:00
.eslintignore fix .eslintignore (#48) 2023-01-19 10:06:51 -05:00
.eslintrc refactor: remove eslint exceptions 2026-05-12 21:38:43 -07:00
.gitignore Add tests and refactor todoService 2024-04-02 22:11:12 -07:00
.npmrc add version bump script (#10) 2022-01-22 16:13:50 -05:00
esbuild.config.mjs chore: format 2026-05-12 21:46:40 -07:00
jest.config.ts chore: format 2026-05-12 21:46:40 -07:00
LICENSE Add LICENSE 2024-01-11 23:31:12 -08:00
main.ts feat: nested generated TODO files 2026-05-12 23:17:22 -07:00
manifest.json 1.0.14 2026-05-12 23:26:29 -07:00
package-lock.json 1.0.14 2026-05-12 23:26:29 -07:00
package.json 1.0.14 2026-05-12 23:26:29 -07:00
README.md fix: replace bare "TODO" with TODO.md 2026-05-12 22:28:09 -07:00
styles.css chore: format 2026-05-12 21:46:40 -07:00
tsconfig.json chore: format 2026-05-12 21:46:40 -07:00
version-bump.mjs add version bump script (#10) 2022-01-22 16:13:50 -05:00
versions.json 1.0.14 2026-05-12 23:26:29 -07:00

Extended Task Lists

image

Features

  • 🌟 Render in-progress and won't do task items with their own UI:
    • in-progress syntax: - [.] In progress
    • won't do syntax: - [~] Won't do
    • Now supports live preview mode (as of release 1.0.4)!
  • 🌟 Generate a top-level TODO.md file by scanning all tasks lists in markdown files
    • Run using the command Extended Task Lists: Update TODO

To use

Extra syntax

Simply add an in-progress or won't do task item:

- [ ] Pending
- [.] In progress 
- [~] Won't do
- [x] Done

Generate TODO.md

Open the command palette (Ctrl/Cmd + P by default) and run the Extended Task Lists: Generate TODO command.

The generated filename can be configured in the plugin settings, as well as what task item types are included. By default, done and won't do task items are excluded.

To exclude a markdown file's task items from being included in the generated TODO.md file, add <!-- exclude TODO --> anywhere in the markdown file. To exclude are markdown files in a folder, add an empty .exclude_todos file in the folder.

Development

To get started, set up your local dev environment by following steps 13 in the official Obsidian docs for building a plugin.

Basically, the steps look like this:

mkdir -p extended-task-lists/.obsidian/plugins
cd extended-task-lists/.obsidian/plugins
git clone https://github.com/joeriddles/extended-task-lists.git
npm i
npm run dev

Then open the top-level extended-task-lists/ folder in Obsidian as a new vault, enable community plugins in the settings, and enable the Extended Task Lists plugin.

Remember to run npm run dev while developing or you won't see your changes in Obsidian.

Release

Note: releases are now done using GitHub Actions and Releases.

To update the package version:

npm version [major|minor|patch]

To create a release:

git tag x.y.z  # done by `npm version`
git push origin --tags