An open API service indexing awesome lists of open source software.

https://github.com/wikunia/brackets-funcdocr

FuncDocr generates JS/PHPDoc annotations for your functions
https://github.com/wikunia/brackets-funcdocr

Last synced: 17 days ago
JSON representation

FuncDocr generates JS/PHPDoc annotations for your functions

Awesome Lists containing this project

README

          

# FuncDocr

A brackets extension to generate JS/PHPDocs for your functions.

## Important change!
I would like to use parser to offer better support! At the moment ES6 isn't supported in a good way and everything else are just regular expressions. Sorry I'm still learning :D
Unfortunately I didn't find a parser to support PHP yet :/
There are two options now:
Just waiting until I find a parser for PHP or use regexes for PHP and a parser for JS.
I've several extensions and a lot of other projects and that upgrade will take a lot of time. Therefore it would be great if you can check out the next section ;)

## You're rich?
You don't need a second yacht and have some coins to spend? Here I am :)

[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=Wikunia&url=https://github.com/Wikunia/brackets-FuncDocr&title=Brackets-FuncDocr&language=javascript&tags=github&category=software)
[![Donate! :3](https://www.paypalobjects.com/en_US/GB/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=B5VQXWCZXYN2W)

Current amount: 1.04€

## How to Use
* Open a JS or PHP file
* set your cursor on a function declaration
* `function cool(stuff)`
* Use the ShortCut `Ctrl-Alt-D` (Win) or `Ctrl-Shift-D` (Mac) to start the documentation or `/**` + Enter

The extension will provide a function documentation:

Natural way: `/**` + Enter

![](https://cloud.githubusercontent.com/assets/4931746/4238565/c820925e-39d9-11e4-998b-693c25b3a5b1.gif)

With shortcut:

![](https://cloud.githubusercontent.com/assets/4931746/4141317/f9303404-33ac-11e4-8e3c-c72925b4e550.gif)

`[[Description]]` will be selected so you can start to type. To jump to the next `[[tag]]` you can use `Tab` or jump to the last with `Shift-Tab`. The indenting updates on a tab jump (live indenting).

You will get hints for the `[[Type]]` tag.

![Type hints](https://cloud.githubusercontent.com/assets/4931746/3998983/b3eba9ba-294c-11e4-988b-4330735635fd.png)

Have fun and stay tuned!

## v0.8.4

- It's possible to disable the autoindent functionality in the settings menu.
- `@callback` links will be visible as `[[Type]]` hints.

## v0.8.0
You can use several JSDoc options to describe your function
and you can dblclick on `[[...]]` to edit the tags.

![funcdocr0 8 0](https://cloud.githubusercontent.com/assets/4931746/5670323/2c266c44-977f-11e4-8683-6b1923c66edf.gif)

## v0.7.0
Document your react functions!
![funcdocr0 7 0](https://cloud.githubusercontent.com/assets/4931746/5670498/a3024bf2-9780-11e4-8bd9-448ef4f04496.gif)

## v0.6.0
## @link tags

![linkTag](https://cloud.githubusercontent.com/assets/4931746/5079729/78a7cc3e-6eb7-11e4-8502-7718bf7c0c97.gif)

Easy way to add @link tags to your docs!

## v0.5.3
### Default values!

![Default values](https://cloud.githubusercontent.com/assets/4931746/4649697/18f8859c-548d-11e4-9f86-9a9a669b71f2.gif)

## v0.5.0
+ It's possible to generate the doc block with `/**` + Enter. You only need to type `/**` in the line above the function declaration and use enter to start the documentation.

## v0.4.0
+ The padding for correct indentation updates on a tab jump

## v0.3.0
+ It's possible to update a doc block if you add a parameter or delete one (you need to use the shortcut again)

## v0.2.0
+ You get the tag `@returns` if the function returns a value
+ The `[[Type]]` is recognized if possible.