Template:Trim: Difference between revisions

From Baldur's Gate 3 Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 6: Line 6:
<pre>{{trim | {{{1}}} }}</pre>
<pre>{{trim | {{{1}}} }}</pre>


Additionally, this can be used for blocks of code in a page's source that would only produce empty lines, such as a series of <code><nowiki>{{#vardefine:}}</nowiki></code> declarations.  By using this template, you can make such a block of code emit no output at all:
Additionally, this can be used for blocks of code in a page's source that would only produce empty lines, such as a series of <code><nowiki>{{#lvardef:}}</nowiki></code> declarations.  By using this template, you can make such a block of code emit no output at all:


<pre>
<pre>
{{trim |
{{trim |
{{#vardefine: x | blah }}
{{#lvardef: x | blah }}
{{#vardefine: y | blub }}
{{#lvardef: y | blub }}
}}''The {{#var:x}} did {{#var:y}}.''
}}''The {{#lvar:x}} did {{#lvar:y}}.''
</pre>
</pre>


Line 18: Line 18:


{{trim |
{{trim |
{{#vardefine: x | blah }}
{{#lvardef: x | blah }}
{{#vardefine: y | blub }}
{{#lvardef: y | blub }}
}}''The {{#var:x}} did {{#var:y}}.''
}}''The {{#lvar:x}} did {{#lvar:y}}.''


If you absolutely want line breaks after the <code><nowiki>}}</nowiki></code> at the end, without introducing blank lines in the output, then there's no way around using a div.  This is sub-optimal because it will produce some output in the HTML that's ultimately sent to the browser, even if invisible:
If you absolutely want line breaks after the <code><nowiki>}}</nowiki></code> at the end, without introducing blank lines in the output, then there's no way around using a div.  This is sub-optimal because it will produce some output in the HTML that's ultimately sent to the browser, even if invisible:
Line 26: Line 26:
<pre>
<pre>
<div>{{trim |
<div>{{trim |
{{#vardefine: x | blah }}
{{#lvardef: x | blah }}
{{#vardefine: y | blub }}
{{#lvardef: y | blub }}
}}</div>
}}</div>


''The {{#var:x}} did {{#var:y}}.''
''The {{#lvar:x}} did {{#lvar:y}}.''
</pre>
</pre>


Line 36: Line 36:


<div>{{trim |
<div>{{trim |
{{#vardefine: x | blah }}
{{#lvardef: x | blah }}
{{#vardefine: y | blub }}
{{#lvardef: y | blub }}
}}</div>
}}</div>


''The {{#var:x}} did {{#var:y}}.''
''The {{#lvar:x}} did {{#lvar:y}}.''
</noinclude>
</noinclude>

Latest revision as of 04:49, 2 September 2023

This template returns its parameter without leading or trailing whitespace. It’s primarily for other templates to remove unwanted whitespace passed around an unnamed parameter (named parameters are automatically trimmed by MediaWiki).

Example:

{{trim | {{{1}}} }}

Additionally, this can be used for blocks of code in a page's source that would only produce empty lines, such as a series of {{#lvardef:}} declarations. By using this template, you can make such a block of code emit no output at all:

{{trim |
{{#lvardef: x | blah }}
{{#lvardef: y | blub }}
}}''The {{#lvar:x}} did {{#lvar:y}}.''

Output:

The blah did blub.

If you absolutely want line breaks after the }} at the end, without introducing blank lines in the output, then there's no way around using a div. This is sub-optimal because it will produce some output in the HTML that's ultimately sent to the browser, even if invisible:

<div>{{trim |
{{#lvardef: x | blah }}
{{#lvardef: y | blub }}
}}</div>

''The {{#lvar:x}} did {{#lvar:y}}.''

Output:

The blah did blub.