Help:Extension:TemplateWizard

is a MediaWiki that provides a popup window for the  toolbar to insert templates into.

Open & search
To use it, open a wiki page for editing and place the cursor in the location that you want the template to be inserted. Then click on the puzzle icon in the toolbar, and a dialog window like the following will pop up.

Start typing a template's name, and you will be presented with a list of templates to choose from.



(Note that not all templates have descriptions; see below for more information about that.)

When you find the template you're looking for, click on it (or navigate to it with the arrow keys) and press enter. This will take you to the data-entry form.

Enter data
The main part of the wizard is the actual template data-entry form, comprising three panels:


 * 1) The top bar with the template title, description, a link OOjs UI icon link-ltr-progressive.svg to the template's wiki page, and a close button OOjs UI icon trash-destructive.svg to close the template form and return to search.
 * 2) The left-side list of parameters, divided into up to three parts for required, suggested, and optional parameters. This area also has a button at the bottom with which to add or remove all non-required fields at once. Note that some templates have no parameters, and in these cases nothing will be listed here.
 * 3) The right-side form containing the actual data-entry fields into which you put the values that will be added to the wikitext. Only those parameters that are listed here will be inserted into the editing area (including those that contain no value, as templates can treat this differently from the parameter not being present at all).



TemplateWizard works most effectively with templates that have TemplateData defined: i.e. their parameters have been documented in a detailed and structured way, including default values etc. (information about how to do that is in the ). It also works without TemplateData definitions, albeit with some reduced functionality. These two modes are described in the next two sections.

With TemplateData
There are seven different types of field used in TemplateWizard, based on the parameter type defined in the TemplateData.

TemplateData itself supports more field types than are listed above. Some of these may be added in.

Without TemplateData
If a template does not have any TemplateData, then an attempt will be made to guess the names of its parameters, and these will be presented as standard text entry form fields with labels as they are guessed.

Note that it is very likely that there will be duplicated, deprecated, or missing parameters in this list, because template authors will do things such as the following to allow different forms of a parameter name: (note the difference in letter case). It is common for there to be a prefered form for a parameter, and this can only be found by viewing the template documentation (and, while you're there, maybe adding TemplateData, so other people aren't confused in the future!).

Insert template
When you've added all desired parameters to the template form and given them their values (including no value at all if you need an empty parameter), click the 'Submit' button at the top right of the dialog window and the template wikitext will be inserted at the cursor's current location in the main page editing box.

Template text will be inserted according to the format defined in TemplateData; if none is given then the 'inline' format will be used. It is not possible to have a different custom format for one template (but of course the template wikitext can always be edited after insertion).