I'm a doctor, not a mechanic
Difference between revisions of "Template:Classname"
m |
|||
Line 1: | Line 1: | ||
− | {{#if:{{#pos:{{SUBPAGENAME}}|(}} | + | {{#if:{{{1|}}} |
+ | |{{#if:{{#pos:{{{1}}}|(}} | ||
+ | | {{#sub:{{#replace:{{{1}}}|<nowiki> </nowiki>|_}} | ||
+ | | 0 | ||
+ | | {{#expr:{{#pos:{{{1}}}|(}} - 1}} | ||
+ | }} | ||
+ | | {{#replace:{{{1}}}|<nowiki> </nowiki>|_}} | ||
+ | }}|{{#if:{{#pos:{{SUBPAGENAME}}|(}} | ||
| {{#sub:{{SUBPAGENAMEE}} | | {{#sub:{{SUBPAGENAMEE}} | ||
| 0 | | 0 | ||
Line 5: | Line 12: | ||
}} | }} | ||
| {{SUBPAGENAMEE}} | | {{SUBPAGENAMEE}} | ||
− | }}<noinclude> | + | }}}}<noinclude> |
{{documentation}} | {{documentation}} | ||
</noinclude> | </noinclude> |
Revision as of 09:52, 7 March 2008
Classname
This utility template extracts the actual class name from a class page name. Game-specific class pages may have a game name appended in parentheses and due to technical restrictions canonical page names always have spaces instead of underscores. The alternate URL-encoded form always has underscores instead of spaces, but also escapes many other characters.
Class and interface description pages containing Template:Infobox class and Template:Infobox interface respectively make the page titles look as if the page name contains underscores only in the correct places through the use of this template and the "magic word" {{DISPLAYTITLE}}.
Usage
This template can take one parameter, which defaults to the current subpage name if omitted.
Suppose the following code is on the page with the canonical name "UE2:ACTION GotoAction (UT2003)":
{{classname}}
It would return: ACTION_GotoAction
Note that the same code would return "Foo" if used on the subpage "ACTION GotoAction (UT2003)/Foo".