This template implements a version of the functionality provided by the HTML<pre> tag.
TemplateData
This template implements a version of the functionality provided by the HTML <pre> tag.
Template parameters
Parameter
Description
Type
Status
Text
1
The text which should be wrapped in pre tags.
String
required
Style
style
Optional css styling applied to the pre tag
String
optional
Width
width
The width of the pre box
String
optional
Space
space
The way white space is handled in the pre box
String
optional
Border
border
Set to 'no' if there should be no border around the box
String
optional
Usage
This template supports two parameters
|width= The width of the pre "box" |space= The way white space is handled in the pre "box"
Markup
Renders as
{{Pre|
This Pre-format
can look
like this.
}}
This Pre-format
can look
like this.
Main differences include:
It wraps text that overflows the page.
It allows mid-line-breaks (but not always consistently).
Main limitations include:
If the text is a single long word, it won't be wrapped and will still break out to the right hand of the page.
HTML and wikimarkup aren't disabled as in <pre>...</pre> and are rendered as usual (thus if a parameter contains any wikimarkup, enclose it in <nowiki>...</nowiki>); however, multiple spaces are preserved.
As with <pre> and <code>, {{pre}} displays text in the font specified as the monospace font in the user's browser options, or specified in the user's CSS pages.
Example
Markup
<syntaxhighlight lang="wikitext">
First line, markup working: and HTML comment hidden.
Second line, long text wrapping: all work and no play make jack a dull boy all work and no play make jack a dull boy all work and no play make jack a dull boy all work and no play make jack a dull boy all work and no play make jack a dull boy.
Third line with raw| pipe is handled, but the space before the pipe is lost. Up to raw 20 pipes are handled, else use | and | it's | OK.
Fourth line, multiple spaces preserved unlike in HTML and wikitext.
Fifth line, following the previous one.
Last line preceded by two blank lines in markup and in display.
</syntaxhighlight>
Result
First line, markup working: and HTML comment hidden.
Second line, long text wrapping: all work and no play make jack a dull boy all work and no play make jack a dull boy all work and no play make jack a dull boy all work and no play make jack a dull boy all work and no play make jack a dull boy.
Third line with raw| pipe is handled, but the space before the pipe is lost. Up to raw 20 pipes are handled, else use <nowiki>|</nowiki> and | it's | OK.
Fourth line, multiple spaces preserved unlike in HTML and wikitext.
Fifth line, following the previous one.
Last line preceded by two blank lines in markup and in display.
See also
{{monodiv}}, a template with similar functionality but without border.
To indicate text is a variable name. Use for any variable names except those including "I" (uppercase i) and/or "l" (lowercase L); for these, {{var serif}} should be used to ensure a noticeable distinction
To display parameters as used in code (i.e. with triple braces), especially to indicate relationships between them. May be combined with {{para}} above
To display parameter values lightly bordered; replaces <code>...</code>, especially when value contains embedded or leading/trailing blanks; visualized here with middot (·) but can use ␠, ▯, or any character.
To showcase with colors in horizontal format the syntax of any template, while providing an easy way to display placeholder texts using colons as separators
"Ensure the <syntaxhighlight lang="text" class="" style="" inline="1">alt=</syntaxhighlight> parameter ..."
To indicate text is source code. To nest other templates within {{code}}, use <code>...</code>. {{codett}} differs only in styling: <syntaxhighlight lang="text" class="" style="" inline="1">someMethod</syntaxhighlight> becomes <syntaxhighlight lang="text" class="" style="background:none; border:none; color:inherit; padding: 0px 0px;" inline="1">someMethod</syntaxhighlight>
( or {{dc}}) To indicate deprecated source code in template documentation, articles on HTML specs, etc. The {{dc2}} variant uses strike-through (<blink>) while {{dcr}} uses red (<blink>).
To showcase with colors and multiple lines (vertical format) the syntax of any template, while providing an easy way to display placeholder texts using colons as separators