User:Odie5533/SnipManager

SnipManager is a script which adds a toolbar to the top of the edit box for holding complex signatures, templates, or other pieces of text. It is compatible with wikEd (and TW/HW).

Features

 * Form tooltips support
 * Default value support (using either 'default':'default value here' or 'defeval' which supports javascript functions like getting the date)
 * Multiple forms open at once
 * Prepend and append support (for adding tags)
 * Ribbon UI
 * Preview templates before adding them to articles

Installation
Open your skin's js page and add the following to it: importScript('User:Odie5533/SnipManager.user.js');

If you use Greasemonkey, just click here.

Translations
Willy Weazley has translated SnipManager into Portuguese for use on the Portuguese Wikipedia! You can install the translation by visiting his page at pt:Usuário:Willy_Weazley/SnipManager.user.js.

If you would like to help translate SnipManager to work on a different Wikipedia just send me a PM and I would be glad to assist.

Configuration
If you are interested in adding more forms, see User:Odie5533/doctoparameter.py for a script I wrote to help automate the process.

Future ideas

 * Display example of templates
 * Tool-tip like display when hovering over the template button
 * Display example at the top of a form
 * Example could be shown either using plain HTML, or a live example using an AJAX preview request
 * On hover, set tooltip timeout, delay 0.5 seconds before displaying. Leaving the button disables the timeout
 * Infobox ribbon tab
 * A panel is displayed that displays the usage for the template and has a button to insert the template (not an entry form like for citations, just for usage and insertion)
 * Could just use the above tool-tip onHover method for infoboxes
 * Add button to bottom right of panels to link to a list of similar templates
 * Later change link to dialog similar to Friendly/Twinkle
 * Auto-generate reference names with author's last name and year
 * Have a button to generate it
 * Or have a button to Add with generated ref name
 * Or automatically generate it as the user fills in the year and last name

pt:Usuário:Willy_Weazley/SnipManager.user.js