TemplateWizard can support customized inputs for different content types, to make it easier for the user to enter information and to prevent the user from entering inaccurate information in some cases (like with the datetime selector).
We're currently not doing anything special for the following parameter types:
* "string" Any textual value
* "line" Short text field - use for names, labels, and other short-form fields
* "boolean" A boolean value ('1' for true, '0' for false, '' for unknown)
* "content" Page content in wikitext, such as text style, links, images, etc.
* "unbalanced-wikitext" Raw wikitext that should not be treated as standalone content because it is unbalanced - for example, templates concatenating incomplete wikitext as a bigger whole, such as `{{echo|before=<u>|after=</u>}}`
I think 'string' and 'line' are well-handled with the default TextInputWidget, but 'content' and 'unbalanced-wikitext' could probably both be MultilineTextInputWidgets, and 'boolean' perhaps could be a ButtonSelectWidget with Yes/No/Unknown (equating to `1`/`0`/`''`) as options, e.g.:
| Text areas: | Booleans: |
| {F24355583, size=full} | {F24348307,size=full} |