Template:Pre/doc
| Template:Strong for Template:Terminate sentence It may contain usage information, categories and other content that is not part of the original template page. |
This template implements a version of the functionality provided by the HTML Template:Tag tag.
TemplateData[edit source]
<templatedata> {
"description": "This template implements a version of the functionality provided by the HTML
tag.",
"params": {
"1": {
"label": "Text",
"type": "string",
"description": "The text which should be wrapped in pre tags.",
"required": true
},
"style": {
"label": "Style",
"type": "string",
"description": {
"en": "Optional css styling applied to the pre tag"
}
},
"width": {
"label": "Width",
"type": "string",
"description": {
"en": "The width of the pre box"
}
},
"space": {
"label": "Space",
"type": "string",
"description": {
"en": "The way white space is handled in the pre box"
}
},
"border": {
"label": "Border",
"type": "string",
"description": {
"en": "Set to 'no' if there should be no border around the box"
}
}
}
}
</templatedata>
Usage[edit source]
This template supports two parameters
Template:Para The width of the pre "box"
Template:Para The way white space is handled in the pre "box"
Template:Markup
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 Template:Tag and are rendered as usual (thus if a parameter contains any wikimarkup, enclose it in Template:Tag); however, multiple spaces are preserved.
As with Template:Tag and Template:Tag, {{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[edit source]
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
<templatestyles src="Pre/styles.css"/>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[edit source]
{{monodiv}}, a template with similar functionality but without border.{{tag}}{{code}}- Template:Xtag
- [[HTML element#pre|Template:Tag]]
- [[Help:Wikitext#Text_formatting|Template:Tag]]
Template:Semantic markup templates