Template:Val: Difference between revisions

From Zoophilia Wiki
Jump to navigationJump to search
meta>Cpiral
←noninclude> all comments
meta>Quondum
→‎top: further use of <noinclude> to remove whitespace; List of nuclides still does not work, though
Line 78: Line 78:


START UNITS
START UNITS
--></noinclude>{{#if:{{{up|}}}{{{upl|}}}
--></noinclude>{{#if:{{{up|}}}{{{upl|}}}<noinclude>
   |
   </noinclude>|<noinclude>
   {{#if:{{{u|}}}
   </noinclude>{{#if:{{{u|}}}<noinclude>
     |
     </noinclude>|<noinclude>
     {{#ifexpr:{{#invoke:String|find|source={{{u}}}|target=[./*]|plain=false}}
     </noinclude>{{#ifexpr:{{#invoke:String|find|source={{{u}}}|target=[./*]|plain=false}}<noinclude>
       |
       </noinclude>|<noinclude>
       {{#invoke:String|replace
       </noinclude>{{#invoke:String|replace<noinclude>
         |source =  
         </noinclude>|source=<noinclude>
           {{#invoke:String|replace
           </noinclude>{{#invoke:String|replace<noinclude>
          <noinclude><!--&nbsp;[[title|markup]]: & (or [) is 1st, [ is 7th (or 1st)--></noinclude>
          <!--&nbsp;[[title|markup]]: & (or [) is 1st, [ is 7th (or 1st)-->
            |source = {{Val/units/sandbox|{{{u}}}}}
            </noinclude>|source={{Val/units/sandbox|{{{u}}}}}<noinclude>
             |pattern = %[%[.+{{!}} <noinclude><!--keeps &nbsp;, but compare others --></noinclude>
             </noinclude>|pattern=%[%[.+{{!}}<noinclude><!--keeps &nbsp;, but compare others -->
            |replace = (
            </noinclude>|replace=(<noinclude>
             |plain = false
             </noinclude>|plain=false<noinclude>
           }}
           </noinclude>}}<noinclude>
         |pattern = ]]
         </noinclude>|pattern=]]<noinclude>
         |replace = )  
         </noinclude>|replace=)<noinclude>
       }}
       </noinclude>}}<noinclude>
       | <noinclude><!-- Same thing, but without replace with parentheses --></noinclude>
       </noinclude>|<noinclude><!-- Same thing, but without replace with parentheses -->
      {{#invoke:String|replace
      </noinclude>{{#invoke:String|replace<noinclude>
         |source =  
         </noinclude>|source=<noinclude>
           {{#invoke:String|replace
           </noinclude>{{#invoke:String|replace<noinclude>
             |source = {{Val/units/sandbox|{{{u}}}}}
             </noinclude>|source={{Val/units/sandbox|{{{u}}}}}<noinclude>
             |pattern = %[%[.+{{!}}
             </noinclude>|pattern=%[%[.+{{!}}<noinclude>
             |replace =  
             </noinclude>|replace=<noinclude>
             |plain = false
             </noinclude>|plain=false<noinclude>
           }}
           </noinclude>}}<noinclude>
         |pattern = ]]
         </noinclude>|pattern=]]<noinclude>
         |replace =
         </noinclude>|replace=<noinclude>
       }}
       </noinclude>}}<noinclude>
     }}
     </noinclude>}}<noinclude>
   }}<noinclude><!-- end up/upl AND u
   </noinclude>}}<noinclude><!-- end up/upl AND u
--></noinclude>{{#if:{{{ul|}}}   <noinclude><!-- With up/upl its possible to have neither u nor ul.--></noinclude>
--></noinclude>{{#if:{{{ul|}}}<noinclude><!-- With up/upl its possible to have neither u nor ul.-->
  |
  </noinclude>|<noinclude>
     {{#ifexpr:{{#invoke:String|find|source={{{ul}}}|target=[./*]|plain=false}}
     </noinclude>{{#ifexpr:{{#invoke:String|find|source={{{ul}}}|target=[./*]|plain=false}}<noinclude>
       | <noinclude><!-- Grouping parentheses --></noinclude>
       </noinclude>|<noinclude><!-- Grouping parentheses -->
        {{#invoke:String|replace
        </noinclude>{{#invoke:String|replace<noinclude>
           |source =  
           </noinclude>|source=<noinclude>
           {{#invoke:String|replace
           </noinclude>{{#invoke:String|replace<noinclude>
             |source = {{Val/units/sandbox|{{{ul}}}|ls={{{long scale}}}}}
             </noinclude>|source={{Val/units/sandbox|{{{ul}}}|ls={{{long scale}}}}}<noinclude>
             |pattern = [ <noinclude><!-- keep spacing --></noinclude>
             </noinclude>|pattern=[<noinclude><!-- keep spacing -->
            |replace = ([
            </noinclude>|replace=([<noinclude>
             |count = 1
             </noinclude>|count=1<noinclude>
           }}
           </noinclude>}}<noinclude>
           |pattern = %]%]
           </noinclude>|pattern=%]%]<noinclude>
           |replace = ]])
           </noinclude>|replace=]])<noinclude>
           |plain = false <noinclude><!-- using %]%], not ]], prevents code mangle --></noinclude>
           </noinclude>|plain=false<noinclude><!-- using %]%], not ]], prevents code mangle -->
        }}
        </noinclude>}}</noinclude>
       | <noinclude><!-- normal call --></noinclude>
       </noinclude>|<noinclude><!-- normal call -->
      {{val/units/sandbox|{{{ul}}}|ls = {{{long scale}}}}}
      </noinclude>{{val/units/sandbox|{{{ul}}}|ls={{{long scale}}}}}<noinclude>
     }}
     </noinclude>}}<noinclude>
   }}<noinclude><!-- End up/upl AND ul
   </noinclude>}}<noinclude><!-- End up/upl AND ul
