Template:Search link: Difference between revisions
Appearance
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 | -->{{#if:{{{ns|}}}{{{3|}}} | ||
| <!-- either ns or 3 has a value set--> | |||
{{#if:{{{ns|}}} <!-- is ns set? --> | |||
| {{#ifeq: {{{ns}}} | all <!-- Yes. Is the value "all"? | |||
-->| <!-- True, the value of ns is "all" --> | |||
&ns0=1&ns1=1&ns2=1&ns3=1&ns4=1&ns5=1&ns6=1&ns7=1&ns8=1&ns9=1<!-- | |||
-->&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<!-- | |||
-->&ns711=1&ns828=1&ns829=1&ns2300=1&ns2301=1&ns2302=1&ns2303=1<!-- | |||
-->&ns2600=1 | |||
| <!-- No but ns is set to something --> | |||
&{{lc:{{{ns}}}}} <!-- Add the & part here, and ns argument | |||
such as to get &ns5=1 | |||
Use {{lc:}} not only to lower case, | |||
but also to strip away whitespace --> | |||
}} | |||
}}{{ | |||
#if:{{{3|}}} <!-- 3 = ns0 (or any other nsX) --> | |||
| &{{lc:{{{3|}}}}}=1 | |||
}}{{ | |||
#if:{{{4|}}}| &{{lc:{{{4|}}}}}=1 | |||
}}{{ | |||
#if:{{{5|}}}| &{{lc:{{{5|}}}}}=1 | |||
}}{{ | |||
#if:{{{6|}}}| &{{lc:{{{6|}}}}}=1 | |||
}}{{ | |||
#if:{{{7|}}}| &{{lc:{{{7|}}}}}=1 | |||
}}{{ | |||
#if:{{{8|}}}| &{{lc:{{{8|}}}}}=1 | |||
}}{{ | |||
#if:{{{9|}}}| &{{lc:{{{9|}}}}}=1 | |||
}}{{ | |||
#if:{{{10|}}}| &{{lc:{{{10|}}}}}=1 | |||
}}{{ | |||
#if:{{{11|}}}| &{{lc:{{{11|}}}}}=1 | |||
}}{{ | |||
#if:{{{12|}}}| &{{lc:{{{12|}}}}}=1 | |||
}}{{ | |||
#if:{{{13|}}}| &{{lc:{{{13|}}}}}=1 | |||
}}{{ | |||
#if:{{{14|}}}| &{{lc:{{{14|}}}}}=1 | |||
}}{{ | |||
#if:{{{15|}}}| &{{lc:{{{15|}}}}}=1 | |||
}}{{ | |||
#if:{{{16|}}}| &{{lc:{{{16|}}}}}=1 | |||
}}{{ | |||
#if:{{{17|}}}| &{{lc:{{{17|}}}}}=1 | |||
}}{{ | |||
#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
File:Test Template Info-Icon - Version (2).svg Template documentation[create] [purge]