Testing {{if pagename}}

edit
{{#ifeq:{{{2|x}}}|{{{2|}}}
| Param 2 has data, or is empty but defined.
| Param 2 is undefined.
}}

Param 2 is undefined.


x{{if pagename}}x

x{{if pagename
| Template:If pagename/testcases = Subpage data.
}}x

x{{if pagename
| Template:If pagename/testcases = 
}}x

xx

xx

xx


x{{if pagename
| /testcases = Subpage text.
| subpage = Default subpage text.
| other = Other text.
}}x

x{{if pagename
| subpage = Default subpage text.
| other = Other text.
}}x

x{{if pagename
| other = Other text.
}}x

x{{if pagename
| /testcases = 
| subpage = Default subpage text.
| other = Other text.
}}x

x{{if pagename
| subpage = 
| other = Other text.
}}x

xSubpage text.x

xDefault subpage text.x

xOther text.x

xx

xx


x{{if pagename
| If pagename = Basepage text.
| basepage = Default basepage text.
| other = Other text.
}}x

x{{if pagename
| If pagename = Default basepage text.
| other = Other text.
}}x

x{{if pagename
| If pagename = 
| basepage = Default basepage text.
| other = Other text.
}}x

x{{if pagename
| basepage = 
| other = Other text.
}}x

xOther text.x

xOther text.x

xOther text.x

xOther text.x


x{{if pagename
| Template:If pagename/* = Page text.
| subpage = Default subpage text.
}}x

x{{if pagename
| Template:If pagename/* = 
| subpage = Default subpage text.
}}x

xDefault subpage text.x

xDefault subpage text.x


x{{if pagename
| If pagename/* = Page text.
| subpage = Default subpage text.
}}x

x{{if pagename
| If pagename/* = 
| subpage = Default subpage text.
}}x

xDefault subpage text.x

xDefault subpage text.x


Testing the "page" parameter

edit
x{{if pagename
| User:Example = Basepage text.
| basepage = Default basepage text.
| other = Other text.
| page = User:Example
}}x

x{{if pagename
| Example = Basepage text.
| basepage = Default basepage text.
| other = Other text.
| page = User:Example
}}x

x{{if pagename
| basepage = Default basepage text.
| other = Other text.
| page = User:Example
}}x

x{{if pagename
| Example = 
| basepage = Default basepage text.
| other = Other text.
| page = User:Example
}}x

x{{if pagename
| basepage = 
| other = Other text.
| page = User:Example
}}x

x{{if pagename
| Example/* = Basepage with subpage text.
| basepage = Default basepage text.
| other = Other text.
| page = User:Example
}}x

xBasepage text.x

xBasepage text.x

xDefault basepage text.x

xx

xx

xDefault basepage text.x


x{{if pagename
| User:Example/test = Fullpage text.
| subpage = Default subpage text.
| page = User:Example/test
}}x

x{{if pagename
| User:Example/* = Basepage with subpage text.
| subpage = Default subpage text.
| page = User:Example/test
}}x

x{{if pagename
| Example/* = Basepage with subpage text.
| subpage = Default subpage text.
| page = User:Example/test
}}x

x{{if pagename
| /test = Subpage text.
| subpage = Default subpage text.
| page = User:Example/test
}}x

xFullpage text.x

xBasepage with subpage text.x

xBasepage with subpage text.x

xSubpage text.x


x{{if pagename
| User:Example/test/test = Fullpage text.
| subpage = Default subpage text.
| page = User:Example/test/test
}}x

x{{if pagename
| User:Example/* = Basepage with subpage text.
| subpage = Default subpage text.
| page = User:Example/test/test
}}x

x{{if pagename
| Example/* = Basepage with subpage text.
| subpage = Default subpage text.
| page = User:Example/test/test
}}x

x{{if pagename
| /test/test = Subpage text.
| subpage = Default subpage text.
| page = User:Example/test/test
}}x

x{{if pagename
| /test = Subpage text.
| subpage = Default subpage text.
| page = User:Example/test/test
}}x

x{{if pagename
| /test/test = Subpage text.
| subpage = Default subpage text.
| page = User:Example/test
}}x

xFullpage text.x

xBasepage with subpage text.x

xBasepage with subpage text.x

xDefault subpage text.x

xSubpage text.x

xDefault subpage text.x


x{{if pagename
| User:Example/test = Subpage text.
| other = Other text.
| page = User:Example
}}x

x{{if pagename
| User:Example = Basepage text.
| other = Other text.
| page = User:Example/test
}}x

x{{if pagename
| User:Example = Basepage text.
| other = Other text.
| page = 
}}x

x{{if pagename
| If pagename/* = Basepage with subpage text.
| other = Other text.
| page = 
}}x

xOther text.x

xOther text.x

xOther text.x

xOther text.x


x{{if pagename
| /subsub = Subpage text.
| other = Other text.
| page = User:Example/sub/subsub
}}x

xSubpage text.x


Testing partial subpage matching

edit
x{{if pagename
| /test* = Partial subpage text.
| other = Other text.
}}x

x{{if pagename
| /subs* = Partial subpage text.
| other = Other text.
| page = User:Example/sub/Subsub
}}x

x{{if pagename
| /Subsub = Subpage text.
| /subs* = Partial subpage text.
| other = Other text.
| page = User:Example/sub/Subsub
}}x

xPartial subpage text.x

xPartial subpage text.x

xSubpage text.x


x{{if pagename
| /someth* = Partial subpage text.
| other = Other text.
| page = User:Example/sub/Something
}}x

x{{if pagename
| /somethin* = Partial subpage text.
| other = Other text.
| page = User:Example/sub/Something
}}x

x{{if pagename
| /Somethin* = Partial subpage text.
| other = Other text.
| page = User:Example/sub/Something
}}x

xPartial subpage text.x

xPartial subpage text.x

xOther text.x

Testing with complex input

edit
x{{if pagename
| /test = 
<table class="ambox ambox-notice">
<tr>
<td class="mbox-image"> [[Image:Gnome globe current event.svg|42px]]</td>
<td class="mbox-text"><div>
'''This article or section documents a current [[spaceflight]].''' 
<br>Content may change as the mission progresses.
</div></td>
<td class="mbox-imageright"> [[Image:Shuttle.svg|20px]]</td>
</tr>
</table>
| other = Other text.
| page = User:Example/test
}}x

x

This article or section documents a current spaceflight.
Content may change as the mission progresses.

x


x{{if pagename
| /test = <nowiki>Test pages text.</nowiki>
| other = Other text.
| page = User:Example/test
}}x

xTest pages text.x


Testing "a page and its subpages" matching

edit
x{{if pagename
| Template:If pagename/+ = Page + subpages text.
| other = Other text.
}}x

x{{if pagename
| If pagename/+ = Page + subpages text.
| other = Other text.
}}x

x{{if pagename
| User talk:Example/+ = Page + subpages text.
| other = Other text.
| page = User talk:Example
}}x

x{{if pagename
| User talk:Example/+ = Page + subpages text.
| other = Other text.
| page = User talk:Example/test/test
}}x

xOther text.x

xOther text.x

xPage + subpages text.x

xPage + subpages text.x