{"id":22983095,"url":"https://github.com/joeriddles/extended-task-lists","last_synced_at":"2025-08-13T18:34:08.002Z","repository":{"id":216774416,"uuid":"742302766","full_name":"joeriddles/extended-task-lists","owner":"joeriddles","description":"Extended Markdown support for task lists in Obsidian.","archived":false,"fork":false,"pushed_at":"2024-08-07T15:49:21.000Z","size":370,"stargazers_count":11,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-12T04:59:56.096Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joeriddles.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-12T07:12:16.000Z","updated_at":"2025-05-28T01:46:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"85a22440-13a8-4ab3-9123-8ad975637fcf","html_url":"https://github.com/joeriddles/extended-task-lists","commit_stats":null,"previous_names":["joeriddles/extended-markdown-plugin"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/joeriddles/extended-task-lists","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeriddles%2Fextended-task-lists","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeriddles%2Fextended-task-lists/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeriddles%2Fextended-task-lists/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeriddles%2Fextended-task-lists/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joeriddles","download_url":"https://codeload.github.com/joeriddles/extended-task-lists/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeriddles%2Fextended-task-lists/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270288710,"owners_count":24558843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-13T02:00:09.904Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-15T02:35:20.101Z","updated_at":"2025-08-13T18:34:07.619Z","avatar_url":"https://github.com/joeriddles.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003e\n\u003cimg src=\"/static/logo-sm.png\" height=\"38\" width=\"38\" /\u003e\nExtended Task Lists\n\u003c/h1\u003e\n\n![image](./static/screenshot.png)\n\n### Features\n- 🌟 Render in-progress and won't do task items with their own UI:\n  - in-progress syntax: `- [.] In progress`\n  - won't do syntax: `- [~] Won't do`\n  - Now supports live preview mode (as of release 1.0.4)!\n- 🌟 Generate a top-level TODO file by scanning all tasks lists in markdown files\n  - Run using the command \"Extended Task Lists: Update TODO\"\n\n### To use\n\n#### Extra syntax\nSimply add an in-progress or won't do task item: \n\n```markdown\n- [ ] Pending\n- [.] In progress \n- [~] Won't do\n- [x] Done\n```\n\n#### Generate `TODO.md`\nOpen the command palette (`Ctrl/Cmd + P` by default) and run the \"Extended Task Lists: Generate TODO\" command.\n\nThe 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.\n\nTo exclude a markdown file's task items from being included in the generated TODO file, add `\u003c!-- exclude TODO --\u003e` anywhere in the markdown file. To exclude are markdown files in a folder, add an empty `.exclude_todos` file in the folder.\n\n### Development\n\nTo get started, set up your local dev environment by following steps 1–3 in the [official Obsidian docs for building a plugin](https://docs.obsidian.md/Plugins/Getting+started/Build+a+plugin#Step+1+Download+the+sample+plugin).\n\nBasically, the steps look like this:\n```shell\nmkdir -p extended-task-lists/.obsidian/plugins\ncd extended-task-lists/.obsidian/plugins\ngit clone https://github.com/joeriddles/extended-task-lists.git\nnpm i\nnpm run dev\n```\n\nThen 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.\n\nRemember to run `npm run dev` while developing or you won't see your changes in Obsidian.\n\n### Release\n\n**Note: releases are now done using GitHub Actions and Releases.**\n\nTo update the package version:\n```shell\nnpm version [major|minor|patch]\n```\n\nTo create a release:\n```shell\ngit tag x.y.z  # done by `npm version`\ngit push origin --tags\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoeriddles%2Fextended-task-lists","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoeriddles%2Fextended-task-lists","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoeriddles%2Fextended-task-lists/lists"}