Difference between revisions of "Template:Transient weight table"

Jump to navigation Jump to search
Line 1: Line 1:
{{#arraydefine:weighted transients|{{#ask:
<includeonly><onlyinclude>{{#arraydefine:weighted transients|{{#ask:
  [[Has weight::+]]
  [[Has weight::+]]
|sort=Has English name|order=asc|link=none|limit=5000}}}}{{#arrayprint:weighted tranients||@@@|{{#ifeq:{{#show:@@@|?Has English name}}|{{#var:saved name|None}}|<!--removing duplicates-->|<!--trimming text until it becomes a number
|?Has English name|mainlabel=-|headers=hide|link=none|limit=5000}}}}{{#arrayunique:weighted transients}}{{#arrayprint:weighted transients||@@@|<!--trimming text until it becomes a number
-->{{#vardefine:saved name|{{#show:@@@|?Has English name}}}}{{#vardefine:i|1}}{{#vardefine:num|}}{{#while:
-->{{#vardefine:i|1}}{{#vardefine:num|}}{{#while:
| {{#ifeq: {{#expr:{{#sub:{{#show:@@@|?Has weight}}|0|{{#var:i}}}} > 0}}|1|true}}
| {{#ifeq: {{#expr:{{#sub:{{#show:@@@|?Has subobject.Has weight}}|0|{{#var:i}}}} > 0}}|1|true}}
| {{#vardefine:num|{{#sub:{{#show:@@@|?Has weight}}|0|{{#var:i}}}}}}{{#vardefine:i|{{#expr:{{#var:i}} + 1}}}}
| {{#vardefine:num|{{#sub:{{#show:@@@|?Has subobject.Has weight}}|0|{{#var:i}}}}}}{{#vardefine:i|{{#expr:{{#var:i}} + 1}}}}
}}<!--creating subobject
}}<!--creating subobject
-->{{#subobject:weight#{{#show:@@@|?Has English name}}
-->{{#if:{{#var:num|}}|{{#subobject:weight#@@@
| Has English name = {{#show:@@@|?Has English name}}
| Has English name = @@@
| Has numbered weight = {{#var:num}}
| Has numbered weight = {{#var:num}}
}}}}}}<!--printing the table
}}}}}}<!--printing the table
--><includeonly><onlyinclude>{{#ask:
-->{{#ask:
[[Has numbered weight::+]]
[[Has numbered weight::+]]
|?Has English name=Name
|?Has English name=Name