Template:Demo/doc

This template simply places template code (or any other code) in a  tag and then places the rendering of that code below.

 You must wrap  tags around the source to be demonstrated (or use escape, which has a demo-escape example), like so:

Failure to wrap  tags around the source may cause the source to be executed before it reaches this template. produces: ❌

Pre style
Set style to add any CSS text to the  tag.

For example,  will produce:

✅

Separator
You can change the separator between the and the template by setting the sep parameter. ✅

You may use &lt;td> can make the demonstration fit in a table:

Instead of using sep, you can also specify the number of line breaks between the code and the template in the br parameter.

Reverse order
Use 1 to show the code snippet and the result in reverse order:

will produce

template

Category removal
For templates that add categories (e.g. Asbox), set nocat (or demo_kill_categories) to anything to prevent them from showing up in the output: undefined

Module
If the template used is based on Lua, you can pass args directly to the demonstrated module by invoking Module:Demo like so: (this would reduce server stress) undefined

Note: It will attempt to preserve line breaks for unnamed params, but such is impossible for named params since those are stripped of whitespace/order before being passed to the module. Also note, you should use demo_sep instead of sep (all args you don't want being passed should be prefixed with  if not already)

Other formatting templates
{	"params": { "1": {			"label": "Content", "description": "must be wrapped in " },		"sep": { "description": "Number of line breaks, or wikitext to fill in as the linebreak" },       "sep": { "description": "Number of line breaks, or wikitext to fill in as the linebreak" },		"nocat": { "type": "boolean", "aliases": [ "demo_kill_categories" ]		},		"result_arg": {}, "style ": { "label": " style" }	} }