Jump to content

Template:Template usage: Difference between revisions

From Fifth Empire Wiki
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}}}|[|&#91;}}|]|&#93;}}}}}
       |Test regexp. Locate {{{1|{{{template|Val}}}}}}|[|&#91;}}|]|&#93;}}}}}
     }}<!-- 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}}}"|[|&#91;}}|]|&#93;}}}}}</kbd>
       |hastemplate:"{{{1|{{{template|Val}}}}}}"|[|&#91;}}|]|&#93;}}}}}</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

hastemplate:"Val"