Шаблон:Телефон
Материал из Энциклопедия МИФИ
Энциклопедия МИФИ > Телефон
Chameleon (Обсуждение | вклад) |
Chameleon (Обсуждение | вклад) м |
||
(36 промежуточных версий не показаны.) | |||
Строка 1: | Строка 1: | ||
- | <includeonly> | + | <includeonly>{{ #vardefine:TXT|}}{{ #vardefine:TEL|}}{{ #vardefine:ADDON|}}{{#if:{{{1|}}}| |
- | {{#if:{{{1|}}}| | + | {{ #vardefine:TXT| {{{1|}}} }} |
+ | {{ #vardefine:TEL| | ||
+ | {{#regex:{{ #var: TXT}}|%^(\+?(7{{!}}8)?[ ]*(\([^(]*\))?[ ]*[-\d ]*)[ ]*((доб\.{{!}}добавочный)[ ]*([\d-]+))?(\((.*)\))?$%|$1}} | ||
+ | }} | ||
+ | {{ #vardefine:ADDON| | ||
+ | {{#regex:{{ #var: TXT}}|%^(\+?(7{{!}}8)?[ ]*(\([^(]*\))?[ ]*[-\d ]*)[ ]*((доб\.{{!}}добавочный)[ ]*([\d-]+))?(\((.*)\))?$%|$8}} | ||
+ | }} | ||
- | {{#vardefine: | + | {{ #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:tel|{{#replace:{{#var:tel}}|-}}}} | {{#vardefine:tel|{{#replace:{{#var:tel}}|-}}}} | ||
- | |||
{{#vardefine:code|{{#explode:{{#explode:{{#var:tel}}|(|1}}|)|0}}}} | {{#vardefine:code|{{#explode:{{#explode:{{#var:tel}}|(|1}}|)|0}}}} | ||
- | |||
{{#if:{{#var:code}} | {{#if:{{#var:code}} | ||
| | | | ||
Строка 15: | Строка 24: | ||
{{#vardefine:number|{{#var:tel}}}} | {{#vardefine:number|{{#var:tel}}}} | ||
}} | }} | ||
- | + | {{#ifexpr:{{#len:{{#var:number}}}}>2 | |
- | {{# | + | |
| | | | ||
{{#vardefine:pos|{{#expr:{{#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}}}} | {{#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:pos|{{#expr:{{#len:{{#var:number}}}} - 5}}}} | ||
{{#vardefine:number|{{#sub:{{#var:number}}|0|{{#var:pos}}}}-{{#sub:{{#var:number}}|{{#var:pos}}|5}}}} | {{#vardefine:number|{{#sub:{{#var:number}}|0|{{#var:pos}}}}-{{#sub:{{#var:number}}|{{#var:pos}}|5}}}} | ||
}} | }} | ||
- | |||
- | |||
{{#if:{{#var:code}} | {{#if:{{#var:code}} | ||
|{{#vardefine:tel|{{#var:prefix}} ({{#var:code}}) {{#var:number}}}} | |{{#vardefine:tel|{{#var:prefix}} ({{#var:code}}) {{#var:number}}}} | ||
Строка 36: | Строка 39: | ||
}} | }} | ||
- | {{# | + | {{#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> | ||
+ | {{doc}} | ||
+ | [[Категория:Энциклопедия МИФИ:Шаблоны фактов|Телефон]] | ||
</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