Template:Pre: Difference between revisions
Minor fix |
Richardpruen (talk | contribs) m 1 revision imported |
||
| (2 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
<pre<includeonly></includeonly> | <templatestyles src="Pre/styles.css"/><pre<includeonly></includeonly> class="pre {{#ifeq:{{{border|}}}|no|pre-borderless}}" {{#if:{{{space|}}}{{{width|}}}{{{style|}}}|style="{{#if:{{{space|}}}|white-space: {{{space}}};}} {{#if:{{{width|}}}|width: {{{width}}};}} {{{style|}}}"}}><!-- | ||
-->{{#if:{{{1|}}}|{{{1}}}<noinclude>|Sample text</noinclude>}}<!-- | -->{{#if:{{{1|}}}|{{{1}}}<noinclude>|Sample text</noinclude>}}<!-- | ||
-->{{#if:{{{2|}}}|{{!}}{{{2}}} | -->{{#if:{{{2|}}}|{{!}}{{{2}}}}}<!-- | ||
-->{{#if:{{{3|}}}|{{!}}{{{3}}} | -->{{#if:{{{3|}}}|{{!}}{{{3}}}}}<!-- | ||
-->{{#if:{{{4|}}}|{{!}}{{{4}}} | -->{{#if:{{{4|}}}|{{!}}{{{4}}}}}<!-- | ||
-->{{#if:{{{5|}}}|{{!}}{{{5}}} | -->{{#if:{{{5|}}}|{{!}}{{{5}}}}}<!-- | ||
-->{{#if:{{{6|}}}|{{!}}{{{6}}} | -->{{#if:{{{6|}}}|{{!}}{{{6}}}}}<!-- | ||
-->{{#if:{{{7|}}}|{{!}}{{{7}}} | -->{{#if:{{{7|}}}|{{!}}{{{7}}}}}<!-- | ||
-->{{#if:{{{8|}}}|{{!}}{{{8}}} | -->{{#if:{{{8|}}}|{{!}}{{{8}}}}}<!-- | ||
-->{{#if:{{{9|}}}|{{!}}{{{9}}} | -->{{#if:{{{9|}}}|{{!}}{{{9}}}}}<!-- | ||
-->{{#if:{{{10|}}}|{{!}}{{{10}}} | -->{{#if:{{{10|}}}|{{!}}{{{10}}}}}<!-- | ||
-->{{#if:{{{11|}}}|{{!}}{{{11}}} | -->{{#if:{{{11|}}}|{{!}}{{{11}}}}}<!-- | ||
-->{{#if:{{{12|}}}|{{!}}{{{12}}} | -->{{#if:{{{12|}}}|{{!}}{{{12}}}}}<!-- | ||
-->{{#if:{{{13|}}}|{{!}}{{{13}}} | -->{{#if:{{{13|}}}|{{!}}{{{13}}}}}<!-- | ||
-->{{#if:{{{14|}}}|{{!}}{{{14}}} | -->{{#if:{{{14|}}}|{{!}}{{{14}}}}}<!-- | ||
-->{{#if:{{{15|}}}|{{!}}{{{15}}} | -->{{#if:{{{15|}}}|{{!}}{{{15}}}}}<!-- | ||
-->{{#if:{{{16|}}}|{{!}}{{{16}}} | -->{{#if:{{{16|}}}|{{!}}{{{16}}}}}<!-- | ||
-->{{#if:{{{17|}}}|{{!}}{{{17}}} | -->{{#if:{{{17|}}}|{{!}}{{{17}}}}}<!-- | ||
-->{{#if:{{{18|}}}|{{!}}{{{18}}} | -->{{#if:{{{18|}}}|{{!}}{{{18}}}}}<!-- | ||
-->{{#if:{{{19|}}}|{{!}}{{{19}}} | -->{{#if:{{{19|}}}|{{!}}{{{19}}}}}<!-- | ||
-->{{#if:{{{20|}}}|{{!}}{{{20}}} | -->{{#if:{{{20|}}}|{{!}}{{{20}}}}}<!-- | ||
--></pre><noinclude> | --></pre><noinclude> | ||
{{Documentation}} | {{Documentation}} | ||
Latest revision as of 17:32, 2 January 2022
Sample text
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.
| 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
{{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> 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.
}}
- 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.