Difference between revisions of "Template:If pagename"

From Geohashing
(Longer partial subpage names should of course match first. And padding with # so "/a" doesn't match "/aaaa*".)
m (14 revisions imported)
 
(5 intermediate revisions by 3 users not shown)
Line 2: Line 2:
 
| <!--Check for match with full pagename-->
 
| <!--Check for match with full pagename-->
 
   {{{ {{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}  <!--Has data, or is empty but defined-->
 
   {{{ {{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}  <!--Has data, or is empty but defined-->
   | <!--Else, are we on a subpage or a basepage?-->
+
   | <!--Check for match with "User:Somepage/+"-->
    {{#if:{{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|2}}
+
    {{{ {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|1|1}}/+
    | <!--We are on a subpage, check for match with "User:Somepage/"-->
+
    | <!--Else, are we on a subpage or a basepage?-->
      {{{ {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|1|1}}/
+
      {{#if:{{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|2}}
      | <!--Check for match with "Somepage/"-->
+
      | <!--We are on a subpage, check for match with "User:Somepage/*"-->
        {{{ {{#titleparts:{{#if:{{{page|}}}| {{PAGENAME:{{{page|}}}}} | {{PAGENAME}} }}|1|1}}/
+
        {{{ {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|1|1}}/*
        | <!--Check for match with "/something"-->
+
        | <!--Check for match with "Somepage/*"-->
          {{{ /{{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|-1}}
+
          {{{ {{#titleparts:{{#if:{{{page|}}}| {{PAGENAME:{{{page|}}}}} | {{PAGENAME}} }}|1|1}}/*
          | <!--Check for match with "/somethin*"-->
+
          | <!--Check for match with "/something"-->
            {{{ /{{lc: {{padleft:|8| {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|-1}}# }} }}*
+
            {{{ /{{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|-1}}
            | <!--Check for match with "/someth*"-->
+
            | <!--Check for match with "/somethin*"-->
              {{{ /{{lc: {{padleft:|6| {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|-1}}# }} }}*
+
              {{{ /{{lc: {{padleft:|8| {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|-1}}# }} }}*
              | <!--Check for match with "/some*"-->
+
              | <!--Check for match with "/someth*"-->
                {{{ /{{lc: {{padleft:|4| {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|-1}}# }} }}*  <!--Pad with # so "/a" doesn't match "/aaaa*"-->
+
                {{{ /{{lc: {{padleft:|6| {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|-1}}# }} }}*
                | {{{subpage| {{{other|}}} }}}  <!--Respecting empty parameter on purpose-->
+
                | <!--Check for match with "/some*"-->
 +
                  {{{ /{{lc: {{padleft:|4| {{#titleparts:{{#if:{{{page|}}}| {{{page|}}} | {{FULLPAGENAME}} }}|0|-1}}# }} }}*  <!--Pad with # so "/a" doesn't match "/aaaa*"-->
 +
                  | {{{subpage| {{{other|}}} }}}  <!--Respecting empty parameter on purpose-->
 +
                  }}}
 
                 }}}
 
                 }}}
 
               }}}
 
               }}}
Line 22: Line 25:
 
           }}}
 
           }}}
 
         }}}
 
         }}}
       }}}
+
       | <!--We are on a basepage, check for match with "Somepage"-->
    | <!--We are on a basepage, check for match with "Somepage"-->
+
        {{{ {{#if:{{{page|}}}| {{PAGENAME:{{{page|}}}}} | {{PAGENAME}} }}
      {{{ {{#if:{{{page|}}}| {{PAGENAME:{{{page|}}}}} | {{PAGENAME}} }}
+
        | {{{basepage| {{{other|}}} }}}  <!--Respecting empty parameter on purpose-->
      | {{{basepage| {{{other|}}} }}}  <!--Respecting empty parameter on purpose-->
+
        }}}
      }}}
+
      }}  <!--End if, are we on a subpage or a basepage?-->
    }}  <!--End if, are we on a subpage or a basepage?-->
+
    }}}
 
   }}}
 
   }}}
 
}}<noinclude>
 
}}<noinclude>
  
{{pp-template}}
 
 
{{documentation}}
 
{{documentation}}
 
<!-- Add categories and interwikis to the /doc subpage, not here! -->
 
<!-- Add categories and interwikis to the /doc subpage, not here! -->
 
</noinclude>
 
</noinclude>

Latest revision as of 14:05, 31 March 2021