This is the template test cases page for the sandbox of Template:When pagename is. to update the examples. If there are many examples of a complicated template, later ones may break due to limits in MediaWiki; see the HTML comment "NewPP limit report" in the rendered page. You can also use Special:ExpandTemplates to examine the results of template uses. You can test how this page looks in the different skins and parsers with these links: |
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
editx{{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
editx{{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
editx{{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.
|
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
editx{{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