|
<templatestyles src="Pre/styles.css"/><pre<includeonly></includeonly> styleclass="white-space:pre {{#ifeq:{space{{border|}}}|no|pre-wrapborderless}}};" {{#ifeqif:{{{borderspace|}}}{{{width|no}}}{{{style|border}}}|style="{{#if:{{{space|}}}|white-space:none !important{{{space}}};}} {{#if:{{{width|}}}|width: {{{width}}};}} {{{style|}}}"}}><!--
-->{{#if:{{{1|}}}|{{{1}}}<noinclude>|Sample text</noinclude>}}<!--
-->{{#if:{{{2|}}}|{{!}}{{{2}}}|}}<!--
-->{{#if:{{{3|}}}|{{!}}{{{3}}}|}}<!--
-->{{#if:{{{4|}}}|{{!}}{{{4}}}|}}<!--
-->{{#if:{{{5|}}}|{{!}}{{{5}}}|}}<!--
-->{{#if:{{{6|}}}|{{!}}{{{6}}}|}}<!--
-->{{#if:{{{7|}}}|{{!}}{{{7}}}|}}<!--
-->{{#if:{{{8|}}}|{{!}}{{{8}}}|}}<!--
-->{{#if:{{{9|}}}|{{!}}{{{9}}}|}}<!--
-->{{#if:{{{10|}}}|{{!}}{{{10}}}|}}<!--
-->{{#if:{{{11|}}}|{{!}}{{{11}}}|}}<!--
-->{{#if:{{{12|}}}|{{!}}{{{12}}}|}}<!--
-->{{#if:{{{13|}}}|{{!}}{{{13}}}|}}<!--
-->{{#if:{{{14|}}}|{{!}}{{{14}}}|}}<!--
-->{{#if:{{{15|}}}|{{!}}{{{15}}}|}}<!--
-->{{#if:{{{16|}}}|{{!}}{{{16}}}|}}<!--
-->{{#if:{{{17|}}}|{{!}}{{{17}}}|}}<!--
-->{{#if:{{{18|}}}|{{!}}{{{18}}}|}}<!--
-->{{#if:{{{19|}}}|{{!}}{{{19}}}|}}<!--
-->{{#if:{{{20|}}}|{{!}}{{{20}}}|}}<!--
--></pre><noinclude>
{{Documentation}}
<!--
This template implements a version of the functionality provided by the [[HTML]] {{tag|pre|o}} tag.
PLEASE ADD CATEGORIES AND INTERWIKIS
TO THE /doc SUBPAGE, THANKS
===Usage===
-->
This template supports two parameters
{{para|width}} The width of the pre "box" <br>
{{para|space}} The way white space is handled in the pre "box"
{{markup
|<nowiki>{{Pre|
This Pre-format
can look
like this.
}}</nowiki>
|{{Pre|
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 {{tag|pre}} and are rendered as usual (thus if a parameter contains any wikimarkup, enclose it in {{tag|nowiki}}); however, multiple spaces are preserved.
As with {{tag|pre|o}} and {{tag|code|o}}, {{tl|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'''
<pre>
{{Pre|
'''First line, markup working:''' and HTML comment <!--HIDDEN--> 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></nowiki>{{!}}<nowiki></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.
}}
</pre>
; Result
{{Pre|
'''First line, markup working:''' and HTML comment <!--HIDDEN--> 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></nowiki>{{!}}<nowiki></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.
}}
</noinclude>
|