Template:Template usage: Difference between revisions
Appearance
No edit summary |
template title can be a named or unnamed parameter |
||
| Line 8: | Line 8: | ||
-->{{plain link | url = {{fullurl:Special:Search|search={{urlencode: | -->{{plain link | url = {{fullurl:Special:Search|search={{urlencode: | ||
hastemplate:"{{{template|Val}}}" <!-- hastemplate, an all-important filter. | hastemplate:"{{{1|{{{template|Val}}}}}}" <!-- hastemplate, an all-important filter. | ||
A filter is always recommended for what this template is built for, | A filter is always recommended for what this template is built for, | ||
an insource:/regexp pattern/. But there's always the hastemplate part, | an insource:/regexp pattern/. But there's always the hastemplate part, | ||
| Line 19: | Line 19: | ||
Now save from an expensive, /regexp/i, case-insensitive search | Now save from an expensive, /regexp/i, case-insensitive search | ||
by outputing [Xx] where x is first letter of template name. --> | by outputing [Xx] where x is first letter of template name. --> | ||
|{{uc:{{{template|val}}}}}|1|1}}{{#invoke:String|sub | |{{uc:{{{1|{{{template|val}}}}}}}}|1|1}}{{#invoke:String|sub | ||
|{{lc:{{{template|val}}}}}|1|1}}]{{#invoke:String|sub <!-- built [Xx] --> | |{{lc:{{{1|{{{template|val}}}}}}}}|1|1}}]{{#invoke:String|sub <!-- built [Xx] --> | ||
|{{{template|val}}}|2}}\{{!}}<!-- Template name and its pipe: \|, i.e. {{!}} | |{{{1|{{{template|val}}}}}}|2}}\{{!}}<!-- Template name and its pipe: \|, i.e. {{!}} | ||
Trickiest part: [character class] inverted with ^: [^any char NOT }] | Trickiest part: [character class] inverted with ^: [^any char NOT }] | ||
| Line 62: | Line 62: | ||
| name = <kbd>{{{name|{{#invoke:String|replace | | name = <kbd>{{{name|{{#invoke:String|replace | ||
|{{#invoke:String|replace | |{{#invoke:String|replace | ||
|hastemplate:"{{{template|Val}}}"<!-- | |hastemplate:"{{{1|{{{template|Val}}}}}}"<!-- | ||
--> insource:/\{<!-- | --> insource:/\{<!-- | ||
-->[{{#invoke:String|sub | -->[{{#invoke:String|sub | ||
|{{uc:{{{template|val}}}}}|1|1}}{{#invoke:String|sub | |{{uc:{{{1|{{{template|val}}}}}}}}|1|1}}{{#invoke:String|sub | ||
|{{lc:{{{template|val}}}}}|1|1}}]{{#invoke:String|sub | |{{lc:{{{1|{{{template|val}}}}}}}}|1|1}}]{{#invoke:String|sub | ||
|{{{template|val}}}|2}}\{{!}}<!-- | |{{{1|{{{template|val}}}}}}|2}}\{{!}}<!-- | ||
-->[^}]*<!-- | -->[^}]*<!-- | ||
-->{{{pattern}}}/<!-- Namespace numbers need upkeep | -->{{{pattern}}}/<!-- Namespace numbers need upkeep | ||
| Line 104: | Line 104: | ||
Special:Search | Special:Search | ||
|search={{urlencode: | |search={{urlencode: | ||
hastemplate:"{{{template|Val}}}" insource:/\{<!-- | hastemplate:"{{{1|{{{template|Val}}}}}}" insource:/\{<!-- | ||
-->[{{#invoke:String|sub | -->[{{#invoke:String|sub | ||
|{{uc:{{{template|val}}}}}|1|1}}{{#invoke:String|sub | |{{uc:{{{1|{{{template|val}}}}}}}}|1|1}}{{#invoke:String|sub | ||
|{{lc:{{{template|val}}}}}|1|1}}]{{#invoke:String|sub | |{{lc:{{{1|{{{template|val}}}}}}}}|1|1}}]{{#invoke:String|sub | ||
|{{{template|val}}}|2}}\{{!}}<!-- | |{{{1|{{{template|val}}}}}}|2}}\{{!}}<!-- | ||
-->[^}]*<!-- | -->[^}]*<!-- | ||
-->{{{pattern}}}/<!-- | -->{{{pattern}}}/<!-- | ||
| Line 116: | Line 116: | ||
| name = {{{name|{{#invoke:String|replace | | name = {{{name|{{#invoke:String|replace | ||
|{{#invoke:String|replace | |{{#invoke:String|replace | ||
|Test regexp. Locate {{{template|Val}}}|[|[}}|]|]}}}}} | |Test regexp. Locate {{{1|{{{template|Val}}}}}}|[|[}}|]|]}}}}} | ||
}}<!-- end plainlinks #2 --> | }}<!-- end plainlinks #2 --> | ||
}}<!-- end first nested #if:prefix --> | }}<!-- end first nested #if:prefix --> | ||
| Line 128: | Line 128: | ||
Special:Search | Special:Search | ||
|search={{urlencode: | |search={{urlencode: | ||
hastemplate:"{{{template|Val}}}"<!-- | hastemplate:"{{{1|{{{template|Val}}}}}}"<!-- | ||
--> prefix:{{#switch:{{{prefix}}} | --> prefix:{{#switch:{{{prefix}}} | ||
|#default = {{{prefix}}} | |#default = {{{prefix}}} | ||
| Line 160: | Line 160: | ||
<kbd>{{{name|{{#invoke:String|replace | <kbd>{{{name|{{#invoke:String|replace | ||
|{{#invoke:String|replace | |{{#invoke:String|replace | ||
|hastemplate:"{{{template|Val}}}"<!-- | |hastemplate:"{{{1|{{{template|Val}}}}}}"<!-- | ||
--> prefix:{{#switch:{{{prefix}}} | --> prefix:{{#switch:{{{prefix}}} | ||
|#default = {{{prefix}}} | |#default = {{{prefix}}} | ||
| Line 194: | Line 194: | ||
Special:Search | Special:Search | ||
|search={{urlencode: | |search={{urlencode: | ||
hastemplate:"{{{template|Val}}}" | hastemplate:"{{{1|{{{template|Val}}}}}}" | ||
}} | }} | ||
}} | }} | ||
| name = <kbd>{{{name|{{#invoke:String|replace | | name = <kbd>{{{name|{{#invoke:String|replace | ||
|{{#invoke:String|replace | |{{#invoke:String|replace | ||
|hastemplate:"{{{template|Val}}}"|[|[}}|]|]}}}}}</kbd> | |hastemplate:"{{{1|{{{template|Val}}}}}}"|[|[}}|]|]}}}}}</kbd> | ||
}} <!-- end plainlinks #4 --> | }} <!-- end plainlinks #4 --> | ||
}} <!-- end of second nested #if:prefix --> | }} <!-- end of second nested #if:prefix --> | ||
}}</onlyinclude><!-- end of first, opening #if:pattern --> | }}</onlyinclude><!-- end of first, opening #if:pattern --> | ||
<noinclude>{{Documentation}}</noinclude> | <noinclude>{{Documentation}}</noinclude> | ||
Revision as of 02:46, 30 June 2015
File:Test Template Info-Icon - Version (2).svg Template documentation[create] [purge]