Jump to content

Template:Search link: Difference between revisions

From Fifth Empire Wiki
Undid revision 676805206 by Cpiral (talk)
fix default namespace, add comments; update recent new namespaces: gadgets
Line 3: Line 3:
| 2=<span class="plainlinks">[{{fullurl:Special:Search|search=<!--
| 2=<span class="plainlinks">[{{fullurl:Special:Search|search=<!--
     -->{{urlencode:{{{query|{{{text|{{{1|}}}}}}}}}}}<!--  Given query  
     -->{{urlencode:{{{query|{{{text|{{{1|}}}}}}}}}}}<!--  Given query  
     -->{{#if:{{{ns|}}}  <!-- ns = all / ns0=1&ns5=1 -->
     -->{{#if:{{{ns|}}}{{{3|}}}
    | {{#ifeq: {{{ns}}} | all
      |  <!-- either ns or 3 has a value set-->
      |&ns0=1&ns1=1&ns2=1&ns3=1&ns4=1&ns5=1&ns6=1&ns7=1&ns8=1&ns9=1<!--
        {{#if:{{{ns|}}}  <!-- is ns set? -->
        -->&ns10=1&ns11=1&ns12=1&ns13=1&ns14=1&ns15=1&ns100=1&ns101=1<!--
        | {{#ifeq: {{{ns}}} | all   <!-- Yes. Is the value "all"?
        -->&ns108=1&ns109=1&ns118=1&ns119=1&ns446=1&ns447=1&ns710=1&ns711=1<!--
          -->| <!-- True, the value of ns is "all" -->
        -->&ns828=1&ns829=1&ns2600=1
          &ns0=1&ns1=1&ns2=1&ns3=1&ns4=1&ns5=1&ns6=1&ns7=1&ns8=1&ns9=1<!--
      |&{{lc:{{{ns|}}}}}  <!-- Use {{lc:}} also to strip away whitespace -->
          -->&ns10=1&ns11=1&ns12=1&ns13=1&ns14=1&ns15=1&ns100=1&ns101=1<!--
      }}
          -->&ns108=1&ns109=1&ns118=1&ns119=1&ns446=1&ns447=1&ns710=1<!--
    |&ns0=1
          -->&ns711=1&ns828=1&ns829=1&ns2300=1&ns2301=1&ns2302=1&ns2303=1<!--
    }}{{
          -->&ns2600=1
    #if:{{{3|}}}  <!-- 3 = ns0 (or any other nsX) -->
          | <!-- No but ns is set to something -->
    | &{{lc:{{{3|}}}}}=1  
          &{{lc:{{{ns}}}}}  <!-- Add the & part here, and ns argument
    }}{{
                                such as to get &ns5=1
    #if:{{{4|}}}| &{{lc:{{{4|}}}}}=1  
                                Use {{lc:}} not only to lower case,
    }}{{
                                but also to strip away whitespace -->
    #if:{{{5|}}}| &{{lc:{{{5|}}}}}=1  
        }}
    }}{{
        }}{{
    #if:{{{6|}}}| &{{lc:{{{6|}}}}}=1  
        #if:{{{3|}}}  <!-- 3 = ns0 (or any other nsX) -->
    }}{{
        | &{{lc:{{{3|}}}}}=1  
    #if:{{{7|}}}| &{{lc:{{{7|}}}}}=1  
        }}{{
    }}{{
        #if:{{{4|}}}| &{{lc:{{{4|}}}}}=1  
    #if:{{{8|}}}| &{{lc:{{{8|}}}}}=1  
        }}{{
    }}{{
        #if:{{{5|}}}| &{{lc:{{{5|}}}}}=1  
    #if:{{{9|}}}| &{{lc:{{{9|}}}}}=1  
        }}{{
    }}{{
        #if:{{{6|}}}| &{{lc:{{{6|}}}}}=1  
    #if:{{{10|}}}| &{{lc:{{{10|}}}}}=1  
        }}{{
    }}{{
        #if:{{{7|}}}| &{{lc:{{{7|}}}}}=1  
    #if:{{{11|}}}| &{{lc:{{{11|}}}}}=1  
        }}{{
    }}{{
        #if:{{{8|}}}| &{{lc:{{{8|}}}}}=1  
    #if:{{{12|}}}| &{{lc:{{{12|}}}}}=1  
        }}{{
    }}{{
        #if:{{{9|}}}| &{{lc:{{{9|}}}}}=1  
    #if:{{{13|}}}| &{{lc:{{{13|}}}}}=1  
        }}{{
    }}{{
        #if:{{{10|}}}| &{{lc:{{{10|}}}}}=1  
    #if:{{{14|}}}| &{{lc:{{{14|}}}}}=1  
        }}{{
    }}{{
        #if:{{{11|}}}| &{{lc:{{{11|}}}}}=1  
    #if:{{{15|}}}| &{{lc:{{{15|}}}}}=1  
        }}{{
    }}{{
        #if:{{{12|}}}| &{{lc:{{{12|}}}}}=1  
    #if:{{{16|}}}| &{{lc:{{{16|}}}}}=1  
        }}{{
    }}{{
        #if:{{{13|}}}| &{{lc:{{{13|}}}}}=1  
    #if:{{{17|}}}| &{{lc:{{{17|}}}}}=1  
        }}{{
    }}{{
        #if:{{{14|}}}| &{{lc:{{{14|}}}}}=1  
    #if:{{{18|}}}| &{{lc:{{{18|}}}}}=1  
        }}{{
    }}{{
        #if:{{{15|}}}| &{{lc:{{{15|}}}}}=1  
    #if:{{{19|}}}| &{{lc:{{{19|}}}}}=1  
        }}{{
    }}{{
        #if:{{{16|}}}| &{{lc:{{{16|}}}}}=1  
    #if:{{{20|}}}| &{{lc:{{{20|}}}}}=1  
        }}{{
    }}&fulltext=Search
        #if:{{{17|}}}| &{{lc:{{{17|}}}}}=1  
  }}<!-- Done with [URL part.  Now for the name] part of [URL name].
        }}{{
  (The URL part already escapes square brackets [ ], in urlencode %5B %5D.)
        #if:{{{18|}}}| &{{lc:{{{18|}}}}}=1  
        }}{{
        #if:{{{19|}}}| &{{lc:{{{19|}}}}}=1  
        }}{{
        #if:{{{20|}}}| &{{lc:{{{20|}}}}}=1  
        }}
      |&ns0=1<!-- Neither ns nor 3 were set.
        So made Template Search link's default search domain
        equal to article space;
        otherwise user account can set it to "all" by default
        at their own [[Special:Search]] Advanced
    -->}}&fulltext=Search<!-- does what "~" does when first character of query
   
    Done with [URL part.   
    Now for the name] part of [URL name].
    (The URL part already escapes square brackets [ ], in urlencode %5B %5D.)
  -->}}<!--


   You'll see the space.  The "replace" wrappers escape square brackets in name.
   You'll see the space.  The "replace" wrappers escape square brackets in name.

Revision as of 19:02, 19 August 2015