Учебник Monster_King'а
#функции
#ifexpr
{{#ifexpr: <выражение> | <вывод если true> | <вывод если false>}}
Где выражение должно быть математическим.
Команда:
{{#ifexpr: 1 < 3 | true | false}} {{#ifexpr: 1 < 3 | | false}} {{#ifexpr: 4 < 3 | true | false}} {{#ifexpr: 4 < 3 | true | }}
Выдаст:
• true
•
• false
•
#wotlist
{{#wotlist: <запрос> }}
Где запрос - команда из комбатчаров, например tanks или arenas с настройкой.
Команда:
{{#wotlist:tanks|class = mediumTank; nation = poland}}
Выдаст:
Pl03_PzV_Poland;Pl10_40TP_Habicha;Pl12_25TP_KSUST_II;Pl16_T34_85_Rudy;Pl17_DS_PZlnz;Pl18_BUGI;Pl19_CS_52_LIS;Pl20_CS_44;Pl21_CS_63;Pl22_CS_59;Pl23_CS_53
#vardefine
{{#vardefine:list| <массив> }} {{#var:list}}
Где:
- #vardefine - запрос на массив (ввод)
- #var - вывод массива
По сути, тот же вывод массива, но используется в циклах для вывода по одному элементу.
Команда:
{{#vardefine:list|{{#wotlist:arenas|type = winter}} }} {{#var:list}}
Выдаст:
13_erlenberg/name;38_mannerheim_line/name;115_sweden/name;250_br_battle_city2-1/name;83_kharkiv/name;217_er_alaska/name;209_wg_epic_suburbia/name
#explode
{{#explode:<массив>|<разделитель>|<порядковое значение>}}
Команда:
{{#explode:one%two%six%red%dfdsf%orange|%|3}} {{#explode:Lorem ipsum dolor sit amet, consectetu| |4}}
Выдаст:
red
amet,
#while
{{#while: | <Условие> | <Вывод> }}
Где условие будет выполняться, пока в строке есть хоть символ. Т.е. прерыванием служит пустота. Удобно использовать #ifexpr для этого.
Команда:
{{#vardefine: i | 0 }} {{#while: | {{#ifexpr: {{#var: i }} < 5 | true }} | <nowiki /> * {{#var: i }}{{#vardefine: i | {{#expr: {{#var: i }} + 1 }} }} }}
Выдаст:
- 0
- 1
- 2
- 3
- 4