Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Template:Blank

Template page
Revision as of 07:09, 19 February 2023 by Taylan (talk | contribs) (Created page with "<nowiki></nowiki><noinclude> This empty template is useful for introducing spaces or line breaks in places where they would normally be auto-removed. To explain why this is needed, let's look at the following code first: <pre> Paragraph 1 {{#if: condition | Paragraph 2 }} Paragraph 3 </pre> If all the conditions are met, it works fine: Paragraph 1 {{#if: condition | Paragraph 2 }} Paragraph 3 But if some of the conditions aren't met, it will produce too m...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This empty template is useful for introducing spaces or line breaks in places where they would normally be auto-removed.

To explain why this is needed, let's look at the following code first:

Paragraph 1

{{#if: condition |
Paragraph 2
}}

Paragraph 3

If all the conditions are met, it works fine:

Paragraph 1

Paragraph 2

Paragraph 3

But if some of the conditions aren't met, it will produce too much empty space, like this:

Paragraph 1



Paragraph 3

Let's try to improve on this by making sure we don't introduce empty paragraphs:

Paragraph 1 {{#if: condition |

Paragraph 2
}}

Paragraph 3

That works exactly as desired when the conditions aren't met:

Paragraph 1 

Paragraph 3

But... When the conditions are met, it doesn't work as expected! It does this weird thing instead:

Paragraph 1 Paragraph 2

Paragraph 3

Why does that happen? It's because parser functions like #if strip all blanks (spaces and line breaks) that come before and after the first non-blank character in each section. So the line breaks after {{#if: condition | are completely ignored!

This can be solved with the following trick. Note the use of the empty nowiki tag:

Paragraph 1 {{#if: condition | <nowiki></nowiki>

Paragraph 2
}}

Paragraph 3

The empty tag ends the blank auto-removal at the point it's inserted, so the line breaks that come after are not ignored.

It's tedious to write <nowiki></nowiki> every time, so you can instead use this blank template, which can fulfill the exact same purpose:

Paragraph 1 {{#if: condition | {{blank}}

Paragraph 2
}}

Paragraph 3