Шаблон:Телефон
Материал из Энциклопедия МИФИ
Энциклопедия МИФИ > Телефон
[черновая версия] | [досмотренная версия] |
(VUbYFSjeW) |
Lamen (Обсуждение | вклад) м (Правки 80.58.30.83 (обсуждение) откачены к версии Chameleon) |
||
Строка 1: | Строка 1: | ||
- | + | <includeonly>{{ #vardefine:TXT|}}{{ #vardefine:TEL|}}{{ #vardefine:ADDON|}}{{#if:{{{1|}}}| | |
+ | {{ #vardefine:TXT| {{{1|}}} }} | ||
+ | {{ #vardefine:TEL| | ||
+ | {{#regex:{{ #var: TXT}}|%^(\+?(7{{!}}8)?[ ]*(\([^(]*\))?[ ]*[-\d ]*)[ ]*(\((.*)\))?$%|$1}} | ||
+ | }} | ||
+ | {{ #vardefine:ADDON| | ||
+ | {{#regex:{{ #var: TXT}}|%^(\+?(7{{!}}8)?[ ]*(\([^(]*\))?[ ]*[-\d ]*)[ ]*(\((.*)\))?$%|$5}} | ||
+ | }} | ||
+ | {{#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 }}|<span title="{{#var:tel}} ({{ #var:ADDON }})" style="border-bottom: 1px dotted; cursor: help; white-space: nowrap">{{#var:tel}}</span>|{{#var:tel}}}} | ||
+ | }}</includeonly><noinclude> | ||
+ | {{doc}} | ||
+ | [[Категория:Энциклопедия МИФИ:Шаблоны фактов|Телефон]] | ||
+ | </noinclude> |
Версия 17:06, 16 февраля 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