#[DuckDuckStack][1] - The StackExchange API Doc Autocompleter

![The thumbnail screenshot][2]

DuckDuckStack is a user-script that extends the StackExchange with an API docs *autocompleter*, powered by [DuckDuckGo][3]. It is a [Greasemonkey][4] user-script and should run on Firefox and Chrome. 

In Chrome you will need to also install the [Tampermonkey][5] extension as the script uses features that native user-scripts can't (more specifically `@require` and `GM_xmlhttpRequest`).

##Usage

To use the autocompleter do the following:

1. Start writing an answer on a stackexchange answer. To start using the autocompleter you type in `api:` which will open a list of available search tags should appear that will filter as you continue typing. You can move the selection with up/down arrow keys and select with the enter key. The search tags will group in related and unrelated tags.
2. When you've selected the search tag it will auto-insert it into the text like this: `api:[search tag]:`. After this you can write a search term which will let the user-script do a relevant site search in DuckDuckGo and list them. 
3. When you've selected the search result you want it will auto-insert the link into your post.

The screenshots below shows this three step flow:

![API Doc Completion Flow][6]

The token that the script reacts on looks like this: `api:[search tag]:[search term]`.

###Supported Search Tags

The following tags are currently supported in the user-script:

* `css`, `html`, and `javascript` - Searches in [Mozilla Developer Network](https://developer.mozilla.org)
* `man` for man-pages - Searches in [linux.die.net](http://linux.die.net/man/)
* `msdn` - Searches in [Microsoft Developer Network](http://msdn.microsoft.com)
* `jquery` - Searches in [JQuery API docs](http://api.jquery.com)

I'll add more if there are any requests for such.

##Download

The user-script is downloadable from the github repository [here][7].

##Feedback and bug reports

Feel free to drop some comments below and bugs are great if you enter them into the [bug tracker at github][8].

##License and Credits

The user-script is licensed under the MIT License. 

It requires [jQuery][9] and the [jQuery Caret Plugin][10] which is loaded by the user-script. The logo is DuckDuckGo's.


  [1]: https://github.com/spoike/duckduckstack
  [2]: https://i.sstatic.net/IwJHX.png
  [3]: http://duckduckgo.com/
  [4]: https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/
  [5]: https://chrome.google.com/webstore/detail/dhdgffkkebhmkfjojejmpbldmpobfkfo
  [6]: https://i.sstatic.net/Dfcp6.png
  [7]: https://github.com/spoike/duckduckstack/raw/master/apicomplete.user.js
  [8]: https://github.com/spoike/duckduckstack/issues
  [9]: http://jquery.com/
  [10]: https://sites.google.com/site/plugins4jquery/my-plugins/jquery-caret-plugin/usage