All Projects → mt40 → vscode-todo-parser

mt40 / vscode-todo-parser

Licence: MIT license
TodoParser extension for vscode. Parse TODOs in your project.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
C#
18002 projects
java
68154 projects - #9 most used programming language
python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to vscode-todo-parser

Unchained
Headless & open-source e-commerce toolkit. The Unchained Engine is our core product and is written in Node.js ES6
Stars: ✭ 92 (+73.58%)
Mutual labels:  marketplace
Stelace
Open-source marketplace backend in Node.js, empowering Web platforms with Search API, Automation, Auth, Headless CMS… ⚡ 💻
Stars: ✭ 144 (+171.7%)
Mutual labels:  marketplace
Fluttergames
Flutter app for purchasing and renting games.
Stars: ✭ 182 (+243.4%)
Mutual labels:  marketplace
Gitpay
Bounties for issues on demand. Be rewarded by learning, using Git workflow and continuous integration
Stars: ✭ 121 (+128.3%)
Mutual labels:  marketplace
Wcvendors
The Marketplace plugin for WordPress and WooCommerce
Stars: ✭ 130 (+145.28%)
Mutual labels:  marketplace
Dokan
Multivendor marketplace platform
Stars: ✭ 146 (+175.47%)
Mutual labels:  marketplace
Marketplace Sample Apps
Repository of sample codes demonstrating usage of SDK and APIs on the Freshworks developer platform. 🔗 https://developers.freshworks.com
Stars: ✭ 70 (+32.08%)
Mutual labels:  marketplace
360contest
360Constest is an open source online platform that is capable to run contest marketplace sites aka 99designs clones designcrowd, zenlayout, logobids, etc. Supports image (logo, webdesign, etc), video (creative, etc), audio (voice-over, etc), text (content writing, blog, etc) contests
Stars: ✭ 13 (-75.47%)
Mutual labels:  marketplace
Particl Desktop
The GUI application for Particl Markeplace and PART coin wallet. A decentralized peer to peer marketplace –free, secure, private, untraceable.
Stars: ✭ 131 (+147.17%)
Mutual labels:  marketplace
Sharetribe
Sharetribe Go is a source available marketplace software, also available as a hosted, no-code SaaS product. For a headless, API-first marketplace solution, check out Sharetribe Flex: https://www.sharetribe.com/flex.
Stars: ✭ 2,184 (+4020.75%)
Mutual labels:  marketplace
Vc Storefront
VirtoCommerce Storefront for ASP.NET Core 3.1 repository
Stars: ✭ 122 (+130.19%)
Mutual labels:  marketplace
Grandnode
Open source, headless, multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js.
Stars: ✭ 1,768 (+3235.85%)
Mutual labels:  marketplace
Aimeos Typo3
TYPO3 e-commerce extension for professional, ultra fast online shops, complex B2B applications and #gigacommerce
Stars: ✭ 157 (+196.23%)
Mutual labels:  marketplace
Cagette
Cagette.net, le logiciel libre des circuits courts
Stars: ✭ 111 (+109.43%)
Mutual labels:  marketplace
Aimeos Symfony
Symfony e-commerce bundle for professional, ultra fast online shops, complex B2B applications and #gigacommerce
Stars: ✭ 194 (+266.04%)
Mutual labels:  marketplace
Jina Hub
An open-registry for hosting Jina executors via container images
Stars: ✭ 71 (+33.96%)
Mutual labels:  marketplace
Reaction
Mailchimp Open Commerce is an API-first, headless commerce platform built using Node.js, React, GraphQL. Deployed via Docker and Kubernetes.
Stars: ✭ 11,588 (+21764.15%)
Mutual labels:  marketplace
amazon-ecs
With Laravel, search and lookup Amazon products easily.
Stars: ✭ 52 (-1.89%)
Mutual labels:  marketplace
Codeponder
Marketplace for Code Reviews
Stars: ✭ 221 (+316.98%)
Mutual labels:  marketplace
Marketplace
The fluent laravel marketplace
Stars: ✭ 164 (+209.43%)
Mutual labels:  marketplace

VSCode TODO Parser Extension

marketplace marketplace-installs marketplace-rating

GitHub issues Travis GitHub

GUYS, I'M SORRY FOR THE SLOW RESPONSE AND MAINTAINANCE

Sometimes it is the job that you want prevents you from working on the project that you nurture :(

Parse TODOs in your working files.

Demo

Install

  • Visit the Market here.
  • Or open VSCode, press F1 then type this command ext install minhthai.vscode-todo-parser. Press Enter to install.

Features

Parse TODOs in the current document:

  • Open a file.

  • The TODO Counter on Status Bar shows the number of TODO in the current document.

    status bar

  • Click on the Counter to parse TODOs in the current document..

  • Alternatively, in the F1 command menu, select Parse TODOs (current document).

Parse TODOs in the project:

  • Press F1 > Parse TODOs (all files).

Note that for large projects, the result will be displayed gradually. You can see the progress at the bottom (the bolt icon ). Clicking on it will cancel the task.

progress

We support both single-line and multi-line comments. For example:

// TODO: this todo is valid

/* TODO: this is also ok */

/* It's a nice day today
 *
 * Todo: multi-line TODOs are
 * supported too!
 */

Settings

Include the below snippet in your User Settings (File > Preferences > User Settings).

"TodoParser": {
  "exclude": ["cpp", "c"],
  "include": ["js"],
  "folderExclude": ["node_modules", ".vscode"],
  "only": ["sub-folder/sub-sub-folder"],
  "showInProblems": false,
  "markers": ["NOTE:", "REMINDER:", ["FIXME", "Warning"]],
  "autoDefaultMarkers": true
}

exclude

Set which file extension you want to exclude. For example, "exclude": ["cpp"] will exclude all *.cpp files from Parse TODOs (all files).

include

Set which file extension you want to include. If both include and exclude entry exist, include is prefered (ignore value of exclude).

folderExclude

Set which folder you want to exclude. Allowed values are folder names only (not directory path).

only

Set which folder you want to focus on.

If both only and folderExclude exist, only is prefered. In that case, folderExclude entry will work inside these only folders.

Each item is a path under the root folder. For example:

  • Your project structure is:
root
|-src
|  |--common
|  +--models
|     |--item.ts
|     +--test
+-static
  • And you only want to focus on the root/src/models folder. But you'd like to ignore the root/src/models/test folder. Then your setting should be:
"TodoParser": {
  "folderExclude": ["test"],
  "only": ["src/models"]
}

showInProblems

If true, show the results in the Problems panel instead of the Output panel.

markers

Contains the words that signal the start of TODOs. It can contain either strings, or tuples of [marker string, priority] pairs.

Priority can be either of these strings (sorted by severity, lowest to highest):

  • "Hint"
  • "Information"
  • "Warning"
  • "Error"

Example usage:

  • "markers": ["NOTE:"] will enable matching NOTE: this is a new type of TODO.
  • "markers": [ ["FIXME:", "Warning"] ] will enable matching FIXME: This is important and will mark it as a warning in the Problems panel.

autoDefaultMarkers

If true, automatically add the default "TODO" marker. Default is true.

Supported languages

Java, Javascript, C#, C, C++, F#, Python, Ruby, Coffee Script, R, Haskell, Lua, Go, Perl, Markdown, Css, Scss, Less, Latex, Typescript, Elixir, Shell Script, Twig, Visual Basic, Matlab.

Note that multi-line comment style is only supported in languages that have the syntax in the example.

Contribution

This is a small project by a passionate student so any contribution is welcome and loved 👍

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].