--></noinclude>{{#if:{{{up|}}}
--></noinclude>{{#if:{{{up|}}}
     |
     |
Line 137: Line 137:
         |source =  
         |source =  
           {{#invoke:String|replace
           {{#invoke:String|replace
             |source = {{Val/units/sandbox|{{{up}}}}}
             |source={{Val/units/sandbox|{{{up}}}}}
             |pattern = .*%[%[.+{{!}} <noinclude><!-- remove spacing --></noinclude>
             |pattern=.*%[%[.+{{!}}<noinclude><!-- remove spacing --></noinclude>
             |replace = /(
             |replace=/(
             |plain = false
             |plain=false
           }}
           }}
         |pattern = ]]
         |pattern=]]
         |replace = )  
         |replace=)  
       }}
       }}
       | <noinclude><!-- Same thing, but without replace with parentheses --></noinclude>
       | <noinclude><!-- Same thing, but without replace with parentheses --></noinclude>
       {{#invoke:String|replace
       {{#invoke:String|replace
         |source =  
         |source=
           {{#invoke:String|replace
           {{#invoke:String|replace
             |source = {{Val/units/sandbox|{{{up}}}}}
             |source={{Val/units/sandbox|{{{up}}}}}
             |pattern = .*%[%[.+{{!}}
             |pattern=.*%[%[.+{{!}}
             |replace = /
             |replace=/
             |plain = false
             |plain=false
           }}
           }}
         |pattern = ]]
         |pattern=]]
         |replace =
         |replace=
       }}
       }}
     }}
     }}
   | <noinclude><!-- upl --></noinclude>
   |<noinclude><!-- upl -->
    {{#ifexpr:{{#invoke:String|find|source={{{upl}}}|target=[./*]|plain=false}}
    </noinclude>{{#ifexpr:{{#invoke:String|find|source={{{upl}}}|target=[./*]|plain=false}}
       |
       |
       {{#invoke:String|replace
       {{#invoke:String|replace
         |source =  
         |source=
           {{#invoke:String|replace
           {{#invoke:String|replace
             |source = {{Val/units/sandbox|{{{upl}}}}}
             |source={{Val/units/sandbox|{{{upl}}}}}
             |pattern = .-%[ <noinclude><!-- remove spacing --></noinclude>
             |pattern=.-%[ <noinclude><!-- remove spacing --></noinclude>
             |replace = /([
             |replace=/([
             |plain = false
             |plain=false
             |count = 1
             |count=1
           }}
           }}
         |pattern = %]%]
         |pattern=%]%]
         |replace = ]])  
         |replace=]])  
         |plain = false
         |plain=false
       }}
       }}
       | <noinclude><!-- Same thing, but without replace with parentheses --></noinclude>
       |<noinclude><!-- Same thing, but without replace with parentheses --></noinclude>
       {{#invoke:String|replace
       {{#invoke:String|replace
         |source = {{val/units/sandbox|{{{upl}}}}}
         |source={{val/units/sandbox|{{{upl}}}}}
         |pattern = .-%[ <noinclude><!-- remove spacing: PCRE is .*?[ --></noinclude>
         |pattern=.-%[<noinclude><!-- remove spacing: PCRE is .*?[ --></noinclude>
         |replace = /[
         |replace=/[
         |plain = false
         |plain=false
         |count = 1
         |count=1
       }}
       }}
     }}
     }}
   }}
   }}
  | <noinclude><!-- No up/upl --></noinclude>
  |<noinclude><!-- No up/upl --></noinclude>
   {{#if:{{{u|}}}
   {{#if:{{{u|}}}
     |
     |
       {{#invoke:String|replace
       {{#invoke:String|replace
         |source =  
         |source=
           {{#invoke:String|replace
           {{#invoke:String|replace
             |source = {{val/units/sandbox|{{{u}}}}}
             |source={{val/units/sandbox|{{{u}}}}}
             |pattern = %[%[.+{{!}} <noinclude><!-- keep unit spacing --></noinclude>
             |pattern=%[%[.+{{!}}<noinclude><!-- keep unit spacing --></noinclude>
             |replace =  
             |replace=
             |plain = false
             |plain=false
           }}
           }}
         |pattern = ]]
         |pattern=]]
         |replace =
         |replace=
       }}
       }}
   }}<noinclude><!--
   }}<noinclude><!--
   --></noinclude>{{#if:{{{ul|}}}
   --></noinclude>{{#if:{{{ul|}}}
     |{{val/units/sandbox|{{{ul}}}|ls = {{{long scale}}}}}
     |{{val/units/sandbox|{{{ul}}}|ls={{{long scale}}}}}
   }}
   }}
  }}<noinclude><!-- end up/upl
  }}<noinclude><!-- end up/upl

Revision as of 18:25, 2 June 2015