Шаблон:Телефон
Материал из Энциклопедия МИФИ
Энциклопедия МИФИ > Телефон
[черновая версия] | [досмотренная версия] |
Chameleon (Обсуждение | вклад) м |
Chameleon (Обсуждение | вклад) м |
||
(71 промежуточная версия не показана) | |||
Строка 1: | Строка 1: | ||
- | + | <includeonly>{{ #vardefine:TXT|}}{{ #vardefine:TEL|}}{{ #vardefine:ADDON|}}{{#if:{{{1|}}}| | |
- | + | {{ #vardefine:TXT| {{{1|}}} }} | |
- | <includeonly> | + | {{ #vardefine:TEL| |
- | {{#if: | + | {{#regex:{{ #var: TXT}}|%^(\+?(7{{!}}8)?[ ]*(\([^(]*\))?[ ]*[-\d ]*)[ ]*((доб\.{{!}}добавочный)[ ]*([\d-]+))?(\((.*)\))?$%|$1}} |
- | + | }} | |
- | + | {{ #vardefine:ADDON| | |
- | + | {{#regex:{{ #var: TXT}}|%^(\+?(7{{!}}8)?[ ]*(\([^(]*\))?[ ]*[-\d ]*)[ ]*((доб\.{{!}}добавочный)[ ]*([\d-]+))?(\((.*)\))?$%|$8}} | |
- | + | }} | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
+ | {{ #vardefine:ADDON_NUM| | ||
+ | {{#regex:{{ #var: TXT}}|%^(\+?(7{{!}}8)?[ ]*(\([^(]*\))?[ ]*[-\d ]*)[ ]*((доб\.{{!}}добавочный)[ ]*([\d-]+))?(\((.*)\))?$%|$6}} | ||
}} | }} | ||
- | |||
- | |||
+ | {{#vardefine:tel|{{#var:TEL}}}} | ||
+ | {{#vardefine:tel|{{#replace:{{#var:tel}}| }}}} | ||
+ | {{#vardefine:tel|{{#replace:{{#var:tel}}|-}}}} | ||
+ | {{#vardefine:code|{{#explode:{{#explode:{{#var:tel}}|(|1}}|)|0}}}} | ||
+ | {{#if:{{#var:code}} | ||
+ | | | ||
+ | {{#vardefine:prefix|{{#explode:{{#var:tel}}|(|0}}}} | ||
+ | {{#vardefine:number|{{#explode:{{#var:tel}}|)|1}}}} | ||
+ | | | ||
+ | {{#vardefine:number|{{#var:tel}}}} | ||
+ | }} | ||
+ | {{#ifexpr:{{#len:{{#var:number}}}}>2 | ||
+ | | | ||
+ | {{#vardefine:pos|{{#expr:{{#len:{{#var:number}}}} - 2}}}} | ||
+ | {{#vardefine:number|{{#sub:{{#var:number}}|0|{{#var:pos}}}}-{{#sub:{{#var:number}}|{{#var:pos}}|2}}}} | ||
+ | }} | ||
+ | {{#ifexpr:{{#len:{{#var:number}}}}>5 | ||
+ | | | ||
+ | {{#vardefine:pos|{{#expr:{{#len:{{#var:number}}}} - 5}}}} | ||
+ | {{#vardefine:number|{{#sub:{{#var:number}}|0|{{#var:pos}}}}-{{#sub:{{#var:number}}|{{#var:pos}}|5}}}} | ||
+ | }} | ||
+ | {{#if:{{#var:code}} | ||
+ | |{{#vardefine:tel|{{#var:prefix}} ({{#var:code}}) {{#var:number}}}} | ||
+ | |{{#vardefine:tel|{{#var:number}}}} | ||
+ | }} | ||
+ | {{#if:{{#var:ADDON_NUM}}|{{#vardefine:ADDON_NUM| доб. {{#var:ADDON_NUM}}}}|}} | ||
- | < | + | {{#if:{{#var:ADDON }}|<span title="{{#var:tel}}{{#var:ADDON_NUM}} ({{ #var:ADDON }})" style="border-bottom: 1px dotted; cursor: help; white-space: nowrap">{{#var:tel}}{{#var:ADDON_NUM}}</span>|{{#var:tel}}{{#var:ADDON_NUM}}}} |
- | {{# | + | }}</includeonly><noinclude> |
- | </includeonly> | + | {{doc}} |
- | <noinclude> | + | [[Категория:Энциклопедия МИФИ:Шаблоны фактов|Телефон]] |
- | + | ||
</noinclude> | </noinclude> |
Текущая версия на 18:53, 2 мая 2011
Документация
Пример использования
- {{телефон|+7 ( 098) 698-1-444}} — +7 (098) 698-14-44
- {{телефон|8 ( 098) 1-444}} — 8 (098) 14-44
- {{телефон| 1-444}} — 14-44
- {{телефон|+7 ( 098) 698-1-444 (комментарий еще комментарий)}} — +7 (098) 698-14-44
- {{телефон|+7 ( 098) 698-1-444 доб.11-1(комментарий еще комментарий)}} — +7 (098) 698-14-44 доб. 11-1
- {{телефон|+7 ( 098) 698-1-444 добавочный 112-21}} — +7 (098) 698-14-44 доб. 112-21