Википедий
mhrwiki
https://mhr.wikipedia.org/wiki/%D0%A2%D3%B1%D2%A5_%D0%BB%D0%B0%D1%88%D1%82%D1%8B%D0%BA
MediaWiki 1.39.0-wmf.23
first-letter
Медиа
Лӱмын ыштыме
Каҥашымаш
Пайдаланыше
Пайдаланышын каҥашымашыже
Википедий
Википедийын каҥашымашыже
Файл
Файл шотышто каҥашымаш
MediaWiki
MediaWiki-м кӓнгӓшӹмӓш
Кышкар
Кышкар шотышто каҥашымаш
Полшык
Полшык шотышто каҥашымаш
Категорий
Категорий шотышто каҥашымаш
TimedText
TimedText talk
Модуль
Обсуждение модуля
Гаджет
Обсуждение гаджета
Определение гаджета
Обсуждение определения гаджета
Кышкар:ИВ
10
2235
185296
185231
2022-08-08T10:38:30Z
VolnyiLev
10193
Отмена правки 185231, сделанной [[Special:Contributions/VolnyiLev|VolnyiLev]] ([[User talk:VolnyiLev|обсуждение]])
wikitext
text/x-wiki
<includeonly>{| class="vcard" style="{{float right}};background:#fafafa;border:1px solid #bbb;width:300px;text-align:center;font-size:11px"
|{{ucfirst:{{{статус|{{{2|Илымвер}}}}}}}}
<div style="border:solid #bbb; border-width:1px 0;width:100%;background:{{тӱс|{{{эл|}}}}};font-weight:800;"><span class="fn org" style="font-size:120%">{{{марий лӱм|{{{1}}}}}}</span>{{#if:{{{руш лӱм|{{{3|}}}}}}|<br /><span class="nickname">{{{руш лӱм{{{3|}}}}}}</span>}}</div>{{wikidata|p18[1]|{{{сӱрет|}}}|size=300px|caption={{{лӱм|}}}}}
<!-- ойып ден тисте -->
{{#if:{{{ойып|}}}{{{тисте|}}}{{{сӱрет|}}}|{{{!}}style="background:inherit;width:100%;"
{{#if:{{{тисте|}}}|{{!}}style="background:#f0f0f0;font-weight:bold"{{!}}Тисте}}
{{#if:{{{ойып|}}}|{{!}}style="background:#f0f0f0;font-weight:bold"{{!}}Ойып}}
{{#if:{{{cӱрет|}}}|{{!}}style="background:#f0f0f0;font-weight:bold"{{!}}Сӱрет}}
{{!}}-
{{#if:{{{тисте|}}}|{{!}}[[File:{{{тисте}}}|{{#if:{{{тисте лопкытшо|}}}|{{{тисте лопкытшо|}}}|160}}px|border|Тисте]]}}
{{#if:{{{ойып|}}}|{{!}}[[File:{{{ойып}}}|{{#if:{{{ойып лопкытшо|}}}|{{{ойып лопкытшо|}}}|90}}px|Ойып]]}}
{{#if:{{{сӱрет|}}}|{{!}}[[File:{{{сӱрет}}}|{{#if:{{{сӱрет лопкытшо|}}}|{{{сӱрет лопкытшо|}}}|200}}px|Сӱрет]]}}
{{!}}} }}
<!-- увертарыше ужаш -->
{|style="background:inherit;width:100%;" cellspacing=1
{{ИВ/|{{{эл|}}}|[[Эл]]|3=[[{{{эл}}}]]<span class="adr" style="display:none"><span class="country-name">{{{эл}}}</span></span>|4={{{эл|}}}}}
{{ИВ/|{{{кид йымалне|}}}|Статус|{{{кид йымалне}}}|{{{эл|}}}}}
{{ИВ/|{{{регион|}}}|{{#if:{{{регион тӱрлык|}}}|[[{{#ifexist:{{{регион тӱрлык}}} ({{{эл}}})|{{{регион тӱрлык}}} ({{{эл}}}){{!}}{{ucfirst:{{{регион тӱрлык}}}}}|{{ucfirst:{{{регион тӱрлык}}}}}}}]]|Регион}}|3=[[{{#if:{{#if:{{{регион четлыкыште|}}}|{{{регион четлыкыште|}}}|{{{регион|}}}}}|{{#if:{{{регион четлыкыште|}}}|{{{регион четлыкыште|}}}|{{{регион|}}}}}}}]]<span class="adr" style="display:none"><span class="region">{{{регион}}}</span></span>|4={{{эл|}}}}}
{{ИВ/|{{{кундем|}}}|{{#if:{{{кундем тӱрлык|}}}|[[{{#ifexist:{{{кундем тӱрлык}}} ({{{эл}}})|{{{кундем тӱрлык}}} ({{{эл}}}){{!}}{{ucfirst:{{{кундем тӱрлык}}}}}|{{ucfirst:{{{кундем тӱрлык}}}}}}}]]|[[Кундем]]}}|[[{{#if:{{#if:{{{кундем четлыкыште|}}}|{{{кундем четлыкыште|}}}|{{{кундем|}}}}}|{{#if:{{{кундем четлыкыште|}}}|{{{кундем четлыкыште|}}}|{{{кундем|}}}}}}}]]|{{{эл|}}}}}
{{ИВ/|{{{тиште|}}}|{{#if:{{{тиште тӱрлык|}}}|[[{{#ifexist:{{{тиште тӱрлык}}} ({{{эл}}})|{{{тиште тӱрлык}}} ({{{эл}}}){{!}}{{ucfirst:{{{тиште тӱрлык}}}}}|{{ucfirst:{{{тиште тӱрлык}}}}}}}]]|[[Тиште (илымвер ушем)]]}}|[[{{#if:{{#if:{{{тиште четлыкыште|}}}|{{{тиште четлыкыште|}}}|{{{тиште|}}}}}|{{#if:{{{тиште четлыкыште|}}}|{{{тиште четлыкыште|}}}|{{{тиште|}}}}}}}]]|{{{эл|}}}}}
{{#ifexpr:{{#if:{{{lat_deg|}}}|0|1}} or {{#if:{{{lon_deg|}}}|0|1}}| {{#if:{{NAMESPACE}}||[[Категорий:Википедий:Географик координат-влак деч посна илымверла]]}}|{{ИВ/|1=always-not-null|2=[[Географик координат-влак|Координат-влак]]|3={{nobr|1={{coord|1={{{lat_deg|0}}}|2={{{lat_min|0}}}|3={{{lat_sec|0}}}|4={{#if:{{{lat_dir|}}}|{{{lat_dir}}}|N}}|5={{{lon_deg|0}}}|6={{{lon_min|0}}}|7={{{lon_sec|0}}}|8={{#if:{{{lon_dir|}}}|{{{lon_dir}}}|E}}|9={{{CoordAddon|}}}|scale={{#if:{{{CoordScale|}}}|{{{CoordScale}}}|100000}}|format=dms|display=title,inline}}{{#if:{{{ЯндексКарта|}}}| <sup>[{{{ЯндексКарта}}} <span style="font-family:serif;font-weight:bold" title="Илымвер Яндекс.Карт-влакыште">(Я)</span>]</sup>}}}}|4={{{эл|}}}}}}}
{{ИВ/|{{{кӧргӧ шеледымаш|}}}|Кӧргӧ шеледымаш|{{{кӧргӧ шеледымаш}}}|{{{эл|}}}}}
{{ИВ/|{{{вуйлатыше|}}}|{{#if:{{{вуйлатыше тӱрлык|}}}|[[{{ucfirst:{{{вуйлатыше тӱрлык}}}}}]]|Вуйлатыше}}|{{{вуйлатыше|}}}|{{{эл|}}}}}
{{ИВ/|{{{негызлыме|}}}|Негызлыме|[[{{{негызлыме}}}]]|{{{эл|}}}}}
{{ИВ/|{{{икымше гана палемдыме|}}}|Икымше гана палемдыме|[[{{{икымше гана палемдыме}}}]]|{{{эл|}}}}}
{{ИВ/|{{{тошто лӱм-влак|}}}|Тошто лӱм-влак|{{{тошто лӱм-влак}}}|{{{эл|}}}}}
{{ИВ/|{{{статусым налмаш|}}}|{{#switch:{{ucfirst:{{{статус|{{{2|Илымвер}}}}}}}}|Ола сынан посёлко=[[Ола сынан посёлко|ОСП]] |Ола сынан посёлко=[[Ола сынан посёлко|ОСП]] |{{ucfirst:{{{статус|{{{2|Илымвер}}}}}}}} }}|[[{{{статусым налмаш}}}]]|{{{эл|}}}| }}
{{ИВ/|{{{кумдык|}}}|[[Кумдык]]|{{{кумдык}}} [[тӧткылан километр|км²]]|{{{эл|}}}}}
{{ИВ/|{{{ИВ рӱдын кӱкшытшӧ|}}}|{{#if:{{{кӱкшыт тӱрлык|}}}|[[{{ucfirst:{{{кӱкшыт тӱрлык}}}}}]]|[[Кӱкшыт теҥыз ӱмбалне|Рӱдын кӱкшытшӧ]]}}|{{{ИВ рӱдын кӱкшытшӧ|}}} [[метр|м]]|{{{эл|}}}}}
{{ИВ/|{{{климат|}}}|[[климат|Климат тӱрлык]]|{{{климат}}}|{{{эл|}}}}}
{{ИВ/|1={{{официал йылме|}}}|2=Официал йылме|3={{#ifexist:{{{официал йылме}}} йылме|{{{официал йылме}}} йылме{{!}}{{{официал йылме}}}|{{{официал йылме}}}}}{{#if:{{{официал йылме-ref|}}}|{{anchor|_lang_ref}} [[#_lang_note|'''*''']]}}|4={{{эл|}}}}}
{{ИВ/|1={{{калыкчот|}}}|2=Калыкчот|3={{{калыкчот}}} {{#ifeq:{{#expr:{{{калыкчот}}}*0}}|0|{{plural:{{{калыкчот}}}|еҥ|еҥ|еҥ}}|еҥ}} {{#if:{{{еҥшотлымаш ий|}}}|([[{{{еҥшотлымаш ий}}}]])}}|4={{{эл|}}}}}
{{ИВ/|{{{чаклык|}}}|Чаклык|{{{чаклык}}} еҥ/км²|{{{эл|}}}}}
<!--Автоматическин чаклыкым шотлаш кӱлеш мо? #if калыкчот AND кумдык
{{ИВ/|{{{чаклык|}}}|Чаклык|{{#expr:{{{калыкчот}}}/{{{кумдык}}}}} еҥ/км²|{{{эл|}}}}}-->
{{ИВ/|{{{агломераций|}}}|Агломераций|{{{агломераций}}}|{{{эл|}}}}}
{{ИВ/|{{{калык-влак|}}}|Калык-влак|{{{калык-влак}}}|{{{эл|}}}}}
{{ИВ/|{{{инаныше-влак|}}}|Инаныше-влак|{{{инаныше-влак}}}|{{{эл|}}}}}
{{ИВ/|{{{этнохороним|}}}|[[Этнохороним]]|{{{этнохороним}}}|{{{эл|}}}}}
{{ИВ/|{{{шагат ӱштӧ|}}}|[[Шагат ӱштӧ]]|[[UTC{{{шагат ӱштӧ}}}]]{{#if:{{{DST|}}}|, [[кеҥеж жап|кеҥеж]] [[UTC{{#ifexpr:{{{шагат ӱштӧ}}}+1>=0|+}}{{#expr:{{{шагат ӱштӧ}}}+1}}]]}}|{{{эл|}}}}}
{{ИВ/|{{{телефон код|}}}|[[Телефон код]]|{{{телефон код}}}|{{{эл|}}}}}
{{ИВ/|{{{почто индекс|}}}|[[Почто индекс]]|{{{почто индекс}}}|{{{эл|}}}}}
{{ИВ/|{{{почто индекс-влак|}}}|[[Почто индекс|Почто индекс-влак]]|{{{почто индекс-влак}}}|{{{эл|}}}}}
{{ИВ/|{{{автомобиль код|}}}|[[Автомобиль код]]|{{{автомобиль код}}}|{{{эл|}}}}}
{{ИВ/|{{{цифр идентификатор|}}}|[[{{ucfirst:{{{идентификатор тӱрлык}}}}}]]|{{{цифр идентификатор}}}|{{{эл|}}}}}
{{ИВ/|1={{{сайт|}}}|2=Официал сайт|3=[{{{сайт}}} {{#ifeq:{{{сайт}}}|{{padleft:{{{сайт}}}|30|%}}|кылвер|{{{сайт}}}}}]{{#if:{{{сайт йылме|}}}|{{#if:{{{сайт йылме 2|}}}|<br />| }}{{ref-{{{сайт йылме}}}}}|}}{{#if:{{{сайт йылме 2|}}}| {{ref-{{{сайт йылме 2}}}}}|}}{{#if:{{{сайт йылме 3|}}}| {{ref-{{{сайт йылме 3}}}}}|}}{{#if:{{{сайт йылме 4|}}}| {{ref-{{{сайт йылме 4}}}}}|}}{{#if:{{{сайт йылме 5|}}}| {{ref-{{{сайт йылме 5}}}}}|}}|4={{{эл|}}}}}
{{ИВ/|{{{add1n|}}}|{{{add1n}}}|{{{add1}}}|{{{эл|}}}}}
{{ИВ/|{{{add2n|}}}|{{{add2n}}}|{{{add2}}}|{{{эл|}}}}}
{{ИВ/|{{{add3n|}}}|{{{add3n}}}|{{{add3}}}|{{{эл|}}}}}
<!-- {{ИВ/|{{{занулятор|}}}|мо шолаште|мо пурлаште|{{{эл|}}}}} -->
|}<!--карте-влак -->
{{#if:{{{lat_deg|}}}|{{#ifeq:{{{эл картын кугытшо|}}}|0||
{{{!}}align="center" style="background-color:inherit;width:{{#if:{{{эл картын кугытшо|}}}|{{{эл картын кугытшо|}}}|300}}px"
{{!}}{{ПозКарта+
|{{#ifexist:Кышкар:ПозКарта_{{#if:{{{эл|}}}|{{{эл}}}|ħ1Ъ}}|{{{эл|}}}|Мланде}}
|border=none
|width={{#if:{{{эл картын кугытшо|}}}|{{{эл картын кугытшо|}}}|300}}
|float=center
|caption={{#if:{{{эл карта вуймут|}}}|{{{эл карта вуймут|}}}|}}
|places=
{{ПозКарта~
|{{#ifexist:Кышкар:ПозКарта_{{#if:{{{эл|}}}|{{{эл}}}|ħ1Ъ}}|{{{эл|}}}|Мланде}}|
lat_deg={{#if:{{{lat_deg|}}}|{{{lat_deg}}}|0}}|lat_min={{#if:{{{lat_min|}}}|{{{lat_min}}}|0}}|lat_sec={{#if:{{{lat_sec|}}}|{{{lat_sec}}}|0}}|lat_dir={{#if:{{{lat_dir|}}}|{{{lat_dir}}}|N}}
|lon_deg={{#if:{{{lon_deg|}}}|{{{lon_deg}}}|0}}|lon_min={{#if:{{{lon_min|}}}|{{{lon_min}}}|0}}|lon_sec={{#if:{{{lon_sec|}}}|{{{lon_sec}}}|0}}|lon_dir={{#if:{{{lon_dir|}}}|{{{lon_dir}}}|0}}
|label={{{марий лӱм}}}
}}
{{#if:{{{эл_карта_рӱдола|}}}|
{{ПозКарта~
|{{#ifexist:Кышкар:ПозКарта_{{#if:{{{эл|}}}|{{{эл}}}|ħ1Ъ}}|{{{эл|}}}|Мланде}}|
lat_deg={{#if:{{{эл_карта_рӱдола_lat_deg|}}}|{{{эл_карта_рӱдола_lat_deg}}}|0}}
|lat_min={{#if:{{{эл_карта_рӱдола_lat_min|}}}|{{{эл_карта_рӱдола_lat_min}}}|0}}
|lat_sec={{#if:{{{эл_карта_рӱдола_lat_sec|}}}|{{{эл_карта_рӱдола_lat_sec}}}|0}}
|lat_dir={{#if:{{{эл_карта_рӱдола_lat_dir|}}}|{{{эл_карта_рӱдола_lat_dir}}}|N}}
|lon_deg={{#if:{{{эл_карта_рӱдола_lon_deg|}}}|{{{эл_карта_рӱдола_lon_deg}}}|0}}
|lon_min={{#if:{{{эл_карта_рӱдола_lon_min|}}}|{{{эл_карта_рӱдола_lon_min}}}|0}}
|lon_sec={{#if:{{{эл_карта_рӱдола_lon_sec|}}}|{{{эл_карта_рӱдола_lon_sec}}}|0}}
|lon_dir={{#if:{{{эл_карта_рӱдола_lon_dir|}}}|{{{эл_карта_рӱдола_lon_dir}}}|0}}
|label={{{эл_карта_рӱдола}}}
}}
|}}
}}
{{!}}} }}}}{{#ifeq:{{{регион картын кугытшо|}}}|0||{{#ifexist:Кышкар:ПозКарта_{{#if:{{{эл|}}}|{{{эл}}}|ħ1Ъ}}_{{#if:{{{регион|}}}|{{{регион}}}|ħ1Ъ}}|{{#if:{{{lat_deg|}}}|{{#if:{{{эл|}}}{{{регион|}}}|
{{{!}}align="center" style="background-color:inherit;width:{{#if:{{{регион картын кугытшо|}}}|{{{регион картын кугытшо|}}}|300}}px"
{{!}}{{ПозКарта+
|{{{эл}}}_{{{регион}}}
|border=none
|width={{#if:{{{регион картын кугытшо|}}}|{{{регион картын кугытшо|}}}|300}}
|float=center
|caption={{#if:{{{регион карта вуймут|}}}|{{{регион карта вуймут}}}}}
|places=
{{ПозКарта~
|{{{эл}}}_{{{регион}}}|
lat_deg={{#if:{{{lat_deg|}}}|{{{lat_deg}}}|0}}|lat_min={{#if:{{{lat_min|}}}|{{{lat_min}}}|0}}|lat_sec={{#if:{{{lat_sec|}}}|{{{lat_sec}}}|0}}|lat_dir={{#if:{{{lat_dir|}}}|{{{lat_dir}}}|N}}
|lon_deg={{#if:{{{lon_deg|}}}|{{{lon_deg}}}|0}}|lon_min={{#if:{{{lon_min|}}}|{{{lon_min}}}|0}}|lon_sec={{#if:{{{lon_sec|}}}|{{{lon_sec}}}|0}}|lon_dir={{#if:{{{lon_dir|}}}|{{{lon_dir}}}|0}}
|label={{{марий лӱм}}}
}}
{{#if:{{{регион_карта_рӱдола|}}}|
{{ПозКарта~
|{{{эл}}}_{{{регион}}}|
lat_deg={{#if:{{{регион_карта_рӱдола_lat_deg|}}}|{{{регион_карта_рӱдола_lat_deg}}}|0}}
|lat_min={{#if:{{{регион_карта_рӱдола_lat_min|}}}|{{{регион_карта_рӱдола_lat_min}}}|0}}
|lat_sec={{#if:{{{регион_карта_рӱдола_lat_sec|}}}|{{{регион_карта_рӱдола_lat_sec}}}|0}}
|lat_dir={{#if:{{{регион_карта_рӱдола_lat_dir|}}}|{{{регион_карта_рӱдола_lat_dir}}}|N}}
|lon_deg={{#if:{{{регион_карта_рӱдола_lon_deg|}}}|{{{регион_карта_рӱдола_lon_deg}}}|0}}
|lon_min={{#if:{{{регион_карта_рӱдола_lon_min|}}}|{{{регион_карта_рӱдола_lon_min}}}|0}}
|lon_sec={{#if:{{{регион_карта_рӱдола_lon_sec|}}}|{{{регион_карта_рӱдола_lon_sec}}}|0}}
|lon_dir={{#if:{{{регион_карта_рӱдола_lon_dir|}}}|{{{регион_карта_рӱдола_lon_dir}}}|0}}
|label={{{регион_карта_рӱдола}}}
}}
|}}
}}
{{!}}} }}}}}}}}{{#ifeq:{{{кундем картын кугытшо|}}}|0||{{#ifexist:Кышкар:ПозКарта_{{#if:{{{эл|}}}|{{{эл}}}|ħ1Ъ}}_{{#if:{{{регион|}}}|{{{регион}}}|ħ1Ъ}}_{{#if:{{{кундем|}}}|{{{кундем}}}|ħ1Ъ}}|{{#if:{{{lat_deg|}}}|{{#if:{{{эл|}}}{{{регион|}}}{{{кундем|}}}|
{{{!}}align="center" style="background-color:inherit;width:{{#if:{{{кундем картын кугытшо|}}}|{{{кундем картын кугытшо|}}}|300}}px"
{{!}}{{ПозКарта+
|{{{эл}}}_{{{регион}}}_{{{кундем}}}
|border=none
|width={{#if:{{{кундем картын кугытшо|}}}|{{{кундем картын кугытшо|}}}|300}}
|float=center
|caption={{#if:{{{кундем карта вуймут|}}}|{{{кундем карта вуймут}}}}}
|places=
{{ПозКарта~
|{{{эл}}}_{{{регион}}}_{{{кундем}}}|
lat_deg={{#if:{{{lat_deg|}}}|{{{lat_deg}}}|0}}|lat_min={{#if:{{{lat_min|}}}|{{{lat_min}}}|0}}|lat_sec={{#if:{{{lat_sec|}}}|{{{lat_sec}}}|0}}|lat_dir={{#if:{{{lat_dir|}}}|{{{lat_dir}}}|N}}
|lon_deg={{#if:{{{lon_deg|}}}|{{{lon_deg}}}|0}}|lon_min={{#if:{{{lon_min|}}}|{{{lon_min}}}|0}}|lon_sec={{#if:{{{lon_sec|}}}|{{{lon_sec}}}|0}}|lon_dir={{#if:{{{lon_dir|}}}|{{{lon_dir}}}|0}}
|label={{{марий лӱм}}}
}}
{{#if:{{{кундем_карта_рӱдола|}}}|
{{ПозКарта~
|{{{эл}}}_{{{регион}}}_{{{кундем}}}|
lat_deg={{#if:{{{кундем_карта_рӱдола_lat_deg|}}}|{{{кундем_карта_рӱдола_lat_deg}}}|0}}
|lat_min={{#if:{{{кундем_карта_рӱдола_lat_min|}}}|{{{кундем_карта_рӱдола_lat_min}}}|0}}
|lat_sec={{#if:{{{кундем_карта_рӱдола_lat_sec|}}}|{{{кундем_карта_рӱдола_lat_sec}}}|0}}
|lat_dir={{#if:{{{кундем_карта_рӱдола_lat_dir|}}}|{{{кундем_карта_рӱдола_lat_dir}}}|N}}
|lon_deg={{#if:{{{кундем_карта_рӱдола_lon_deg|}}}|{{{кундем_карта_рӱдола_lon_deg}}}|0}}
|lon_min={{#if:{{{кундем_карта_рӱдола_lon_min|}}}|{{{кундем_карта_рӱдола_lon_min}}}|0}}
|lon_sec={{#if:{{{кундем_карта_рӱдола_lon_sec|}}}|{{{кундем_карта_рӱдола_lon_sec}}}|0}}
|lon_dir={{#if:{{{кундем_карта_рӱдола_lon_dir|}}}|{{{кундем_карта_рӱдола_lon_dir}}}|0}}
|label={{{кундем_карта_рӱдола}}}
}}
|}}
}}
{{!}}} }}}}}}}}{{#if:{{{категорий Commons-ышто|}}}|<div style="border: solid #DDDDDD; border-width: 1px 0px 0px 0px;width:100%;background:#F0F0F0">'''[[:commons:Category:{{{категорий Commons-ышто}}}|{{{марий лӱм|{{{1}}}}}}]]''' [[Викиклат]]ыште</div>}}{{#if:{{{официал йылме-ref|}}}|<div style="text-align:left;padding-left:0.25em;width:100%">{{anchor|_lang_note}}[[#_lang_ref|'''*''']] {{{официал йылме-ref}}}</div>}}
|}{{#ifeq:{{FULLPAGENAME}}|{{PAGENAME}}|[[Категорий:Тиштер почеш илымверла]]{{Категорий лекмаш дате почеш|1={{{негызлыме|}}}}}{{#if:{{{почто индекс|}}}{{{почто индекс-влак|}}}||[[Категорий:Почто индекс деч посна илымверла]]}}{{#if:{{{эл|}}}||[[Категорий:Эл палемдыме деч посна илымверла]]}}{{#if:{{{калыкчот|}}}||[[Категорий:Калыкчот палемдыме деч посна илымверла]]}}{{#if:{{{категорий Commons-ышто|}}}||[[Категорий:Категорий деч посна Викиклатыште илымвер нерген лаштык-влак]]}}}}</includeonly><noinclude>
{{doc}}
<!--Поро лийза, категорийым да интервиким документаций лаштыкыш ешарыза! --></noinclude>
74gtw23sm0oy1v38zt94j049kq89nwv
Кышкар:Палыме еҥ
10
7155
185294
181559
2022-08-08T10:32:16Z
VolnyiLev
10193
wikitext
text/x-wiki
<includeonly>{{#if:{{NAMESPACE}}||[[Категорий:Тиштер почеш палыме еҥ-влак]]}}</includeonly>
{{Аҥа
|кап_стиль = width:23em;
|кап_класс = vcard
|лӱм =
|лӱм_стиль =
|ӱмбалне = {{#if: {{{лӱм|}}} | {{{лӱм}}} | {{Сначала имя|{{PAGENAME}}}} }}
|стиль_ӱмбалне = background:#eee;
|класс_ӱмбалне = fn
|ӱмбалне2 = {{{оригинал лӱм|}}}
|стиль_ӱмбалне2 =
|класс_ӱмбалне2 = nickname
|сӱрет = {{wikidata|p18|{{{сӱрет|}}}|size=200px|alt={{{сӱретын лопкытше|Портрет}}}|description={{{сӱретын лопкытше|}}}}}
|сӱрет_стиль =
|возымаш = {{{возымаш|}}}
|возымаш_стиль =
|вуймут_стиль = font-weight:normal;
|тамга_стиль = text-align:right; background:#eee; vertical-align:top;
|текст_стиль =
|вуймут1 = {{{вуймут|}}}
|тамга2 = Шочмаш дене лӱм:
|текст2 = {{{шочмаш дене лӱм|}}}
|класс2 = nickname
|тамга3 = Тыршымаш алан:
|текст3 = {{wikidata|p106|{{{тыршымаш алан|}}}}}
|класс3 = note
|тамга4 = Шочын:
|текст4 = {{wikidata/p569|{{{шочын|}}}|{{{колен|}}}}}
|тамга5 = Шочмо вер:
|текст5 = {{wikidata/p19|{{{шочмо вер|}}}}}
|тамга6 = Эллык:
|текст6 = {{wikidata/p27|{{{гражданство|}}}|<span class="country-name">{{{гражданство}}}</span>}}
|класс6 = adr
<!--|тамга7 = Подданство:
|текст7 = {{wikidata/p27|{{{подданство|}}}}}-->
|тамга8 = Колен:
|текст8 = {{wikidata/p570|{{{колен|}}}|{{{шочын|}}}}}
|тамга9 = Колымо вер:
|текст9 = {{wikidata/p20|{{{колымо вер|}}}}}
|тамга10 = Ача:
|текст10 = {{{ача|}}}
|тамга11 = Ава:
|текст11 = {{{ава|}}}
|тамга12 = Пелаш:
|текст12 = {{{пелаш|}}}
|тамга13 = Йоча-влак:
|текст13 = {{{йоча-влак|}}}
|тамга14 = Чап пӧлек да премий:
|текст14 = {{#if:{{{чап пӧлек да премий|}}}|<div>
{{{чап пӧлек да премий}}}
</div>}}
|тамга15 = Сайт:
|текст15 = {{wikidata/p856|{{{сайт|}}}}}
|тамга16 = Тӱрлӧ:
|текст16 = {{{тӱрлӧ|}}}
| ӱлнӧ_стиль = border-top:1px solid #DDD; background:#eaeaea;
| ӱлнӧ = {{#if:{{{Commons|}}}|<div>'''[[commons:Category:{{{Commons}}}|{{{лӱм|{{{Commons|}}}}}}]]''' [[Викиклат]]ыште|{{wikidata/p373|text_before='''|text={{#if: {{{лӱм|}}} | {{{лӱм}}} | {{Сначала имя|{{PAGENAME}}}} }}|text_after=''' [[Викиклат]]ыште}}</div>}}
}}<includeonly>{{#if:{{NAMESPACE}}||{{#if:{{{nocat|}}}||{{#switch:{{{сӱрет|}}}|=[[Категорий:Википедий:Сӱрет деч посна палыме еҥ-влак нерген статья-влак]]|Replace this image male.svg=[[Категорий:Википедий:Сӱрет деч посна палыме еҥ-влак нерген статья-влак]]|Replace this image female.svg=[[Категорий:Википедий:Сӱрет деч посна палыме еҥ-влак нерген статья-влак]]|#default=}}}}}}</includeonly><noinclude>
{{doc}}
</noinclude>
qaajde9w7krds3mtiy0um87791x36o0
185295
185294
2022-08-08T10:37:02Z
VolnyiLev
10193
wikitext
text/x-wiki
<includeonly>{{#if:{{NAMESPACE}}||[[Категорий:Тиштер почеш палыме еҥ-влак]]}}</includeonly>
{{Аҥа
|кап_стиль = width:23em;
|кап_класс = vcard
|лӱм =
|лӱм_стиль =
|ӱмбалне = {{#if: {{{лӱм|}}} | {{{лӱм}}} | {{Сначала имя|{{PAGENAME}}}} }}
|стиль_ӱмбалне = background:#eee;
|класс_ӱмбалне = fn
|ӱмбалне2 = {{{оригинал лӱм|}}}
|стиль_ӱмбалне2 =
|класс_ӱмбалне2 = nickname
|сӱрет = {{wikidata|p18[1]|{{{сӱрет|}}}|size=200px|alt={{{сӱретын лопкытше|Портрет}}}|description={{{сӱретын лопкытше|}}}}}
|сӱрет_стиль =
|возымаш = {{{возымаш|}}}
|возымаш_стиль =
|вуймут_стиль = font-weight:normal;
|тамга_стиль = text-align:right; background:#eee; vertical-align:top;
|текст_стиль =
|вуймут1 = {{{вуймут|}}}
|тамга2 = Шочмаш дене лӱм:
|текст2 = {{{шочмаш дене лӱм|}}}
|класс2 = nickname
|тамга3 = Тыршымаш алан:
|текст3 = {{wikidata|p106|{{{тыршымаш алан|}}}}}
|класс3 = note
|тамга4 = Шочын:
|текст4 = {{wikidata/p569|{{{шочын|}}}|{{{колен|}}}}}
|тамга5 = Шочмо вер:
|текст5 = {{wikidata/p19|{{{шочмо вер|}}}}}
|тамга6 = Эллык:
|текст6 = {{wikidata/p27|{{{гражданство|}}}|<span class="country-name">{{{гражданство}}}</span>}}
|класс6 = adr
<!--|тамга7 = Подданство:
|текст7 = {{wikidata/p27|{{{подданство|}}}}}-->
|тамга8 = Колен:
|текст8 = {{wikidata/p570|{{{колен|}}}|{{{шочын|}}}}}
|тамга9 = Колымо вер:
|текст9 = {{wikidata/p20|{{{колымо вер|}}}}}
|тамга10 = Ача:
|текст10 = {{{ача|}}}
|тамга11 = Ава:
|текст11 = {{{ава|}}}
|тамга12 = Пелаш:
|текст12 = {{{пелаш|}}}
|тамга13 = Йоча-влак:
|текст13 = {{{йоча-влак|}}}
|тамга14 = Чап пӧлек да премий:
|текст14 = {{#if:{{{чап пӧлек да премий|}}}|<div>
{{{чап пӧлек да премий}}}
</div>}}
|тамга15 = Сайт:
|текст15 = {{wikidata/p856|{{{сайт|}}}}}
|тамга16 = Тӱрлӧ:
|текст16 = {{{тӱрлӧ|}}}
| ӱлнӧ_стиль = border-top:1px solid #DDD; background:#eaeaea;
| ӱлнӧ = {{#if:{{{Commons|}}}|<div>'''[[commons:Category:{{{Commons}}}|{{{лӱм|{{{Commons|}}}}}}]]''' [[Викиклат]]ыште|{{wikidata/p373|text_before='''|text={{#if: {{{лӱм|}}} | {{{лӱм}}} | {{Сначала имя|{{PAGENAME}}}} }}|text_after=''' [[Викиклат]]ыште}}</div>}}
}}<includeonly>{{#if:{{NAMESPACE}}||{{#if:{{{nocat|}}}||{{#switch:{{{сӱрет|}}}|=[[Категорий:Википедий:Сӱрет деч посна палыме еҥ-влак нерген статья-влак]]|Replace this image male.svg=[[Категорий:Википедий:Сӱрет деч посна палыме еҥ-влак нерген статья-влак]]|Replace this image female.svg=[[Категорий:Википедий:Сӱрет деч посна палыме еҥ-влак нерген статья-влак]]|#default=}}}}}}</includeonly><noinclude>
{{doc}}
</noinclude>
eja1hwa4aib75d9gtn0a866j66g2v1y
Харьков
0
9037
185252
166331
2022-08-08T07:23:54Z
VolnyiLev
10193
wikitext
text/x-wiki
{{ИВ
|статус = ола
|марий лӱм = Харьков
|руш лӱм = Харків
|оригинал лӱм =
|кид йымалне =
|эл = Украине
|ойып = Coat of arms of Kharkiv.svg
|тисте = Kharkiv-town-flag.svg
|ойыпын лопкытшо =
|тистын лопкытшо =
|lat_dir = |lat_deg = 50|lat_min =00 |lat_sec =21
|lon_dir = |lon_deg =36 |lon_min =15 |lon_sec =00
|CoordAddon = type:city(2661299)_region:UA
|CoordScale =
|ЯндексКарта =
|эл картын кугытшо =
|регион картын кугытшо =
|кундем картын кугытшо =
|регион тӱрлык =
|регион = Харьков вел
|регион четлыкыште = Харьков вел{{!}}Харьков
|кундем тӱрлык =
|кундем =
|кундем четлыкыште =
|тиште тӱрлык =
|тиште =
|тиште четлыкыште =
|эл карте = <!-- альтернативная, но с такими же координатами краёв -->
|регион карте = <!-- альтернативная, но с такими же координатами краёв -->
|кундем карте = <!-- альтернативная, но с такими же координатами краёв -->
|кӧргӧ шеледымаш = 9 кундем
|вуйлатыше тӱрлык = вуйлатыше
|вуйлатыше = [[Кернес, Геннадий Адольфович|Кернес Геннадий Адольфович]]
|негызлыме = 1630
|икымше гана палемдыме =
|тошто лӱм-влак =
|статусым налмаш = 1669
|кумдык = 306
|кӱкшыт тӱрлык =
|ИВ рӱдын кӱкшытшӧ = 94 гыч 205 деке
|климат =
|официал йылме =
|официал йылме-ref = украин, руш
|калыкчот = 1 435 825
|еҥшотлымаш ий = 2011
|чаклык = 4 692
|агломераций = 1 730 000
|калык-влак = украин, руш, еврей
|инаныше-влак = Танле
|этнохороним =
|шагат ӱштӧ = +2
|DST =
|телефон код = +380 57
|почто индекс =
|почто индекс-влак = 61001 — 61204
|автомобиль код =
|идентификатор тӱрлык =
|цифр идентификатор =
|категорий Commons-ышто = Kharkiv
|сайт = http://www.city.kharkov.ua/
|сайт йылме = uk
|сайт йылме 2 = ru
|сайт йылме 3 = en
|сайт йылме 4 =
|сайт йылме 5 =
|add1n =
|add1 =
|add2n =
|add2 =
|add3n =
|add3 =
}}
'''Харьков''' ({{lang-uk|Харків}}) - ола [[Украине|Украиныште]].
[[Файл:LopanStrelkaKharkov.jpg|thumb|right|250px|Олан рӱдыжӧ]]
{{Административ иктыкла Украиныште}}
[[Категорий:Харьков]]
[[Категорий:Миллионер-олала]]
o2vo6h7841rlfynduw63tq86lhtwo7a
185253
185252
2022-08-08T07:32:16Z
VolnyiLev
10193
wikitext
text/x-wiki
{{ИВ
|статус = ола
|марий лӱм = Харьков
|руш лӱм = Харків
|оригинал лӱм =
|кид йымалне =
|эл = Украине
|ойып = Coat of arms of Kharkiv.svg
|тисте = Kharkiv-town-flag.svg
|ойыпын лопкытшо =
|тистын лопкытшо =
|lat_dir = |lat_deg = 50|lat_min =00 |lat_sec =21
|lon_dir = |lon_deg =36 |lon_min =15 |lon_sec =00
|CoordAddon = type:city(2661299)_region:UA
|CoordScale =
|ЯндексКарта =
|эл картын кугытшо =
|регион картын кугытшо =
|кундем картын кугытшо =
|регион тӱрлык =
|регион = Харьков вел
|регион четлыкыште = Харьков вел{{!}}Харьков
|кундем тӱрлык =
|кундем =
|кундем четлыкыште =
|тиште тӱрлык =
|тиште =
|тиште четлыкыште =
|эл карте = <!-- альтернативная, но с такими же координатами краёв -->
|регион карте = <!-- альтернативная, но с такими же координатами краёв -->
|кундем карте = <!-- альтернативная, но с такими же координатами краёв -->
|кӧргӧ шеледымаш = 9 кундем
|вуйлатыше тӱрлык = вуйлатыше
|вуйлатыше = [[Кернес, Геннадий Адольфович|Кернес Геннадий Адольфович]]
|негызлыме = 1630
|икымше гана палемдыме =
|тошто лӱм-влак =
|статусым налмаш = 1669
|кумдык = 306
|кӱкшыт тӱрлык =
|ИВ рӱдын кӱкшытшӧ = 94 гыч 205 деке
|климат =
|официал йылме =
|официал йылме-ref = украин, руш
|калыкчот = 1 435 825
|еҥшотлымаш ий = 2011
|чаклык = 4 692
|агломераций = 1 730 000
|калык-влак = украин, руш, еврей
|инаныше-влак = Танле
|этнохороним =
|шагат ӱштӧ = +2
|DST =
|телефон код = +380 57
|почто индекс =
|почто индекс-влак = 61001 — 61204
|автомобиль код =
|идентификатор тӱрлык =
|цифр идентификатор =
|категорий Commons-ышто = Kharkiv
|сайт = http://www.city.kharkov.ua/
|сайт йылме = uk
|сайт йылме 2 = ru
|сайт йылме 3 = en
|сайт йылме 4 =
|сайт йылме 5 =
|add1n =
|add1 =
|add2n =
|add2 =
|add3n =
|add3 =
}}
'''Харьков''' ({{lang-uk|Харків}}) - ола [[Украине|Украиныште]], [[Харьков вел]]ын рӱдолаже.
[[Файл:LopanStrelkaKharkov.jpg|thumb|right|250px|Олан рӱдыжӧ]]
{{Административ иктыкла Украиныште}}
[[Категорий:Харьков]]
[[Категорий:Миллионер-олала]]
d8qe8217bvzt3zl5u0r1wec2go5mczp
185254
185253
2022-08-08T07:38:09Z
VolnyiLev
10193
wikitext
text/x-wiki
{{ИВ
|статус = ола
|марий лӱм = Харьков
|руш лӱм = Харків
|оригинал лӱм =
|кид йымалне =
|эл = Украина
|ойып = Coat of arms of Kharkiv.svg
|тисте = Kharkiv-town-flag.svg
|ойыпын лопкытшо =
|тистын лопкытшо =
|lat_dir = |lat_deg = 50|lat_min =00 |lat_sec =21
|lon_dir = |lon_deg =36 |lon_min =15 |lon_sec =00
|CoordAddon = type:city(2661299)_region:UA
|CoordScale =
|ЯндексКарта =
|эл картын кугытшо =
|регион картын кугытшо =
|кундем картын кугытшо =
|регион тӱрлык =
|регион = Харьков вел
|регион четлыкыште = Харьков вел{{!}}Харьков
|кундем тӱрлык =
|кундем =
|кундем четлыкыште =
|тиште тӱрлык =
|тиште =
|тиште четлыкыште =
|эл карте = <!-- альтернативная, но с такими же координатами краёв -->
|регион карте = <!-- альтернативная, но с такими же координатами краёв -->
|кундем карте = <!-- альтернативная, но с такими же координатами краёв -->
|кӧргӧ шеледымаш = 9 кундем
|вуйлатыше тӱрлык = вуйлатыше
|вуйлатыше = [[Кернес, Геннадий Адольфович|Кернес Геннадий Адольфович]]
|негызлыме = 1630
|икымше гана палемдыме =
|тошто лӱм-влак =
|статусым налмаш = 1669
|кумдык = 306
|кӱкшыт тӱрлык =
|ИВ рӱдын кӱкшытшӧ = 94 гыч 205 деке
|климат =
|официал йылме =
|официал йылме-ref = украин, руш
|калыкчот = 1 435 825
|еҥшотлымаш ий = 2011
|чаклык = 4 692
|агломераций = 1 730 000
|калык-влак = украин, руш, еврей
|инаныше-влак = Танле
|этнохороним =
|шагат ӱштӧ = +2
|DST =
|телефон код = +380 57
|почто индекс =
|почто индекс-влак = 61001 — 61204
|автомобиль код =
|идентификатор тӱрлык =
|цифр идентификатор =
|категорий Commons-ышто = Kharkiv
|сайт = http://www.city.kharkov.ua/
|сайт йылме = uk
|сайт йылме 2 = ru
|сайт йылме 3 = en
|сайт йылме 4 =
|сайт йылме 5 =
|add1n =
|add1 =
|add2n =
|add2 =
|add3n =
|add3 =
}}
'''Харьков''' ({{lang-uk|Харків}}) - ола [[Украине|Украиныште]], [[Харьков вел]]ын рӱдолаже.
[[Файл:LopanStrelkaKharkov.jpg|thumb|right|250px|Олан рӱдыжӧ]]
{{Административ иктыкла Украиныште}}
[[Категорий:Харьков]]
[[Категорий:Миллионер-олала]]
js4q62tnzj4lpczdeaa8rymd0eumza7
Днепр (ола)
0
9128
185258
171373
2022-08-08T07:44:49Z
VolnyiLev
10193
wikitext
text/x-wiki
{{ИВ
|статус = ола
|марий лӱм = Днепр
|руш лӱм =
|оригинал лӱм = Дніпро
|кид йымалне =
|эл = Украина
|ойып = Coat of arms of Dnipro.svg
|тисте = Флаг Днепропетровска 2.png
|ойыпын лопкытшо =
|тистын лопкытшо =
|lat_dir = |lat_deg =48 |lat_min =28 |lat_sec =00
|lon_dir = |lon_deg =35 |lon_min =01 |lon_sec =05
|CoordAddon = type:city(1000294)_region:UA
|CoordScale =
|ЯндексКарта =
|эл картын кугытшо =
|регион картын кугытшо =
|кундем картын кугытшо =
|регион тӱрлык =
|регион = Днепропетровск вел
|регион четлыкыште =
|кундем тӱрлык =
|кундем =
|кундем четлыкыште =
|тиште тӱрлык =
|тиште =
|тиште четлыкыште =
|эл карте = <!-- альтернативная, но с такими же координатами краёв -->
|регион карте = <!-- альтернативная, но с такими же координатами краёв -->
|кундем карте = <!-- альтернативная, но с такими же координатами краёв -->
|кӧргӧ шеледымаш = 8 кундем
|вуйлатыше тӱрлык = вуйлатыше
|вуйлатыше = [[Куличенко, Иван Иванович]]
|негызлыме = 1783
|икымше гана палемдыме = 1776
|тошто лӱм-влак = Екатеринослав, Новороссийск
|статусым налмаш = 1783
|кумдык = 405
|кӱкшыт тӱрлык =
|ИВ рӱдын кӱкшытшӧ = 120
|климат =
|официал йылме = украин йылме
|официал йылме-ref =
|калыкчот = {{шукеммаш}} 1 000 294
|еҥшотлымаш ий = 2011
|чаклык = 2643,37
|агломераций = 1 530 000
|калык-влак =
|инаныше-влак =
|этнохороним =
|шагат ӱштӧ = +3
|DST =
|телефон код = +44 056
|почто индекс =
|почто индекс-влак = 49000 — 49489
|автомобиль код = АЕ 0000 XX
|идентификатор тӱрлык =
|цифр идентификатор =
|категорий Commons-ышто = Dnipropetrovsk
|сайт = http://dniprorada.gov.ua/
|сайт йылме =
|сайт йылме 2 =
|сайт йылме 3 =
|сайт йылме 4 =
|сайт йылме 5 =
|add1n =
|add1 =
|add2n =
|add2 =
|add3n =
|add3 =
}}
'''Днепр''' ({{lang-uk|Дніпро}}) — ола [[Украине|Украиныште]], [[Днепропетровск вел]]ын рӱдолаже.
{{Административ иктыкла Украиныште}}
[[Категорий:Днипро]]
[[Категорий:Миллионер-олала]]
nigjebr9ea94y6cf5w2m0l8ugrfgtd5
Кривой Рог
0
11727
185259
166332
2022-08-08T07:45:41Z
VolnyiLev
10193
wikitext
text/x-wiki
{{ИВ
|статус = ола
|марий лӱм = Кривой Рог
|руш лӱм = Кривий Ріг
|оригинал лӱм =
|кид йымалне =
|эл = Украина
|ойып = Coat of Arms of Kryvyy Rih.png
|тисте = Banner of Kryvyi Rih.svg
|ойыпын лопкытшо =
|тистын лопкытшо =
|lat_dir = |lat_deg = 47|lat_min =95 |lat_sec =44
|lon_dir = |lon_deg =33 |lon_min =42 |lon_sec =28
|CoordAddon = type:city(659090)_region:UA
|CoordScale =
|ЯндексКарта =
|эл картын кугытшо =
|регион картын кугытшо =
|кундем картын кугытшо =
|регион тӱрлык =
|регион = Днепропетровск вел
|регион четлыкыште = Днепропетровск вел{{!}}Днепропетровск
|кундем тӱрлык =
|кундем =
|кундем четлыкыште =
|тиште тӱрлык =
|тиште =
|тиште четлыкыште =
|эл карте = <!-- альтернативная, но с такими же координатами краёв -->
|регион карте = <!-- альтернативная, но с такими же координатами краёв -->
|кундем карте = <!-- альтернативная, но с такими же координатами краёв -->
|кӧргӧ шеледымаш = <small>'''Оласе кундемла:'''<br />Ингулец, Рӱдӧ-Оласе, Дзержинский,<br>Долгинцево, Саксагань, Жовтневый, Терны.</small>
|вуйлатыше тӱрлык = вуйлатыше
|вуйлатыше = Вилкул Юрий Григорьевич
|негызлыме = 1775
|икымше гана палемдыме =
|тошто лӱм-влак =
|статусым налмаш = 1919
|кумдык = 410
|кӱкшыт тӱрлык =
|ИВ рӱдын кӱкшытшӧ =
|климат =
|официал йылме =
|официал йылме-ref = украин, руш
|калыкчот = 659 090
|еҥшотлымаш ий = 2011
|чаклык =
|агломераций = 1 010 000
|калык-влак = украин, руш
|инаныше-влак = Танле
|этнохороним =
|шагат ӱштӧ = +2
|DST =
|телефон код = +380 564
|почто индекс =
|почто индекс-влак = 50000 — 50479
|автомобиль код =
|идентификатор тӱрлык =
|цифр идентификатор = 1211000000
|категорий Commons-ышто = Kryvyi Rih
|сайт = http://www.kryvyirih.dp.ua/
|сайт йылме = uk
|сайт йылме 2 = ru
|сайт йылме 3 =
|сайт йылме 4 =
|сайт йылме 5 =
|add1n =
|add1 =
|add2n =
|add2 =
|add3n =
|add3 =
}}
'''Кривой Рог''' (''Кадыр тӱкӧ'') ({{lang-uk|Кривий Ріг}}; {{lang-ru|Кривой Рог}}) - ола [[Украина|Украиныште]] [[Днепропетровск вел]]ыште.
[[Файл:Kryvyy Rih Central Station.jpg|thumb|right|250px|Кривой Рог-Тӱҥ кӱртньыгорно станций]]
[[Категорий:Кривой Рог]]
cc9hm56zvvg6igvif9r150u33mpalmc
185260
185259
2022-08-08T07:46:18Z
VolnyiLev
10193
wikitext
text/x-wiki
{{ИВ
|статус = ола
|марий лӱм = Кривой Рог
|руш лӱм = Кривий Ріг
|оригинал лӱм =
|кид йымалне =
|эл = Украина
|ойып = Coat of Arms of Kryvyy Rih.png
|тисте = Banner of Kryvyi Rih.svg
|ойыпын лопкытшо =
|тистын лопкытшо =
|lat_dir = |lat_deg = 47|lat_min =54 |lat_sec =31
|lon_dir = |lon_deg =33 |lon_min =20 |lon_sec =36
|CoordAddon = type:city(659090)_region:UA
|CoordScale =
|ЯндексКарта =
|эл картын кугытшо =
|регион картын кугытшо =
|кундем картын кугытшо =
|регион тӱрлык =
|регион = Днепропетровск вел
|регион четлыкыште = Днепропетровск вел{{!}}Днепропетровск
|кундем тӱрлык =
|кундем =
|кундем четлыкыште =
|тиште тӱрлык =
|тиште =
|тиште четлыкыште =
|эл карте = <!-- альтернативная, но с такими же координатами краёв -->
|регион карте = <!-- альтернативная, но с такими же координатами краёв -->
|кундем карте = <!-- альтернативная, но с такими же координатами краёв -->
|кӧргӧ шеледымаш = <small>'''Оласе кундемла:'''<br />Ингулец, Рӱдӧ-Оласе, Дзержинский,<br>Долгинцево, Саксагань, Жовтневый, Терны.</small>
|вуйлатыше тӱрлык = вуйлатыше
|вуйлатыше = Вилкул Юрий Григорьевич
|негызлыме = 1775
|икымше гана палемдыме =
|тошто лӱм-влак =
|статусым налмаш = 1919
|кумдык = 410
|кӱкшыт тӱрлык =
|ИВ рӱдын кӱкшытшӧ =
|климат =
|официал йылме =
|официал йылме-ref = украин, руш
|калыкчот = 659 090
|еҥшотлымаш ий = 2011
|чаклык =
|агломераций = 1 010 000
|калык-влак = украин, руш
|инаныше-влак = Танле
|этнохороним =
|шагат ӱштӧ = +2
|DST =
|телефон код = +380 564
|почто индекс =
|почто индекс-влак = 50000 — 50479
|автомобиль код =
|идентификатор тӱрлык =
|цифр идентификатор = 1211000000
|категорий Commons-ышто = Kryvyi Rih
|сайт = http://www.kryvyirih.dp.ua/
|сайт йылме = uk
|сайт йылме 2 = ru
|сайт йылме 3 =
|сайт йылме 4 =
|сайт йылме 5 =
|add1n =
|add1 =
|add2n =
|add2 =
|add3n =
|add3 =
}}
'''Кривой Рог''' (''Кадыр тӱкӧ'') ({{lang-uk|Кривий Ріг}}; {{lang-ru|Кривой Рог}}) - ола [[Украина|Украиныште]] [[Днепропетровск вел]]ыште.
[[Файл:Kryvyy Rih Central Station.jpg|thumb|right|250px|Кривой Рог-Тӱҥ кӱртньыгорно станций]]
[[Категорий:Кривой Рог]]
hipewgkritabs4iozeti2a3khz1fszx
Запорожье
0
11729
185256
177000
2022-08-08T07:41:54Z
VolnyiLev
10193
wikitext
text/x-wiki
{{ИВ
|статус = ола
|марий лӱм = Запорожье
|руш лӱм = Запоріжжя
|оригинал лӱм =
|кид йымалне =
|эл = Украина
|ойып = Герб_Запорожья_2003_года.svg
|тисте = Прапор міста Запоріжжя (2003).svg
|ойыпын лопкытшо =
|тистын лопкытшо =
|lat_dir = |lat_deg = 47|lat_min =50 |lat_sec =16
|lon_dir = |lon_deg =35 |lon_min =08 |lon_sec =18
|CoordAddon = type:city(770411)_region:UA
|CoordScale =
|ЯндексКарта =
|эл картын кугытшо =
|регион картын кугытшо =
|кундем картын кугытшо =
|регион тӱрлык =
|регион = Запорожье вел
|регион четлыкыште = Запорожье вел{{!}}Запорожье
|кундем тӱрлык =
|кундем =
|кундем четлыкыште =
|тиште тӱрлык =
|тиште =
|тиште четлыкыште =
|эл карте = <!-- альтернативная, но с такими же координатами краёв -->
|регион карте = <!-- альтернативная, но с такими же координатами краёв -->
|кундем карте = <!-- альтернативная, но с такими же координатами краёв -->
|кӧргӧ шеледымаш = 7 кундем
|вуйлатыше тӱрлык = вуйлатыше
|вуйлатыше = [[Син, Александр Ченсанович|Александр Ченсанович Син]]
|негызлыме = 1770
|икымше гана палемдыме =
|тошто лӱм-влак = Александровск
|статусым налмаш = 1806
|кумдык = 278
|кӱкшыт тӱрлык =
|ИВ рӱдын кӱкшытшӧ = 105
|климат =
|официал йылме =
|официал йылме-ref = украин, руш
|калыкчот = 770 411
|еҥшотлымаш ий = 2013
|чаклык = 2771
|агломераций = ≈1 100 900
|калык-влак = украин, руш
|инаныше-влак = Танле
|этнохороним =
|шагат ӱштӧ = +2
|DST =
|телефон код = +380 61
|почто индекс =
|почто индекс-влак = 69001-69124
|автомобиль код =
|идентификатор тӱрлык =
|цифр идентификатор = 2310100000
|категорий Commons-ышто = Zaporizhia
|сайт = http://meria.zp.ua/
|сайт йылме = uk
|сайт йылме 2 = ru
|сайт йылме 3 =
|сайт йылме 4 =
|сайт йылме 5 =
|add1n =
|add1 =
|add2n =
|add2 =
|add3n =
|add3 =
}}
'''Запорожье''' ({{lang-uk|Запоріжжя}}) - ола [[Украина|Украиныште]], [[Запорожье вел]]ын рӱдыжӧ.
[[Файл:Покровский собор в Запорожье (2011).jpg|thumb|right|250px|Покро черке]]
{{Административ иктыкла Украиныште}}
[[Категорий:Запорожье]]
1m50sir33tpb3orru4v4f2n3gtfdy3o
Николаев (Николаев вел)
0
13658
185284
182900
2022-08-08T09:38:02Z
VolnyiLev
10193
wikitext
text/x-wiki
{{ИВ
|статус = ола
|марий лӱм = Николаев
|руш лӱм = Миколаїв
|оригинал лӱм =
|кид йымалне =
|эл = Украина
|ойып = Coat of arms of Nikolayev.svg
|тисте = Flag of Mykolaiv.svg
|ойыпын лопкытшо =
|тистын лопкытшо =
|lat_dir = |lat_deg =46 |lat_min =57 |lat_sec = 57
|lon_dir = |lon_deg =32 |lon_min =00 |lon_sec = 12
|CoordAddon = type:city(496295)_region:UA
|CoordScale =
|ЯндексКарта =
|эл картын кугытшо =
|регион картын кугытшо =
|кундем картын кугытшо =
|регион тӱрлык =
|регион =
|регион четлыкыште =
|кундем тӱрлык =
|кундем =
|кундем четлыкыште =
|тиште тӱрлык =
|тиште =
|тиште четлыкыште =
|эл карте = <!-- альтернативная, но с такими же координатами краёв -->
|регион карте = <!-- альтернативная, но с такими же координатами краёв -->
|кундем карте = <!-- альтернативная, но с такими же координатами краёв -->
|кӧргӧ шеледымаш = 4 кундем
|вуйлатыше тӱрлык = оласе вуйлатыше
|вуйлатыше = Юрий Гранатуров
|негызлыме = 1789
|икымше гана палемдыме =
|тошто лӱм-влак =
|статусым налмаш = 1790
|кумдык = 253
|кӱкшыт тӱрлык =
|ИВ рӱдын кӱкшытшӧ =
|климат =
|официал йылме =
|официал йылме-ref = украин, руш
|калыкчот = 496 295
|еҥшотлымаш ий = 2012
|чаклык = 1929
|агломераций =
|калык-влак = украин, руш
|инаныше-влак = Танле
|этнохороним =
|шагат ӱштӧ = +2
|DST =
|телефон код = +380 512
|почто индекс =
|почто индекс-влак = 54001—54058
|автомобиль код =
|идентификатор тӱрлык =
|цыпр идентификатор = 4810100000
|категорий Commonsышто = Mykolaiv
|сайт =
|сайт йылме =
|сайт йылме 2 =
|сайт йылме 3 =
|сайт йылме 4 =
|сайт йылме 5 =
|add1n =
|add1 =
|add2n =
|add2 =
|add3n =
|add3 =
}}
'''Николаев''' ({{lang-uk|Миколаїв}}, {{lang-ru|Николаев}}) — ола [[Украина|Украиныште]], [[Николаев вел]]ын рӱдыжӧ.
[[Файл:Николаев. Собор Рождества Богородицы..JPG|thumb|right|250px|Юмын Аван Рошто собор]]
{{Административ иктыкла Украиныште}}
[[Категорий:Николаев]]
35tq50xpf8i8urrroh5yi785bb8ordt
Донецк вел
0
13682
185267
123899
2022-08-08T07:58:43Z
VolnyiLev
10193
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Донецк вел
|Оригинал лӱм = Донецкая область, Донецька область
|Ойып = Coat of Arms of Donetsk Oblast 1999.svg
|Тисте = Flag of Donetsk Oblast.svg
|Эл = [[Украине]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 8 кундем, 52 ола, 131 оск, 1121 сола
|Рӱдола = [[Донецк]]
|Кугу ола = [[Донецк]]
|Кугу олала = [[Мариуполь]], [[Макеевке]],<br />[[Горловко]], [[Краматорск]],<br />[[Енакиево]], [[Славянск]],<br />[[Харцызск]], <br />[[Ясиноватый]], [[Артемовск]],<br />[[Торез (ола)|Торез]], [[Константиновко]],<br />[[Дзержинск (Украине)|Дзержинск]], [[Красноармейск (Донецк вел)|Красноармейск]],<br />[[Снежный]], [[Дружковко]],<br />[[Доброполье]], [[Шахтёрск (Донецк вел)|Шахтёрск]],<br />[[Селидово]], [[Димитров (ола)|Димитров]],<br />[[Дебальцево]], [[Йошкар Лиман]]
|Негызлыме = [[2 Июль]] [[1932]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Шишацкий, Андрей Владимирович|Шишацкий Андрей Владимирович]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 4 356 392
|Еҥшотлымаш ий = 2013 ий
|Процент от населения = 9,58
|Место по населению = 1
|Чаклык = 164,41
|Место по плотности = 1
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 26 517
|Процент от площади = 4,39
|Место по площади = 11
|Эн кугу кӱкшыт = 336
|Покшел кӱкшыт =
|Эн изи кӱкшыт = -0,4
|Лоптык =
|Кутык =
|Карте = Map_of_Ukraine_political_simple_Oblast_Donezk.png
|Размер карты =
|Карта административной единицы = Donetsk Oblast location map.svg
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-14
|FIPS =
|Телефон код = +380 62
|Почто индекс-влак = 83xxx, 84xxx, 85xxx, 86xxx, 87xxx
|Интернет-домен = donetsk.ua; dn.ua
|Автомобиль код = АН, ЯН, ЕО, ЕН, ЕВ, ЕА, ЕК, ЕМ, ЕС
|Сайт = http://www.sovet.donbass.com
|Сайт = http://www.donoda.gov.ua
|Категорий Commons'ышто =
|Примечания =
}}
'''Донецк вел''' ({{lang-uk|Донецька область}}; {{lang-ru|Донецкая область}}) — [[Украине|Украинын]] ужашыже, [[Донбасс]] географик регионыште верланен.
Рӱдола — [[Донецк]].
[[Ростов вел]], [[Днепропетровск вел]], [[Запорожье вел]], [[Луганск вел]] да [[Харьков вел]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Харьков губерний ===
=== Сталино вел ===
=== Донецк вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
* [[Донбасс]]
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Донецк вел}}
[[Категорий:Донецк вел|*]]
09jhdssev89igf2j5umrtcoqjbqgrqx
Луганск вел
0
13683
185268
123898
2022-08-08T07:59:48Z
VolnyiLev
10193
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Луганск вел
|Оригинал лӱм = Луганская область, Луганська область
|Ойып = Coat of Arms Luhansk Oblast.svg
|Тисте = Flag of Luhansk Oblast.svg
|Эл = [[Украине]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 8 кундем
|Рӱдола = [[Луганск]]
|Кугу ола = [[Луганск]]
|Кугу олала = [[Алчевск]], [[Северодонецк]], [[Лисичанск]], {{s|[[Йошкар Луч (ола)|Йошкар Луч]]}}, [[Стаханов (ола)|Стаханов]], [[Свердловск (Луганск вел)|Свердловск]], [[Рубежный]], [[Антрацит (Луганск вел)|Антрацит]]
|Негызлыме = [[3 Июнь]] [[1938]]
|Йомдарыме =
|Вуйлатыше = Пристюк Владимир Николаевич
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 =
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 2 239 500
|Еҥшотлымаш ий = 2013 ий
|Процент от населения = 4,93
|Место по населению = 5
|Чаклык = 83,93
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 26 684
|Процент от площади = 4,45
|Место по площади = 10
|Эн кугу кӱкшыт = 364
|Покшел кӱкшыт = 201
|Эн изи кӱкшыт = 38
|Лоптык =
|Кутык =
|Карте = Map of Ukraine political simple Oblast Luhansk.png
|Размер карты =
|Карта административной единицы = Lugansk Oblast location map.svg
|Шагат ӱштӧ = [[GMT+2]]
|Аббревиатура =
|ISO = UA-09
|FIPS =
|Телефон код = +380 64
|Почто индекс-влак = 91xxx, 92xxx, 93xxx, 94xxx
|Интернет-домен = lugansk.ua; lg.ua
|Автомобиль код = BB/13
|Сайт = http://loga.gov.ua
|Категорий Commons'ышто =
|Примечания =
}}
'''Луганск вел''' ({{lang-uk|Луганська область}}; {{lang-ru|Луганская область}}) — [[Украине|Украинын]] ужашыже.
Рӱдола — [[Луганск]].
[[Донецк вел]], [[Белгород вел]], [[Воронеж вел]], [[Ростов вел]] да [[Харьков вел]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Харьков губерний ===
=== Ворошиловград вел ===
=== Луганск вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Луганск вел}}
[[Категорий:Луганск вел|*]]
6v8opib7q542wxrsi6gfa83xdw9q6uq
Харьков вел
0
13689
185264
157405
2022-08-08T07:51:37Z
VolnyiLev
10193
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Харьков вел
|Оригинал лӱм = Харьковская область, Харківська область
|Ойып = COA of Kharkiv Oblast.svg
|Тисте = Flag_of_Kharkiv_Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 7 кундем, 17 ола, 61 оск, 1682 сола
|Рӱдола = [[Харьков]]
|Кугу ола = [[Харьков]]
|Кугу олала = [[Лозовой]]<br />[[Купянск]]<br />[[Изюм (ола)|Изюм]]
|Негызлыме = [[27 Пургыж]] [[1932]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Балута, Игорь Миронович|Игорь Миронович Балута]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 2 738 384
|Еҥшотлымаш ий = 2013 ий
|Процент от населения = 6,02
|Место по населению = 4
|Чаклык = 87,16
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 31 415
|Процент от площади = 5,2
|Место по площади = 4
|Эн кугу кӱкшыт = 236
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Map of Ukraine political simple Oblast Charkiw.png
|Размер карты =
|Карта административной единицы = Kharkiv province location map.svg
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-63
|FIPS =
|Телефон код = +380 57
|Почто индекс-влак = 61xxx, 62xxx, 63xxx, 64xxx
|Интернет-домен = kharkov.ua; kh.ua
|Автомобиль код = АХ
|Сайт = http://www.kharkivoda.gov.ua
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Харьков вел''' ({{lang-uk|Харківська область}}; {{lang-ru|Харьковская область}}) — [[Украина|Украинын]] ужашыже, [[Славяносербий]] географик регионыште верланен.
Рӱдола — [[Харьков]].
[[Ростов вел]], [[Белгород вел]], [[Луганск вел]], [[Днепропетровск вел]], [[Полтаве вел]], [[Сумы вел]] да [[Донецк вел]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Харьков губерний ===
=== Харьков вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
* [[Славяносербий]]
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Харьков вел}}
[[Категорий:Харьков вел|*]]
k9nszv95t315eyt8cgzmz8uqgr39qit
185269
185264
2022-08-08T08:00:20Z
VolnyiLev
10193
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Харьков вел
|Оригинал лӱм = Харьковская область, Харківська область
|Ойып = COA of Kharkiv Oblast.svg
|Тисте = Flag_of_Kharkiv_Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 7 кундем, 17 ола, 61 оск, 1682 сола
|Рӱдола = [[Харьков]]
|Кугу ола = [[Харьков]]
|Кугу олала = [[Лозовой]]<br />[[Купянск]]<br />[[Изюм (ола)|Изюм]]
|Негызлыме = [[27 Пургыж]] [[1932]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Балута, Игорь Миронович|Игорь Миронович Балута]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 2 738 384
|Еҥшотлымаш ий = 2013 ий
|Процент от населения = 6,02
|Место по населению = 4
|Чаклык = 87,16
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 31 415
|Процент от площади = 5,2
|Место по площади = 4
|Эн кугу кӱкшыт = 236
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Map of Ukraine political simple Oblast Charkiw.png
|Размер карты =
|Карта административной единицы = Kharkov oblast location map.svg
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-63
|FIPS =
|Телефон код = +380 57
|Почто индекс-влак = 61xxx, 62xxx, 63xxx, 64xxx
|Интернет-домен = kharkov.ua; kh.ua
|Автомобиль код = АХ
|Сайт = http://www.kharkivoda.gov.ua
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Харьков вел''' ({{lang-uk|Харківська область}}; {{lang-ru|Харьковская область}}) — [[Украина|Украинын]] ужашыже, [[Славяносербий]] географик регионыште верланен.
Рӱдола — [[Харьков]].
[[Ростов вел]], [[Белгород вел]], [[Луганск вел]], [[Днепропетровск вел]], [[Полтаве вел]], [[Сумы вел]] да [[Донецк вел]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Харьков губерний ===
=== Харьков вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
* [[Славяносербий]]
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Харьков вел}}
[[Категорий:Харьков вел|*]]
c040tejnsl0ql9b2k56rl9fyohd7i0x
Запорожье вел
0
13959
185262
157408
2022-08-08T07:51:01Z
VolnyiLev
10193
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Запорожье вел
|Оригинал лӱм = Запорожская область, Запорізька область
|Ойып = Coat of arms of Zaporizhia Oblast.svg
|Тисте = Flag of Zaporizhia Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 5 кундем, 14 ола, 22 оск, 870 сола, 44 посёлко
|Рӱдола = [[Запорожье]]
|Кугу ола = [[Запорожье]]
|Кугу олала = [[Мелитополь]], [[Бердянск]], [[Энергодар]], [[Токмак (Украина)|Токмак]]
|Негызлыме = [[10 Шорыкйол]] [[1939]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Баранов, Валерий Алексеевич|Валерий Алексеевич Баранов]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 1 780 379
|Еҥшотлымаш ий = 2013 ий
|Процент от населения = 3,91
|Место по населению = 7
|Чаклык = 65,5
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 27 180
|Процент от площади = 4,5
|Место по площади = 9
|Эн кугу кӱкшыт = 324
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Map of Ukraine political simple Oblast Saporischja.png
|Размер карты =
|Карта административной единицы = Zaporizhzhia province location map.svg
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-23
|FIPS =
|Телефон код = +380 61
|Почто индекс-влак = 69xxx, 70xxx, 71xxx, 72xxx
|Интернет-домен = zaporizhzhe.ua; zp.ua
|Автомобиль код = АР
|Сайт = http://www.zoda.gov.ua
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Запорожье вел''' ({{lang-uk|Запорізька область}}; {{lang-ru|Запорожская область}}) — [[Украина|Украинын]] ужашыже.
Рӱдола — [[Запорожье]].
[[Донецк вел]], [[Днепропетровск вел]] да [[Херсон вел]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Запорожье вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
* [[Хортице]]
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Запорожье вел}}
[[Категорий:Запорожье вел|*]]
k0dmsszd1kwjiodlto70x719mt4x3gl
185271
185262
2022-08-08T08:01:26Z
VolnyiLev
10193
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Запорожье вел
|Оригинал лӱм = Запорожская область, Запорізька область
|Ойып = Coat of arms of Zaporizhia Oblast.svg
|Тисте = Flag of Zaporizhia Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 5 кундем, 14 ола, 22 оск, 870 сола, 44 посёлко
|Рӱдола = [[Запорожье]]
|Кугу ола = [[Запорожье]]
|Кугу олала = [[Мелитополь]], [[Бердянск]], [[Энергодар]], [[Токмак (Украина)|Токмак]]
|Негызлыме = [[10 Шорыкйол]] [[1939]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Баранов, Валерий Алексеевич|Валерий Алексеевич Баранов]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 1 780 379
|Еҥшотлымаш ий = 2013 ий
|Процент от населения = 3,91
|Место по населению = 7
|Чаклык = 65,5
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 27 180
|Процент от площади = 4,5
|Место по площади = 9
|Эн кугу кӱкшыт = 324
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Map of Ukraine political simple Oblast Saporischja.png
|Размер карты =
|Карта административной единицы = Zaporozhskaya oblast location map.svg
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-23
|FIPS =
|Телефон код = +380 61
|Почто индекс-влак = 69xxx, 70xxx, 71xxx, 72xxx
|Интернет-домен = zaporizhzhe.ua; zp.ua
|Автомобиль код = АР
|Сайт = http://www.zoda.gov.ua
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Запорожье вел''' ({{lang-uk|Запорізька область}}; {{lang-ru|Запорожская область}}) — [[Украина|Украинын]] ужашыже.
Рӱдола — [[Запорожье]].
[[Донецк вел]], [[Днепропетровск вел]] да [[Херсон вел]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Запорожье вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
* [[Хортице]]
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Запорожье вел}}
[[Категорий:Запорожье вел|*]]
jl78kwx2e431h8dh0912kn28jv17wbp
Днепропетровск вел
0
14004
185263
157411
2022-08-08T07:51:15Z
VolnyiLev
10193
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Днепропетровск вел
|Оригинал лӱм = Днепропетровская область, Дніпропетровська область
|Ойып = Large Coat of Arms of Dnipropetrovsk Oblast .svg
|Тисте = Flag of Dnipropetrovsk Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 7 кундем, 21 ола, 45 оск, 1438 сола
|Рӱдола = [[Днепропетровск]]
|Кугу ола = [[Днепропетровск]]
|Кугу олала = [[Кривой Рог]], [[Днепродзержинск]], [[Никополь (Днепропетровск вел)|Никополь]], [[Павлоград]], [[Новомосковск (Днепропетровск вел)|Новомосковск]], [[Саре Вӱд]]
|Негызлыме = [[27 Февраль]] [[1932]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Коломойский Игорь Валерьевич]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 3 312 963
|Еҥшотлымаш ий = 2012 ий
|Процент от населения =
|Место по населению = 2
|Чаклык = 105,5
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 31 974
|Процент от площади = 5,28
|Место по площади = 2
|Эн кугу кӱкшыт = 211
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Map of Ukraine political simple Oblast Dnipropetrowsk.png
|Размер карты =
|Карта административной единицы = Dnipropetrovsk province location map.svg
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-12
|FIPS =
|Телефон код = +380 56
|Почто индекс-влак = 49xxx, 50xxx, 51xxx, 52xxx, 53xxx
|Интернет-домен = dnepropetrovsk.ua; dp.ua
|Автомобиль код = АЕ
|Сайт = http://www.adm.dp.ua
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Днепропетровск вел''' ({{lang-uk|Дніпропетровська область}}; {{lang-ru|Днепропетровская область}}) — [[Украина|Украинын]] ужашыже.
Рӱдола — [[Днепропетровск]].
[[Запорожье вел]], [[Донецк вел]], [[Полтаве вел]], [[Харьков вел]], [[Николаев вел]], [[Кировоград вел]] да [[Херсон вел]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Днепропетровск вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Днепропетровск вел}}
[[Категорий:Днепропетровск вел|*]]
fnxzlgxszzvfuhyjk0z7lk2kxijw3qk
185270
185263
2022-08-08T08:00:55Z
VolnyiLev
10193
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Днепропетровск вел
|Оригинал лӱм = Днепропетровская область, Дніпропетровська область
|Ойып = Large Coat of Arms of Dnipropetrovsk Oblast .svg
|Тисте = Flag of Dnipropetrovsk Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 7 кундем, 21 ола, 45 оск, 1438 сола
|Рӱдола = [[Днепропетровск]]
|Кугу ола = [[Днепропетровск]]
|Кугу олала = [[Кривой Рог]], [[Днепродзержинск]], [[Никополь (Днепропетровск вел)|Никополь]], [[Павлоград]], [[Новомосковск (Днепропетровск вел)|Новомосковск]], [[Саре Вӱд]]
|Негызлыме = [[27 Февраль]] [[1932]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Коломойский Игорь Валерьевич]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 3 312 963
|Еҥшотлымаш ий = 2012 ий
|Процент от населения =
|Место по населению = 2
|Чаклык = 105,5
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 31 974
|Процент от площади = 5,28
|Место по площади = 2
|Эн кугу кӱкшыт = 211
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Map of Ukraine political simple Oblast Dnipropetrowsk.png
|Размер карты =
|Карта административной единицы = Dnipropetrovsk oblast location map.svg
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-12
|FIPS =
|Телефон код = +380 56
|Почто индекс-влак = 49xxx, 50xxx, 51xxx, 52xxx, 53xxx
|Интернет-домен = dnepropetrovsk.ua; dp.ua
|Автомобиль код = АЕ
|Сайт = http://www.adm.dp.ua
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Днепропетровск вел''' ({{lang-uk|Дніпропетровська область}}; {{lang-ru|Днепропетровская область}}) — [[Украина|Украинын]] ужашыже.
Рӱдола — [[Днепропетровск]].
[[Запорожье вел]], [[Донецк вел]], [[Полтаве вел]], [[Харьков вел]], [[Николаев вел]], [[Кировоград вел]] да [[Херсон вел]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Днепропетровск вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Днепропетровск вел}}
[[Категорий:Днепропетровск вел|*]]
82m9f8cw9c1ftqezzx90bddj3zonu40
Херсон
0
14042
185285
182324
2022-08-08T09:38:40Z
VolnyiLev
10193
wikitext
text/x-wiki
{{ИВ
|статус = ола
|марий лӱм = Херсон
|руш лӱм =
|оригинал лӱм =
|кид йымалне =
|эл = Украине
|ойып = Coat of arms of Kherson .svg
|тисте = Flag of Kherson.jpg
|ойыпын лопкытшо =
|тистын лопкытшо =
|lat_dir = |lat_deg =46 |lat_min =38 |lat_sec =33
|lon_dir = |lon_deg =32 |lon_min =37 |lon_sec = 30
|CoordAddon = type:city(350310)_region:UA
|CoordScale =
|ЯндексКарта =
|эл картын кугытшо =
|регион картын кугытшо =
|кундем картын кугытшо =
|регион тӱрлык =
|регион =
|регион четлыкыште =
|кундем тӱрлык =
|кундем =
|кундем четлыкыште =
|тиште тӱрлык =
|тиште =
|тиште четлыкыште =
|эл карте = <!-- альтернативная, но с такими же координатами краёв -->
|регион карте = <!-- альтернативная, но с такими же координатами краёв -->
|кундем карте = <!-- альтернативная, но с такими же координатами краёв -->
|кӧргӧ шеледымаш = 3 кундем: <br /> Суворов, Комсомол, Днепр
|вуйлатыше тӱрлык = оласе вуйлатыше
|вуйлатыше = [[Владимир Васильевич Миколаенко]]
|негызлыме = 1778
|икымше гана палемдыме =
|тошто лӱм-влак = Александр-Шанц
|статусым налмаш =
|кумдык = 68,7
|кӱкшыт тӱрлык =
|ИВ рӱдын кӱкшытшӧ = 46,6
|климат =
|официал йылме =
|официал йылме-ref = украин, руш
|калыкчот = 350 310
|еҥшотлымаш ий = 2013
|чаклык =
|агломераций = ≈ 425 000
|калык-влак = украин, руш
|инаныше-влак = Танле
|этнохороним =
|шагат ӱштӧ = +2
|DST =
|телефон код = +380 552
|почто индекс = 73000
|почто индекс-влак =
|автомобиль код =
|идентификатор тӱрлык =
|цыпр идентификатор = 6510100000
|категорий Commonsышто = Kherson
|сайт = http://www.city.kherson.ua
|сайт йылме = uk
|сайт йылме 2 =
|сайт йылме 3 =
|сайт йылме 4 =
|сайт йылме 5 =
|add1n =
|add1 =
|add2n =
|add2 =
|add3n =
|add3 =
}}
'''Херсон''' ({{lang-uk|Херсон}}, {{lang-ru|Херсон}}) — ола [[Украине|Украиныште]], [[Херсон вел]]ын рӱдыжӧ.
[[Файл:Kherson-28102009(036).jpg|thumb|right|250px|Очаков капка]]
== Палемдымаш-влак ==
<references/>
* [http://www.surnameindex.info/info/kherson/kherson/kherson/index.html Историческая информация о городе Херсон] {{ref-ru}}
{{Административ иктыкла Украиныште}}
[[Категорий:Херсон]]
q42n448bgi7964ddzzwwyi40rzk822z
Каменское
0
14068
185261
157355
2022-08-08T07:47:15Z
VolnyiLev
10193
wikitext
text/x-wiki
{{ИВ
|статус = ола
|марий лӱм = Каменское
|руш лӱм = Кам'янське
|оригинал лӱм =
|кид йымалне =
|эл = Украина
|ойып = Coat of Arms of Kamianske.png
|тисте = Flag of Kamianske.svg
|ойыпын лопкытшо =
|тистын лопкытшо =
|lat_dir = |lat_deg = 48|lat_min =30 |lat_sec =27
|lon_dir = |lon_deg =34 |lon_min =36 |lon_sec =47
|CoordAddon = type:city(243199)_region:UA
|CoordScale =
|ЯндексКарта =
|эл картын кугытшо =
|регион картын кугытшо =
|кундем картын кугытшо =
|регион тӱрлык = вел
|регион = Днепропетровск вел
|регион четлыкыште =
|кундем тӱрлык = оласе каҥаш
|кундем = Каменское оласе каҥаш
|кундем четлыкыште =
|тиште тӱрлык =
|тиште =
|тиште четлыкыште =
|эл карте = <!-- альтернативная, но с такими же координатами краёв -->
|регион карте = <!-- альтернативная, но с такими же координатами краёв -->
|кундем карте = <!-- альтернативная, но с такими же координатами краёв -->
|кӧргӧ шеледымаш = 3 кундем
|вуйлатыше тӱрлык = вуйлатыше
|вуйлатыше = [[Сафронов, Станислав Александрович|Станислав Сафронов]]
|негызлыме =
|икымше гана палемдыме = 1750
|тошто лӱм-влак = Каменской
|статусым налмаш = 1917
|кумдык = 138
|кӱкшыт тӱрлык =
|ИВ рӱдын кӱкшытшӧ =
|климат =
|официал йылме =
|официал йылме-ref = украин, руш
|калыкчот = 243 199
|еҥшотлымаш ий = 2013
|чаклык = 1846
|агломераций =
|калык-влак = украин, руш
|инаныше-влак = Танле
|этнохороним =
|шагат ӱштӧ = +2
|DST =
|телефон код = +380 5692
|почто индекс = 51900
|почто индекс-влак = 519хх
|автомобиль код =
|идентификатор тӱрлык =
|цифр идентификатор = 1210400000
|категорий Commons-ышто = Kamianske
|сайт = http://www.dndz.gov.ua/
|сайт йылме = uk
|сайт йылме 2 = ru
|сайт йылме 3 =
|сайт йылме 4 =
|сайт йылме 5 =
|add1n =
|add1 =
|add2n =
|add2 =
|add3n =
|add3 =
}}
'''Каменское''' ({{lang-uk|Кам'янське}}; {{lang-ru|Каменское}}) - ола [[Украина|Украиныште]] [[Днепропетровск вел]]ыште.
[[Файл:Monument "Prometheus" Dniprodzerzhynsk.jpg|thumb|right|250px|Прометей, оласе символ]]
[[Категорий:Днепропетровск велысе олала]]
6wc1s0eehds7nhfnfgyqx06krkdfyz8
Модуль:Wikidata/config
828
23174
185287
156993
2022-08-08T09:57:08Z
VolnyiLev
10193
Scribunto
text/plain
-- Property configuration for Wikidata module
return {
global = {
separator = ', ',
conjunction = ' да ',
},
presets = {
['catonly'] = {
datatype = 'wikibase-item',
conjunction = '',
invisible = true,
['value-module'] = 'Wikidata/item',
['value-function'] = 'formatCategoryOnly',
references = '',
category = 'P910',
},
['country'] = {
['claim-module'] = 'Wikidata/Places',
['claim-function'] = 'formatCountryClaimWithFlag',
before = '<ul><li>',
separator = '</li><li>',
conjunction = '</li><li>',
after = '</li></ul>',
},
['from-to'] = {
['property-module'] = 'Wikidata/date',
['property-function'] = 'formatDateIntervalProperty',
},
['link'] = {
['value-module'] = 'Wikidata/link',
['value-function'] = 'fromModule',
},
['list'] = {
before = '<ul><li>',
separator = '</li><li>',
conjunction = '</li><li>',
after = '</li></ul>',
},
['name'] = {
monolingualLangTemplate = 'lang',
separator = '<br>',
conjunction = '<br>',
},
['place'] = {
['claim-module'] = 'Wikidata/Places',
['claim-function'] = 'formatPlaceWithQualifiers',
before = '<ul><li>',
separator = '</li><li>',
conjunction = '</li><li>',
after = '</li></ul>',
},
['quantity (date)'] = {
before = '<ul><li>',
separator = '</li><li>',
conjunction = '</li><li>',
after = '</li></ul>',
qualifier = 'P585',
},
},
datatypes = {
commonsMedia = {
limit = 1,
references = false,
size = '274x400px',
separator = '<br>',
conjunction = '<br>',
somevalue = '',
['value-module'] = 'Wikidata/media',
['value-function'] = 'formatCommonsMediaValue',
},
['external-id'] = {
references = false,
},
['globe-coordinate'] = {
limit = 1,
references = false,
},
url = {
separator = '<br>',
conjunction = '<br>',
references = false,
['value-module'] = 'Wikidata/url',
['value-function'] = 'formatUrlValue',
},
quantity = {
siConversion = true
}
},
properties = {
P6 = { datatype = 'wikibase-item', },
P17 = {
datatype = 'wikibase-item',
preset = 'country',
},
P18 = {
datatype = 'commonsMedia',
fixdouble = true,
},
P19 = {
datatype = 'wikibase-item',
preset = 'place',
separator = ',</li><li>',
conjunction = ' или </li><li>',
},
P20 = {
datatype = 'wikibase-item',
preset = 'place',
separator = ',</li><li>',
conjunction = ' или </li><li>',
},
P22 = {
datatype = 'wikibase-item',
conjunction = ' или '
},
P25 = {
datatype = 'wikibase-item',
conjunction = ' или '
},
P26 = { datatype = 'wikibase-item', },
P27 = {
datatype = 'wikibase-item',
preset = 'country',
},
P31 = {
datatype = 'wikibase-item',
references = false,
},
P37 = { datatype = 'wikibase-item', },
P39 = {
['claim-module'] = 'Wikidata/positions',
['claim-function'] = 'formatPositionClaim',
separator = '',
conjunction = '',
allowTables = true,
},
P40 = { datatype = 'wikibase-item', },
P41 = {
datatype = 'commonsMedia',
size = '150x200px',
},
P53 = {
datatype = 'wikibase-item',
category = 'P910',
},
P54 = {
category = 'P6112',
},
P57 = {
datatype = 'wikibase-item',
preset = 'list',
},
P58 = {
datatype = 'wikibase-item',
preset = 'list',
},
P59 = {
datatype = 'wikibase-item',
category = 'P910',
references = false,
},
P69 = {
datatype = 'wikibase-item',
preset = 'list',
category = 'P3876',
qualifier = 'P582',
},
P86 = {
datatype = 'wikibase-item',
preset = 'list',
},
P94 = {
datatype = 'commonsMedia',
size = '100x200px',
},
P101 = { datatype = 'wikibase-item', },
P102 = {
datatype = 'wikibase-item',
preset = 'list',
qualifier = 'P582',
category = 'P6365',
},
P103 = { datatype = 'wikibase-item', },
P106 = {
datatype = 'wikibase-item',
['claim-module'] = 'Wikidata/item',
['claim-function'] = 'formatEntityWithGenderClaim',
conjunction = ', ',
},
P108 = {
datatype = 'wikibase-item',
preset = 'list',
category = 'P4195',
},
P109 = {
datatype = 'commonsMedia',
size = '150x150px',
alt = 'Изображение автографа',
},
P117 = {
datatype = 'commonsMedia',
size = '290x300px',
alt = 'Изображение химической структуры',
},
P119 = {
datatype = 'wikibase-item',
preset = 'place',
thisLocationOnly = 'true',
},
P131 = { datatype = 'wikibase-item', },
P140 = {
datatype = 'wikibase-item',
},
P154 = {
size = '220x80px',
alt = 'Изображение логотипа',
},
P159 = {
preset = 'place',
},
P161 = {
preset = 'list',
},
P162 = {
preset = 'list',
},
P163 = { datatype = 'wikibase-item', },
P166 = {
datatype = 'wikibase-item',
['property-module'] = 'Wikidata/Medals',
['property-function'] = 'formatProperty',
['value-module'] = 'Wikidata/Medals',
['value-function'] = 'formatValue',
before = '<div style="text-align:justify">',
after = '</div>',
separator = ' ',
conjunction = ' ',
references = false,
allowTables = true,
},
P190 = { datatype = 'wikibase-item', },
P212 = {
preset = 'link',
},
P225 = {
preset = 'list',
['claim-module'] = 'Wikidata/Biology',
['claim-function'] = 'formatTaxonNameClaim',
},
P237 = { datatype = 'wikibase-item', },
P241 = { datatype = 'wikibase-item', },
P242 = {
datatype = 'commonsMedia',
size = '300x300px',
},
P247 = {
formatter = 'https://nssdc.gsfc.nasa.gov/nmc/spacecraft/display.action?id=$1',
},
P267 = {
preset = 'link',
},
P276 = {
preset = 'place',
},
P281 = { datatype = 'string', },
P286 = {
preset = 'list',
},
P296 = {
formatter = 'http://osm.sbin.ru/esr/esr:$1',
},
P301 = {
rawArticle = true,
},
P344 = {
preset = 'list',
},
P345 = {
preset = 'link',
},
P348 = {
preset = 'list',
['property-module'] = 'Wikidata/Software',
['property-function'] = 'formatVersionProperty',
},
P361 = { datatype = 'wikibase-item', },
P373 = {
datatype = 'string',
['value-module'] = 'Wikidata/media',
['value-function'] = 'formatCommonsCategory',
limit = 1,
},
P374 = { datatype = 'external-id', },
P395 = { datatype = 'string', },
P407 = { datatype = 'wikibase-item', },
P410 = { datatype = 'wikibase-item', },
P412 = {
datatype = 'wikibase-item',
category = 'P910',
},
P413 = {
datatype = 'wikibase-item',
['claim-module'] = 'Wikidata/item',
['claim-function'] = 'formatEntityWithGenderClaim',
conjunction = ', ',
category = 'P910',
},
P414 = {
['claim-module'] = 'Wikidata/item',
['claim-function'] = 'applyDefaultTemplate',
},
P421 = { datatype = 'wikibase-item', },
P473 = { datatype = 'string', },
P495 = {
preset = 'country',
},
P505 = {
preset = 'list',
},
P512 = {
datatype = 'wikibase-item',
['property-module'] = 'Wikidata/P512',
['property-function'] = 'formatAcademicDegree',
},
P527 = {
preset = 'list',
},
P528 = {
references = false,
qualifier = 'P972',
},
P551 = {
preset = 'place',
},
P569 = {
datatype = 'time',
['claim-module'] = 'Wikidata/date',
['claim-function'] = 'formatDateOfBirthClaim',
},
P570 = {
datatype = 'time',
['claim-module'] = 'Wikidata/date',
['claim-function'] = 'formatDateOfDeathClaim',
},
P571 = { datatype = 'time', },
P576 = { datatype = 'time', },
P598 = { datatype = 'wikibase-item', },
P607 = {
datatype = 'wikibase-item',
preset = 'list',
},
P625 = { datatype = 'globe-coordinate', },
P669 = {
qualifier = 'P670',
},
P685 = {
formatter = 'https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=$1',
},
P721 = {
preset = 'link',
},
P764 = {
preset = 'link',
},
P803 = { datatype = 'wikibase-item', },
P856 = { datatype = 'url', },
P881 = {
novalue = 'нет',
category = 'P910',
},
P884 = {
preset = 'link',
},
P915 = {
category = 'P1740',
},
P957 = {
preset = 'link',
},
P972 = {
preset = 'catonly',
},
P1077 = {
preset = 'link',
},
P1082 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'еҥ',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
},
P1098 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'еҥ',
},
P1120 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'еҥ',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
},
P1128 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'еҥ',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
},
P1174 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'еҥ',
},
P1195 = {
['value-module'] = 'Wikidata/Software',
['value-function'] = 'formatExtension',
conjunction = ' или ',
},
P1215 = {
datatype = 'quantity',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatVisualMagnitude'
},
P1246 = {
preset = 'link',
},
P1249 = { datatype = 'time', },
P1376 = { datatype = 'wikibase-item', },
P1402 = {
preset = 'link',
},
P1448 = {
datatype = 'monolingualtext',
preset = 'name',
},
P1458 = {
datatype = 'quantity',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatColorIndex'
},
P1464 = { datatype = 'wikibase-item', },
P1476 = {
preset = 'name',
},
P1477 = {
datatype = 'monolingualtext',
preset = 'name',
},
P1532 = {
preset = 'country',
rank = '[rank:normal, rank:preferred]',
},
P1543 = {
datatype = 'commonsMedia',
},
P1559 = {
datatype = 'monolingualtext',
preset = 'name',
},
P1603 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'еҥ',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
},
P1621 = {
size = '300x300px',
},
P1692 = {
preset = 'link',
},
P1705 = {
datatype = 'monolingualtext',
preset = 'name',
},
P1753 = {
rowArticle = true,
},
P1809 = {
preset = 'list',
},
P1846 = {
datatype = 'commonsMedia',
fixdouble = true,
},
P2031 = {
preset = 'from-to',
to = 'P2032',
within = 'P570',
},
P2043 = {
datatype = 'quantity',
preset = 'quantity (date)',
},
P2044 = { datatype = 'quantity', },
P2046 = {
datatype = 'quantity',
preset = 'quantity (date)',
siConversion = false,
},
P2047 = {
siConversion = false,
},
P2048 = {
conjunction = ' или ',
},
P2060 = {
siConversion = false,
},
P2097 = {
siConversion = false,
},
P2120 = {
siConversion = false,
},
P2137 = {
preset = 'quantity (date)',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
countByThousands = true,
},
P2139 = {
preset = 'quantity (date)',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
countByThousands = true,
},
P2146 = {
siConversion = false,
},
P2214 = {
siConversion = false
},
P2226 = {
preset = 'quantity (date)',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
countByThousands = true,
},
P2257 = {
siConversion = false
},
P2295 = {
preset = 'quantity (date)',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
countByThousands = true,
},
P2324 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'еҥ'
},
P2403 = {
preset = 'quantity (date)',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
countByThousands = true,
},
P2425 = {
alt = 'Изображение орденской планки',
},
P2583 = {
siConversion = false,
},
P2597 = {
preset = 'catonly',
},
P2650 = { datatype = 'wikibase-item', },
P2789 = {
preset = 'list',
},
P2896 = {
siConversion = false,
},
P2910 = {
size = '100x80px',
},
P3083 = {
formatter = 'http://simbad.u-strasbg.fr/simbad/sim-id?Ident=$1',
},
P3086 = {
siConversion = false,
},
P3362 = {
preset = 'quantity (date)',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator',
countByThousands = true,
},
P4614 = {
category = 'P1200',
},
P5348 = {
siConversion = false,
},
P6257 = {
['value-module'] = 'Wikidata/number',
['value-function'] = 'formatRA',
},
P6258 = {
['value-module'] = 'Wikidata/number',
['value-function'] = 'formatDMS',
},
P6259 = {
['references'] = false,
},
P7584 = {
siConversion = false,
},
P8010 = {
datatype = 'quantity',
preset = 'quantity (date)',
unit = 'еҥ',
['property-module'] = 'Wikidata/number',
['property-function'] = 'formatPropertyWithMostRecentClaimAndIndicator'
},
P8224 = {
alt = 'Изображение молекулярной модели',
},
},
categories = {
['links-to-entities-with-missing-label'] = 'Википедия:Статьи со ссылками на элементы Викиданных без подписи',
['links-to-entities-with-wikibase-error'] = 'Википедия:Страницы с ошибками скриптов, использующих Викиданные',
['links-to-entities-with-missing-local-language-label'] = 'Википедия:Статьи со ссылками на элементы Викиданных без русской подписи',
['media-contains-local-caption'] = 'Википедия:Локальная подпись у изображения из Викиданных',
['media-contains-markup'] = 'Википедия:Статьи с вики-разметкой в изображении карточки',
['media-contains-local-double'] = 'Википедия:Изображение в статье дублирует изображение в карточке',
['value-contains-table'] = 'Википедия:Статьи с табличной вставкой в карточке',
},
errors = {
['property-param-not-provided'] = 'Не дан параметр свойства',
['entity-not-found'] = 'Сущность не найдена.',
['unknown-claim-type'] = 'Неизвестный тип заявления.',
['unknown-snak-type'] = 'Неизвестный тип снэка.',
['unknown-datavalue-type'] = 'Неизвестный тип значения данных.',
['unknown-entity-type'] = 'Неизвестный тип сущности.',
['unknown-property-module'] = 'Вы должны установить и property-module, и property-function.',
['unknown-claim-module'] = 'Вы должны установить и claim-module, и claim-function.',
['unknown-value-module'] = 'Вы должны установить и value-module, и value-function.',
['property-module-not-found'] = 'Модуль для отображения свойства не найден',
['property-function-not-found'] = 'Функция для отображения свойства не найдена',
['claim-module-not-found'] = 'Модуль для отображения утверждения не найден.',
['claim-function-not-found'] = 'Функция для отображения утверждения не найдена.',
['value-module-not-found'] = 'Модуль для отображения значения не найден.',
['value-function-not-found'] = 'Функция для отображения значения не найдена.',
},
i18n = {
somevalue = "''неизвестно''",
novalue = '',
-- Обстоятельства источника
Q5727902 = 'около ',
Q18122778 = '<span style="border-bottom: 1px dotted; cursor: help;" title="предположительно">предп.</span> ',
Q30230067 = 'возможно ',
Q52834024 = '<span style="border-bottom: 1px dotted; cursor: help;" title="менее чем"><</span> ',
Q54418095 = '<span style="border-bottom: 1px dotted; cursor: help;" title="более чем">></span> ',
thousandPowers = {'', ' тыс.', ' млн', ' млрд', ' трлн'},
},
deprecatedSources = {
Q36578 = true, -- Gemeinsame Normdatei
Q63056 = true, -- Find a Grave
Q212256 = true, -- АиФ
Q523660 = true, -- International Music Score Library Project by https://ru.wikipedia.org/?diff=107090748
Q1798125 = true, -- LIBRIS
Q15222191 = true, -- BNF
Q15241312 = true, -- Freebase
Q25328680 = true, -- Prabook
Q29861311 = true, -- SNAC
Q86999151 = true, -- WeChangEd
},
};
0gmft5ttjx9oe9l1een20sf80qnzvdy
Модуль:Sources/utils
828
23175
185290
156994
2022-08-08T10:04:19Z
VolnyiLev
10193
VolnyiLev переименовал страницу [[Модуль:Sources-utils]] в [[Модуль:Sources/utils]] без оставления перенаправления
Scribunto
text/plain
local p = {};
local i18nDefaultLanguage = 'ru';
p.i18nDefaultLanguage = i18nDefaultLanguage;
local NORMATIVE_DOCUMENTS = {
Q20754888 = 'Закон Российской Федерации',
Q20754884 = 'Закон РСФСР',
Q20873831 = 'Распоряжение Президента Российской Федерации',
Q20873834 = 'Указ исполняющего обязанности Президента Российской Федерации',
Q2061228 = 'Указ Президента Российской Федерации',
}
local monthg = {'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', "сентября", "октября", "ноября", "декабря"};
local options_commas_nolinks = { separator = ', ', conjunction = ', ', format = function( src ) return src end, nolinks = true, preferids = false };
-- utility functions
function appendSnaks( allSnaks, snakPropertyId, result, property, options )
-- do not populate twice
if ( result[property] ) then return result end;
if ( not allSnaks ) then return result; end;
local selectedSnakes = allSnaks[ snakPropertyId ];
if ( not selectedSnakes ) then return result; end;
local hasPreferred = false;
for k, snak in pairs( selectedSnakes ) do
if ( snak and snak.mainsnak and snak.mainsnak.datavalue and snak.rank == 'preferred' ) then
--it's a preferred claim
appendImpl( snak.mainsnak.datavalue, snak.qualifiers, result, property, options );
hasPreferred = true;
end
end
if ( hasPreferred ) then return result; end;
for k, snak in pairs( selectedSnakes ) do
if ( snak and snak.mainsnak and snak.mainsnak.datavalue and snak.rank ~= 'deprecated' ) then
--it's a claim
appendImpl( snak.mainsnak.datavalue, snak.qualifiers, result, property, options );
elseif ( snak and snak.datavalue ) then
-- it's a snak
appendImpl( snak.datavalue, nil, result, property, options );
end
end
end
function appendImpl( datavalue, qualifiers, result, property, options )
if ( datavalue.type == 'string' ) then
local statedAs = getSingleStringQualifierValue(qualifiers, 'P1932');
local value;
if ( statedAs ) then
value = statedAs;
else
value = datavalue.value;
if ( options.format ) then
value = options.format( value );
end
end
appendImpl_toTable( result, property );
table.insert( result[property], value);
elseif ( datavalue.type == 'monolingualtext' ) then
local value = datavalue.value.text;
if ( options.format ) then
value = options.format( value );
end
appendImpl_toTable( result, property );
table.insert( result[property], value);
elseif ( datavalue.type == 'quantity' ) then
local value = datavalue.value.amount;
if ( mw.ustring.sub( value , 1, 1 ) == '+' ) then
value = mw.ustring.sub( value , 2 );
end
if ( options.format ) then
value = options.format( value );
end
appendImpl_toTable( result, property );
table.insert( result[property], value);
elseif ( datavalue.type == 'wikibase-entityid' ) then
local value = datavalue.value;
appendImpl_toTable( result, property );
local toInsert = {
id = 'Q' .. value["numeric-id"],
label = getSingleStringQualifierValue(qualifiers, 'P1932') -- stated as
};
table.insert( result[property], toInsert );
elseif datavalue.type == 'time' then
local value = datavalue.value;
if ( options.format ) then
value = options.format( value );
end
appendImpl_toTable( result, property );
table.insert( result[property], tostring( value.time ));
end
end
function appendImpl_toTable(result, resultProperty)
if ( not result[resultProperty] ) then
result[resultProperty] = {};
elseif ( type( result[resultProperty] ) == 'string' or ( type( result[resultProperty] ) == 'table' and type( result[resultProperty].id ) == 'string' ) ) then
result[resultProperty] = { result[resultProperty] };
end
end
function appendQualifiers( claims, qualifierPropertyId, result, resultProperty, options )
-- do not populate twice
if ( not claims ) then return result end;
if ( result[resultProperty] ) then return result end;
for i, claim in pairs( claims ) do
if ( claim.qualifiers and claim.qualifiers[ qualifierPropertyId ] ) then
for k, qualifier in pairs( claim.qualifiers[ qualifierPropertyId ] ) do
if ( qualifier and qualifier.datavalue ) then
appendImpl( qualifier.datavalue, nil, result, resultProperty, options );
end
end
end
end
end
function assertNotNull( argName, arg )
if ( (not arg) or (arg == nil) ) then
error( argName .. ' is not specified' )
end
end
function coalesce( arg1, arg2, arg3, arg4 )
if ( not isEmpty( arg1 ) ) then return arg1 end
if ( not isEmpty( arg2 ) ) then return arg2 end
if ( not isEmpty( arg3 ) ) then return arg3 end
if ( not isEmpty( arg4 ) ) then return arg4 end
return nil;
end
function copyArgsToSnaks( args, snaks )
if ( not isEmpty( args.part ) ) then snaks.P958 = { toStringSnak( 'P958', tostring( args.part ) ) } end
if ( not isEmpty( args.pages ) ) then snaks.P304 = { toStringSnak( 'P304', tostring( args.pages ) ) } end
if ( not isEmpty( args.issue ) ) then snaks.P433 = { toStringSnak( 'P433', tostring( args.issue ) ) } end
if ( not isEmpty( args.volume ) ) then snaks.P478 = { toStringSnak( 'P478', tostring( args.volume ) ) } end
if ( not isEmpty( args.url ) ) then snaks.P953 = { toUrlSnak( 'P953', tostring( args.url ) ) } end
end
local LANG_CACHE = {
Q150 = 'fr',
Q188 = 'de',
Q1321 = 'es',
Q1860 = 'en',
Q652 = 'it',
Q7737 = 'ru',
}
function getLangCode( langEntityId )
if ( not langEntityId ) then
return;
end
-- small optimization
local cached = LANG_CACHE[ langEntityId ];
if ( cached ) then return cached; end
local langEntity = mw.wikibase.getEntity( langEntityId );
if ( not langEntity ) then
mw.log( '[getLangCode] Missing entity ' .. langEntityId );
else
if ( langEntity.claims and langEntity.claims.P424 ) then
for _, claim in pairs( langEntity.claims.P424 ) do
if ( claim
and claim.mainsnak
and claim.mainsnak.datavalue
and claim.mainsnak.datavalue.value ) then
return '' .. claim.mainsnak.datavalue.value;
end
end
end
end
return;
end
function findClaimsByValue( entity, propertyId, value )
local result = {};
if ( entity and entity.claims and entity.claims[propertyId] ) then
for i, claim in pairs( entity.claims[propertyId] ) do
if ( claim.mainsnak and claim.mainsnak.datavalue ) then
local datavalue = claim.mainsnak.datavalue;
if ( datavalue.type == "string" and datavalue.value == value
or datavalue.type == "wikibase-entityid" and datavalue.value["entity-type"] == "item" and tostring( datavalue.value["numeric-id"] ) == mw.ustring.sub( value, 2 ) ) then
table.insert( result, claim );
end
end
end
end
return result;
end
function expandBookSeries( context, data )
local bookSeries = data.bookSeries;
if ( not bookSeries ) then return end;
-- use only first one
if ( type( bookSeries ) == 'table' and bookSeries[1] and bookSeries[1].id ) then
data.bookSeries = bookSeries[1];
bookSeries = data.bookSeries;
end
if ( not bookSeries ) then return end;
if ( not bookSeries.id ) then return end;
local bookSeriesEntity = getEntity( context, bookSeries.id );
appendSnaks( bookSeriesEntity.claims, 'P123', data, 'publisher', {} );
appendSnaks( bookSeriesEntity.claims, 'P291', data, 'place', {} );
appendSnaks( bookSeriesEntity.claims, 'P236', data, 'issn', {} );
end
function expandPublication( context, sourceEntity, data )
local publication = data.publication;
-- use only first one
if ( type( publication ) == 'table' and publication[1] and publication[1].id ) then
data.publication = publication[1];
publication = data.publication;
end
if ( not publication ) then return end;
if ( not publication.id ) then return end;
if ( sourceEntity ) then
-- do we have appropriate record in P1433 ?
local claims = findClaimsByValue( sourceEntity, 'P1433', publication.id );
if ( claims and #claims ~= 0 ) then
for _, claim in pairs( claims ) do
populateDataFromClaims( context, sourceEntity, claim.qualifiers, data );
break;
end
end
end
local titleWerePresent = not (not data.title);
local pubEntity = getEntity( context, publication.id );
populateSourceDataImpl( context, pubEntity, data );
if ( titleWerePresent and isEmpty( data.publication.label ) ) then
appendSnaks( pubEntity.claims, 'P1160', data, 'publication-title', {} ); -- obsolete
data.publication.label = getSingle( data['publication-title'] );
end
if ( titleWerePresent and isEmpty( data.publication.label ) ) then
appendSnaks( pubEntity.claims, 'P357', data, 'publication-title', {} ); -- obsolete
appendSnaks( pubEntity.claims, 'P1476', data, 'publication-title', {} );
appendSnaks( pubEntity.claims, 'P1680', data, 'publication-subtitle', {} );
data.publication.label = getSingle( data['publication-title'] );
data.publication.subtitle = getSingle( data['publication-subtitle'] );
end
end
-- Expand special types of references when additional data could be found in OTHER entity properties
function expandSpecials( context, currentEntity, reference, data )
if ( reference.snaks.P248
and reference.snaks.P248[1]
and reference.snaks.P248[1].datavalue
and reference.snaks.P248[1].datavalue.value["numeric-id"]) then
local sourceId = "Q" .. reference.snaks.P248[1].datavalue.value["numeric-id"];
data.sourceId = sourceId;
-- Gemeinsame Normdatei -- specified by P227
if ( sourceId == 'Q36578' ) then
appendSnaks( currentEntity.claims, 'P227', data, 'part', { format = function( gnd ) return 'Record #' .. gnd; end } );
appendSnaks( currentEntity.claims, 'P227', data, 'url', { format = function( gnd ) return 'http://d-nb.info/gnd/' .. gnd .. '/'; end } );
data.year = '2012—2016'
expandSpecialsQualifiers( context, currentEntity, 'P227', data );
end
-- BNF -- specified by P268
if ( sourceId == 'Q15222191' ) then
appendSnaks( currentEntity.claims, 'P268', data, 'part', { format = function( id ) return 'Record #' .. id; end } );
appendSnaks( currentEntity.claims, 'P268', data, 'url', { format = function( id ) return 'http://catalogue.bnf.fr/ark:/12148/cb' .. id; end } );
expandSpecialsQualifiers( context, currentEntity, 'P268', data );
end
-- Union List of Artist Names -- specified by P245
if ( sourceId == 'Q2494649' ) then
appendSnaks( currentEntity.claims, 'P245', data, 'url', { format = function( id ) return 'http://www.getty.edu/vow/ULANFullDisplay?find=&role=&nation=&subjectid=' .. id end } );
expandSpecialsQualifiers( context, currentEntity, 'P245', data );
end
-- imdb.com -- specified by P345
if ( sourceId == 'Q37312' ) then
appendSnaks( currentEntity.claims, 'P345', data, 'part', { format = function( id ) return 'Person Profile' end } );
appendSnaks( currentEntity.claims, 'P345', data, 'url', { format = function( id ) return 'http://www.imdb.com/name/' .. id .. '/' end } );
expandSpecialsQualifiers( context, currentEntity, 'P345', data );
end
-- wtatennis.com -- specified by P597
if ( sourceId == 'Q14580067' ) then
appendSnaks( currentEntity.claims, 'P597', data, 'part', { format = function( id ) return 'Player Profile' end } );
appendSnaks( currentEntity.claims, 'P597', data, 'url', { format = function( id ) return 'http://www.wtatennis.com/players/player/' .. id end } );
expandSpecialsQualifiers( context, currentEntity, 'P597', data );
end
-- Find a Grave -- specified by P535
if ( sourceId == 'Q63056' ) then
appendSnaks( currentEntity.claims, 'P535', data, 'url', { format = function( id ) return 'http://www.findagrave.com/cgi-bin/fg.cgi?page=gr&GRid=' .. id; end } );
expandSpecialsQualifiers( context, currentEntity, 'P535', data );
end
-- Unique Ingredient Identifier -- specified by P652
if ( sourceId == 'Q6593799' ) then
appendSnaks( currentEntity.claims, 'P652', data, 'url', { format = function( id ) return 'http://fdasis.nlm.nih.gov/srs/srsdirect.jsp?regno=' .. id end } );
appendSnaks( currentEntity.claims, 'P652', data, 'publication', { format = function( id ) return { id='Q6593799', label='FDA Substance Registration System — Unique Ingredient Identifier'} end } );
expandSpecialsQualifiers( context, currentEntity, 'P652', data );
end
-- Gran Enciclopèdia Catalana -- specified by P1296
if ( sourceId == 'Q2664168' ) then
appendSnaks( currentEntity.claims, 'P1296', data, 'url', { format = function( id ) return 'http://www.enciclopedia.cat/enciclop%C3%A8dies/gran-enciclop%C3%A8dia-catalana/EC-GEC-' .. id .. '.xml'; end } );
expandSpecialsQualifiers( context, currentEntity, 'P1296', data );
end
-- Encyclopædia Britannica online -- specified by P1417
if ( sourceId == 'Q5375741' ) then
appendSnaks( currentEntity.claims, 'P1417', data, 'url', { format = function( id ) return 'http://global.britannica.com/' .. id; end } );
expandSpecialsQualifiers( context, currentEntity, 'P1417', data );
end
-- do we have appropriate record in P1433 ?
local claims = findClaimsByValue( currentEntity, 'P1343', sourceId );
if ( claims and #claims ~= 0 ) then
for _, claim in pairs( claims ) do
populateDataFromClaims( context, sourceId, claim.qualifiers, data );
end
end
-- Electronic Jewish Encyclopedia (Elektronnaja Evrejskaja Entsiklopedia) -- specified by P1438
if ( sourceId == 'Q1967250' ) then
appendSnaks( currentEntity.claims, 'P1438', data, 'url', { format = function( id ) return 'http://www.eleven.co.il/article/' .. id; end } );
expandSpecialsQualifiers( context, currentEntity, 'P1438', data );
end
-- sports-reference.com -- specified by P1447
if ( sourceId == 'Q18002875' ) then
appendSnaks( currentEntity.claims, 'P1447', data, 'url', { format = function( id ) return 'http://www.sports-reference.com/olympics/athletes/' .. id .. '.html'; end } );
expandSpecialsQualifiers( context, currentEntity, 'P1447', data );
end
-- Dizionario Biografico degli Italiani -- specified by P1986
if ( sourceId == 'Q1128537' ) then
if ( not data.lang ) then data.lang = { id = 'Q652' } end;
appendSnaks( currentEntity.claims, 'P1986', data, 'url', { format = function( id ) return 'http://www.treccani.it/enciclopedia/' .. id .. '_%28Dizionario_Biografico%29/' end } );
expandSpecialsQualifiers( context, currentEntity, 'P1986', data );
end
end
end
function expandSpecialsQualifiers( context, entity, propertyId, data )
if ( entity.claims ~= nil and entity.claims[propertyId] ~= nil ) then
for _, claim in pairs( entity.claims[propertyId] ) do
populateDataFromClaims( context, nil, claim.qualifiers, data );
end
end
end
function isEmpty( str )
return ( not str ) or ( str == nil ) or ( #str == 0 );
end
function isInstanceOf( entity, typeEntityId )
if ( not entity or not entity.claims or not entity.claims.P31 ) then
return false;
end
for _, claim in pairs( entity.claims.P31 ) do
if ( claim and claim.mainsnak and claim.mainsnak.datavalue and claim.mainsnak.datavalue.value and claim.mainsnak.datavalue.value["numeric-id"] ) then
local actualTypeId = 'Q' .. claim.mainsnak.datavalue.value["numeric-id"];
if ( actualTypeId == typeEntityId ) then
return true;
end
end
end
return false;
end
function getElementLink( context, entityId, entity )
-- fast sitelink lookup, not an expensive operation
local link = mw.wikibase.sitelink( entityId )
if ( link ) then return ':' .. link end
if ( not entity and entityId ) then
entity = getEntity( context, entityId )
end
if ( entity ) then
-- link to entity in source context language
local projectToCheck = context.lang .. 'wiki';
if ( entity.sitelinks and entity.sitelinks[ projectToCheck ] ) then
return ':' .. context.lang .. ':' .. entity.sitelinks[ projectToCheck ].title;
end
end
if ( entityId ) then return ':d:' .. entityId end;
-- if ( entityId ) then return 'https://tools.wmflabs.org/reasonator/?q=' .. entityId .. '&lang=ru' end;
return nil;
end
function getEntity( context, entityId )
assertNotNull( 'context', context );
assertNotNull( 'entityId', entityId );
local cached = context.cache[ entityId ];
if ( cached ) then return cached; end;
local result = mw.wikibase.getEntity( entityId );
if ( result ) then
context.cache[ entityId ] = result;
end
return result;
end
function getNormativeTitle( entity )
if ( not entity or not entity.claims or not entity.claims.P31 ) then
return;
end
for _, claim in pairs( entity.claims.P31 ) do
if ( claim and claim.mainsnak and claim.mainsnak.datavalue and claim.mainsnak.datavalue.value and claim.mainsnak.datavalue.value["numeric-id"] ) then
local classId = 'Q' .. claim.mainsnak.datavalue.value["numeric-id"];
local title = NORMATIVE_DOCUMENTS[ classId ];
if ( title ) then
return title;
end
end
end
return;
end
function getPlaceName( lang, placeId )
-- ГОСТ Р 7.0.12—2011
if ( lang == 'ru' ) then
if ( placeId == 'Q649' ) then return toTextWithTip('М.', 'Москва'); end
if ( placeId == 'Q656' ) then return toTextWithTip('СПб.', 'Санкт-Петербург'); end
if ( placeId == 'Q891' ) then return toTextWithTip('Н. Новгород', 'Нижний Новгород'); end
if ( placeId == 'Q908' ) then return toTextWithTip('Ростов н/Д.', 'Ростов-на-Дону'); end
end
return nil;
end
function getSingle( value )
if ( not value ) then
return;
end
if ( type( value ) == 'string' ) then
return value;
elseif ( type( value ) == 'table' ) then
if ( value.id ) then
return value.id;
end
for i, tableValue in pairs( value ) do
return getSingle( tableValue );
end
end
return '(unknown)';
end
function getSingleStringQualifierValue( allQualifiers, qualifierPropertyId )
if ( not allQualifiers ) then return end
if ( not allQualifiers[qualifierPropertyId] ) then return end
for k, qualifier in pairs( allQualifiers[qualifierPropertyId] ) do
if ( qualifier and qualifier.datatype == 'string'
and qualifier.datavalue and qualifier.datavalue.type == 'string' and not isEmpty( qualifier.datavalue.value ) ) then
return qualifier.datavalue.value;
end
end
return;
end
function populateDataFromClaims( context, entityId, claims, data )
appendSnaks( claims, 'P50', data, 'author', {} );
appendSnaks( claims, 'P2093', data, 'author', {} );
appendSnaks( claims, 'P407', data, 'lang', {} );
appendSnaks( claims, 'P364', data, 'lang', {} );
appendSnaks( claims, 'P958', data, 'part', {} );
if ( not data.title ) then
if ( not isEmpty( entityId ) ) then
local optionsAsLinks = { format = function( text ) return { id = entityId, label = text } end };
appendSnaks( claims, 'P357', data, 'title', optionsAsLinks ); -- obsolete
appendSnaks( claims, 'P1476', data, 'title', optionsAsLinks );
else
appendSnaks( claims, 'P357', data, 'title', {} ); -- obsolete
appendSnaks( claims, 'P1476', data, 'title', {} );
end
appendSnaks( claims, 'P1680', data, 'subtitle', {} );
end
appendSnaks( claims, 'P953', data, 'url', {} );
appendSnaks( claims, 'P1065', data, 'url', {} );
appendSnaks( claims, 'P854', data, 'url', {} );
-- temp disable, use only for current entity, see Q22338048 for example of incorrect work
-- appendSnaks( claims, 'P856', data, 'url', {} );
appendSnaks( claims, 'P98', data, 'editor', {} );
appendSnaks( claims, 'P655', data, 'translator', {} );
appendSnaks( claims, 'P1433', data, 'publication', {} );
appendSnaks( claims, 'P393', data, 'edition', {} );
appendSnaks( claims, 'P123', data, 'publisher', {} );
appendSnaks( claims, 'P291', data, 'place', {} );
if ( claims and claims.P361 ) then
for c, claim in pairs( claims.P361 ) do
if ( claim and claim.mainsnak and claim.mainsnak.datavalue and claim.mainsnak.datavalue.value and claim.mainsnak.datavalue.value["numeric-id"] ) then
local possibleBookSeriesEntityId = 'Q' .. claim.mainsnak.datavalue.value["numeric-id"];
local possibleBookSeriesEntity = getEntity( context, possibleBookSeriesEntityId );
if ( isInstanceOf( possibleBookSeriesEntity, 'Q277759' ) ) then
appendImpl_toTable( data, 'bookSeries' );
table.insert( data.bookSeries, { id = possibleBookSeriesEntityId } );
appendQualifiers( { claim }, 'P478', data, 'bookSeriesVolume', {} );
appendQualifiers( { claim }, 'P433', data, 'bookSeriesIssue', {} );
end
end
end
end
appendSnaks( claims, 'P478', data, 'volume', {} );
appendSnaks( claims, 'P433', data, 'issue', {} );
appendSnaks( claims, 'P571', data, 'dateOfCreation', {} );
appendSnaks( claims, 'P577', data, 'dateOfPublication', {} );
appendSnaks( claims, 'P304', data, 'pages', {} );
appendSnaks( claims, 'P1104', data, 'numberOfPages', {} );
appendSnaks( claims, 'P1114', data, 'tirage', {} );
appendSnaks( claims, 'P212', data, 'isbn', {} ); -- ISBN-13
appendSnaks( claims, 'P957', data, 'isbn', {} ); -- ISBN-10
appendSnaks( claims, 'P236', data, 'issn', {} );
-- web
-- appendSnaks( claims, 'P813', data, 'accessdate', {} );
-- docs
appendSnaks( claims, 'P1545', data, 'docNumber', {} );
-- other
appendSnaks( claims, 'P31', data, 'type', {} );
appendSnaks( claims, 'P818', data, 'arxiv', {} );
appendSnaks( claims, 'P356', data, 'doi', {} );
-- JSTOR
appendSnaks( claims, 'P888', data, 'url', { format = function( id ) return 'http://www.jstor.org/stable/' .. id end } );
return src;
end
function populateSourceDataImpl( context, entity, plainData )
populateDataFromClaims( context, entity.id, entity.claims, plainData );
local normativeTitle = getNormativeTitle( entity )
if ( normativeTitle ) then
local y, m, d = mw.ustring.match( getSingle( plainData.dateOfCreation ) , "(%-?%d+)%-(%d+)%-(%d+)T" );
y,m,d = tonumber(y),tonumber(m),tonumber(d);
local title = toString( { lang='ru' }, plainData.title, options_commas_nolinks );
plainData.title = { normativeTitle .. " от " .. tostring(d) .. " " .. monthg[m] .. " " .. tostring(y) .. " г. № " .. getSingle( plainData.docNumber ) .. ' «' .. title.. '»' }
end
if ( not plainData.title ) then
if ( entity.labels and entity.labels.ru and entity.labels.ru.value ) then
plainData.title = { entity.labels.ru.value };
end
end
return plainData;
end
function preprocessPlaces( data, lang )
if ( not data.place ) then
return;
end;
local newPlaces = {};
for index, place in pairs( data.place ) do
if ( place.id ) then
local newPlaceStr = getPlaceName(lang, place.id)
if ( newPlaceStr ) then
newPlaces[index] = newPlaceStr;
else
newPlaces[index] = place;
end
else
newPlaces[index] = place;
end
end
data.place = newPlaces;
end
function renderLink( context, entityId, customTitle, options )
if ( not entityId ) then error("entityId is not specified") end
if ( type( entityId ) ~= 'string' ) then error('entityId is not string, but ' .. type( entityId ) ) end
if ( type( customTitle or '' ) ~= 'string' ) then error('customTitle is not string, but ' .. type( customTitle ) ) end
local title = customTitle;
if ( isEmpty( title ) ) then
local entity = getEntity( context, entityId );
-- ISO 4
if ( isEmpty( title ) ) then
if ( entity.claims and entity.claims.P1160 ) then
for _, claim in pairs( entity.claims.P1160 ) do
if ( claim
and claim.mainsnak
and claim.mainsnak.datavalue
and claim.mainsnak.datavalue.value
and claim.mainsnak.datavalue.value.language == context.lang ) then
title = claim.mainsnak.datavalue.value.text;
mw.log('Got title of ' .. entityId .. ' from ISO 4 claim: «' .. title .. '»' )
break;
end
end
end
end
-- official name P1448
-- short name P1813
if ( isEmpty( title ) and options.short ) then
if ( entity.claims and entity.claims.P1813 ) then
for _, claim in pairs( entity.claims.P1813 ) do
if ( claim
and claim.mainsnak
and claim.mainsnak.datavalue
and claim.mainsnak.datavalue.value
and claim.mainsnak.datavalue.value.language == context.lang ) then
title = claim.mainsnak.datavalue.value.text;
mw.log('Got title of ' .. entityId .. ' from short name claim: «' .. title .. '»' )
break;
end
end
end
end
-- person name P1559
-- labels
if ( isEmpty( title ) and entity.labels[ context.lang ] ) then
title = entity.labels[ context.lang ].value;
mw.log('Got title of ' .. entityId .. ' from label: «' .. title .. '»' )
end
end
local actualText = title or '\'\'(untranslated)\'\'';
local link = getElementLink( context, entityId, entity);
return wrapInUrl( link, actualText );
end
function toTextWithTip( text, tip )
return '<span title="' .. tip .. '" style="border-bottom: 1px dotted; cursor: help; white-space: nowrap">' .. text .. '</span>';
end
function toString( context, value, options )
if ( type( value ) == 'string' ) then
return options.format( value );
elseif ( type( value ) == 'table' ) then
if ( value.id ) then
-- this is link
if ( type( value.label or '' ) ~= 'string' ) then mw.logObject( value ); error('label of table value is not string but ' .. type( value.label ) ) end
if ( options.preferids ) then
return options.format( value.id );
else
if ( options.nolinks ) then
return options.format( value.label or mw.wikibase.label( value.id ) or '\'\'(untranslated title)\'\'' );
else
return options.format( renderLink( context, value.id, value.label, options ) );
end
end
end
local resultList = {};
for i, tableValue in pairs( value ) do
table.insert( resultList, toString( context, tableValue, options ) );
end
return mw.text.listToText( resultList, options.separator, options.conjunction);
else
return options.format( '(unknown type)' );
end
return '';
end
function toStringSnak( propertyId, strValue )
assertNotNull('propertyId', strValue)
assertNotNull('strValue', strValue)
local snak = { snaktype = "value", property = propertyId, datatype = 'string'};
snak["datavalue"] = { value = strValue, type = 'string' };
return snak;
end
function toUrlSnak( propertyId, strValue )
assertNotNull('propertyId', strValue)
assertNotNull('strValue', strValue)
local snak = { snaktype = "value", property = propertyId, datatype = 'string'};
snak["datavalue"] = { value = strValue, type = 'url' };
return snak;
end
function toWikibaseEntityIdSnak( propertyId, entityId )
assertNotNull('propertyId', entityId)
assertNotNull('entityId', entityId)
if ( mw.ustring.sub( entityId, 1, 1 ) ~= 'Q' ) then error( 'Incorrect entity ID: «' .. entityId .. '»' ); end;
local value = {};
value["entity-type"] = 'item';
value["numeric-id"] = mw.ustring.sub( entityId , 2);
local snak = { snaktype = "value", property = propertyId, datatype = 'wikibase-item'};
snak["datavalue"] = { value = value, type = 'wikibase-entityid' };
return snak;
end
function wrapInUrl( urls, text )
local url = getSingle( urls );
if ( string.sub( url, 1, 1 ) == ':' ) then
return '[[' .. url .. '|' .. text .. ']]';
else
return '[' .. url .. ' ' .. text .. ']';
end
end
return p;
f60zypcmz2n2tplz18j9h85uv554r1d
185291
185290
2022-08-08T10:06:37Z
VolnyiLev
10193
Scribunto
text/plain
local p = {};
local i18nDefaultLanguage = 'mhr';
p.i18nDefaultLanguage = i18nDefaultLanguage;
local NORMATIVE_DOCUMENTS = {
Q20754888 = 'Закон Российской Федерации',
Q20754884 = 'Закон РСФСР',
Q20873831 = 'Распоряжение Президента Российской Федерации',
Q20873834 = 'Указ исполняющего обязанности Президента Российской Федерации',
Q2061228 = 'Указ Президента Российской Федерации',
}
local monthg = {'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', "сентября", "октября", "ноября", "декабря"};
local options_commas_nolinks = { separator = ', ', conjunction = ', ', format = function( src ) return src end, nolinks = true, preferids = false };
local function isEmpty( str )
return ( not str ) or ( str == nil ) or ( #str == 0 );
end
p.isEmpty = isEmpty
local function getSingleStringQualifierValue( allQualifiers, qualifierPropertyId )
if ( not allQualifiers ) then return end
if ( not allQualifiers[qualifierPropertyId] ) then return end
for k, qualifier in pairs( allQualifiers[qualifierPropertyId] ) do
if ( qualifier and qualifier.datatype == 'string'
and qualifier.datavalue and qualifier.datavalue.type == 'string' and not isEmpty( qualifier.datavalue.value ) ) then
return qualifier.datavalue.value;
end
end
return;
end
local function appendImpl_toTable(result, resultProperty)
if ( not result[resultProperty] ) then
result[resultProperty] = {};
elseif ( type( result[resultProperty] ) == 'string' or ( type( result[resultProperty] ) == 'table' and type( result[resultProperty].id ) == 'string' ) ) then
result[resultProperty] = { result[resultProperty] };
end
end
local function appendImpl( datavalue, qualifiers, result, property, options )
if ( datavalue.type == 'string' ) then
local statedAs = getSingleStringQualifierValue(qualifiers, 'P1932');
local value;
if ( statedAs ) then
value = statedAs;
else
value = datavalue.value;
if ( options.format ) then
value = options.format( value );
end
end
appendImpl_toTable( result, property );
local pos = getSingleStringQualifierValue(qualifiers, 'P1545')
if pos then
table.insert( result[property], pos, value );
else
table.insert( result[property], value);
end
elseif ( datavalue.type == 'url' ) then
local statedAs = getSingleStringQualifierValue(qualifiers, 'P1932');
local value = datavalue.value;
if ( options.format ) then
value = options.format( value );
end
appendImpl_toTable( result, property );
table.insert( result[property], value);
elseif ( datavalue.type == 'monolingualtext' ) then
local value = datavalue.value.text;
if ( options.format ) then
value = options.format( value );
end
appendImpl_toTable( result, property );
table.insert( result[property], value);
elseif ( datavalue.type == 'quantity' ) then
local value = datavalue.value.amount;
if ( mw.ustring.sub( value , 1, 1 ) == '+' ) then
value = mw.ustring.sub( value , 2 );
end
if ( options.format ) then
value = options.format( value );
end
appendImpl_toTable( result, property );
table.insert( result[property], value);
elseif ( datavalue.type == 'wikibase-entityid' ) then
local pos = getSingleStringQualifierValue(qualifiers, 'P1545')
local value = datavalue.value;
appendImpl_toTable( result, property );
local toInsert = {
id = value.id,
label = getSingleStringQualifierValue(qualifiers, 'P1932') -- stated as
};
if pos then
table.insert( result[property], pos, toInsert );
else
table.insert( result[property], toInsert );
end
elseif datavalue.type == 'time' then
local value = datavalue.value;
if ( options.format ) then
value = options.format( value );
end
appendImpl_toTable( result, property );
table.insert( result[property], tostring( value.time ));
end
end
local function appendSnaks( allSnaks, snakPropertyId, result, property, options )
-- do not populate twice
if ( result[property] and (property ~= 'author' or result[snakPropertyId])) then return result end;
if ( not allSnaks ) then return result; end;
local selectedSnaks = allSnaks[ snakPropertyId ];
if ( not selectedSnaks ) then return result; end;
if (property == 'author') then result[snakPropertyId] = true end;
local hasPreferred = false;
for k, snak in pairs( selectedSnaks ) do
if ( snak and snak.mainsnak and snak.mainsnak.datavalue and snak.rank == 'preferred' ) then
--it's a preferred claim
appendImpl( snak.mainsnak.datavalue, snak.qualifiers, result, property, options );
hasPreferred = true;
end
end
if ( hasPreferred ) then return result; end;
if ( snakPropertyId == 'P1680' ) then -- if there is a russian
for k, snak in pairs( selectedSnaks ) do
if ( snak and snak.mainsnak and snak.mainsnak.datavalue and snak.mainsnak.datavalue.value and
snak.rank ~= 'deprecated' and snak.mainsnak.datavalue.value.language == i18nDefaultLanguage ) then
--found russian string
appendImpl( snak.mainsnak.datavalue, snak.qualifiers, result, property, options );
return result;
end
end
end;
for k, snak in pairs( selectedSnaks ) do
if ( snak and snak.mainsnak and snak.mainsnak.datavalue and snak.rank ~= 'deprecated' ) then
--it's a claim
appendImpl( snak.mainsnak.datavalue, snak.qualifiers, result, property, options );
elseif ( snak and snak.datavalue ) then
-- it's a snak
appendImpl( snak.datavalue, nil, result, property, options );
end
end
end
local function appendQualifiers( claims, qualifierPropertyId, result, resultProperty, options )
-- do not populate twice
if ( not claims ) then return result end;
if ( result[resultProperty] ) then return result end;
for i, claim in pairs( claims ) do
if ( claim.qualifiers and claim.qualifiers[ qualifierPropertyId ] ) then
for k, qualifier in pairs( claim.qualifiers[ qualifierPropertyId ] ) do
if ( qualifier and qualifier.datavalue ) then
appendImpl( qualifier.datavalue, nil, result, resultProperty, options );
end
end
end
end
end
local function assertNotNull( argName, arg )
if ( (not arg) or (arg == nil) ) then
error( argName .. ' is not specified' )
end
end
function p.coalesce( arg1, arg2, arg3, arg4 )
if ( not isEmpty( arg1 ) ) then return arg1 end
if ( not isEmpty( arg2 ) ) then return arg2 end
if ( not isEmpty( arg3 ) ) then return arg3 end
if ( not isEmpty( arg4 ) ) then return arg4 end
return nil;
end
local function toStringSnak( propertyId, strValue )
assertNotNull('propertyId', strValue)
assertNotNull('strValue', strValue)
local snak = { snaktype = "value", property = propertyId, datatype = 'string'};
snak["datavalue"] = { value = strValue, type = 'string' };
return snak;
end
local function toUrlSnak( propertyId, strValue )
assertNotNull('propertyId', strValue)
assertNotNull('strValue', strValue)
local snak = { snaktype = "value", property = propertyId, datatype = 'string'};
snak["datavalue"] = { value = strValue, type = 'url' };
return snak;
end
function p.copyArgsToSnaks( args, snaks )
if ( not isEmpty( args.part ) ) then snaks.P958 = { toStringSnak( 'P958', tostring( args.part ) ) } end
if ( not isEmpty( args.pages ) ) then snaks.P304 = { toStringSnak( 'P304', tostring( args.pages ) ) } end
if ( not isEmpty( args.issue ) ) then snaks.P433 = { toStringSnak( 'P433', tostring( args.issue ) ) } end
if ( not isEmpty( args.volume ) ) then snaks.P478 = { toStringSnak( 'P478', tostring( args.volume ) ) } end
if ( not isEmpty( args.url ) ) then snaks.P953 = { toUrlSnak( 'P953', tostring( args.url ) ) } end
if ( not isEmpty( args.parturl ) ) then snaks.P953 = { toUrlSnak( 'P953', tostring( args.parturl ) ) } end
end
local LANG_CACHE = {
Q150 = 'fr',
Q188 = 'de',
Q1321 = 'es',
Q1860 = 'en',
Q652 = 'it',
Q7737 = 'ru',
}
function p.getLangCode( langEntityId )
if ( not langEntityId ) then
return;
end
-- small optimization
local cached = LANG_CACHE[ langEntityId ];
if ( cached ) then return cached; end
local claims = mw.wikibase.getBestStatements( langEntityId, 'P424' );
if ( claims ) then
for _, claim in pairs( claims ) do
if ( claim
and claim.mainsnak
and claim.mainsnak.datavalue
and claim.mainsnak.datavalue.value ) then
return '' .. claim.mainsnak.datavalue.value;
end
end
end
return;
end
local function findClaimsByValue( entity, propertyId, value )
local result = {};
if ( entity and entity.claims and entity.claims[propertyId] ) then
for i, claim in pairs( entity.claims[propertyId] ) do
if ( claim.mainsnak and claim.mainsnak.datavalue ) then
local datavalue = claim.mainsnak.datavalue;
if ( datavalue.type == "string" and datavalue.value == value
or datavalue.type == "wikibase-entityid" and datavalue.value["entity-type"] == "item" and tostring( datavalue.value.id ) == value ) then
table.insert( result, claim );
end
end
end
end
return result;
end
local function getBestStatements( entity, propertyId )
local resultClaims = {};
if ( entity and entity.claims and entity.claims[ propertyId ] ) then
local rank = 'normal';
for i, statement in pairs( entity.claims[ propertyId ] ) do
if ( statement.rank == 'preferred' ) then
rank = 'preferred';
break;
end
end
for i, statement in pairs( entity.claims[ propertyId ] ) do
if ( statement.rank == rank ) then
table.insert( resultClaims, statement );
end
end
end
return resultClaims;
end
local function getEntity( context, entityId )
assertNotNull( 'context', context );
assertNotNull( 'entityId', entityId );
local cached = context.cache[ entityId ];
if ( cached ) then
return cached;
end;
local wbStatus, result = pcall( mw.wikibase.getEntity, entityId );
if ( wbStatus ~= true ) then
return nil;
end
if ( result ) then
context.cache[ entityId ] = result;
end
return result;
end
p.getEntity = getEntity
function p.expandBookSeries( context, data )
local bookSeries = data.bookSeries;
if ( not bookSeries ) then return end;
-- use only first one
if ( type( bookSeries ) == 'table' and bookSeries[1] and bookSeries[1].id ) then
data.bookSeries = bookSeries[1];
bookSeries = data.bookSeries;
end
if ( not bookSeries ) then return end;
if ( not bookSeries.id ) then return end;
local bookSeriesEntity = getEntity( context, bookSeries.id );
appendSnaks( bookSeriesEntity.claims, 'P123', data, 'publisher', {} );
appendSnaks( bookSeriesEntity.claims, 'P291', data, 'place', {} );
appendSnaks( bookSeriesEntity.claims, 'P236', data, 'issn', {} );
end
local function isInstanceOf( entity, typeEntityId )
if ( not entity or not entity.claims or not entity.claims.P31 ) then
return false;
end
for _, claim in pairs( entity.claims.P31 ) do
if ( claim and claim.mainsnak
and claim.mainsnak.datavalue
and claim.mainsnak.datavalue.value
and claim.mainsnak.datavalue.value.id ) then
local actualTypeId = claim.mainsnak.datavalue.value.id;
if ( actualTypeId == typeEntityId ) then
return true;
end
end
end
return false;
end
p.isInstanceOf = isInstanceOf
local function populateDataFromClaims( context, entityId, claims, data )
appendSnaks( claims, 'P50', data, 'author', {} );
appendSnaks( claims, 'P2093', data, 'author', {} );
appendSnaks( claims, 'P407', data, 'lang', {} );
appendSnaks( claims, 'P364', data, 'lang', {} );
appendSnaks( claims, 'P958', data, 'part', {} );
appendSnaks( claims, 'P1810', data, 'part', {} );
if ( not data.title ) then
if ( not isEmpty( entityId ) ) then
local optionsAsLinks = { format = function( text ) return { id = entityId, label = text } end };
appendSnaks( claims, 'P1476', data, 'title', optionsAsLinks );
else
appendSnaks( claims, 'P1476', data, 'title', {} );
end
appendSnaks( claims, 'P1680', data, 'subtitle', {} );
end
appendSnaks( claims, 'P953', data, 'url', {} );
appendSnaks( claims, 'P1065', data, 'url', {} );
appendSnaks( claims, 'P854', data, 'url', {} );
appendSnaks( claims, 'P973', data, 'url', {} );
appendSnaks( claims, 'P2699', data, 'url', {} );
-- temp disable, use only for current entity, see Q22338048 for example of incorrect work
-- appendSnaks( claims, 'P856', data, 'url', {} );
appendSnaks( claims, 'P98', data, 'editor', {} );
appendSnaks( claims, 'P655', data, 'translator', {} );
appendSnaks( claims, 'P1433', data, 'publication', {} );
appendSnaks( claims, 'P393', data, 'edition', {} );
appendSnaks( claims, 'P123', data, 'publisher', {} );
appendSnaks( claims, 'P291', data, 'place', {} );
if ( claims and claims.P361 ) then
for c, claim in pairs( claims.P361 ) do
if ( claim and claim.mainsnak
and claim.mainsnak.datavalue
and claim.mainsnak.datavalue.value
and claim.mainsnak.datavalue.value.id ) then
local possibleBookSeriesEntityId = claim.mainsnak.datavalue.value.id;
local possibleBookSeriesEntity = getEntity( context, possibleBookSeriesEntityId );
if ( isInstanceOf( possibleBookSeriesEntity, 'Q277759' ) ) then
appendImpl_toTable( data, 'bookSeries' );
table.insert( data.bookSeries, { id = possibleBookSeriesEntityId } );
appendQualifiers( { claim }, 'P478', data, 'bookSeriesVolume', {} );
appendQualifiers( { claim }, 'P433', data, 'bookSeriesIssue', {} );
end
end
end
end
appendSnaks( claims, 'P478', data, 'volume', {} );
appendSnaks( claims, 'P433', data, 'issue', {} );
appendSnaks( claims, 'P571', data, 'dateOfCreation', {} );
appendSnaks( claims, 'P577', data, 'dateOfPublication', {} );
appendSnaks( claims, 'P304', data, 'pages', {} );
appendSnaks( claims, 'P1104', data, 'numberOfPages', {} );
appendSnaks( claims, 'P1092', data, 'tirage', {} );
appendSnaks( claims, 'P212', data, 'isbn', {} ); -- ISBN-13
appendSnaks( claims, 'P957', data, 'isbn', {} ); -- ISBN-10
appendSnaks( claims, 'P236', data, 'issn', {} );
-- web
-- appendSnaks( claims, 'P813', data, 'accessdate', {} );
-- docs
appendSnaks( claims, 'P1545', data, 'docNumber', {} );
-- other
appendSnaks( claims, 'P31', data, 'type', {} );
appendSnaks( claims, 'P818', data, 'arxiv', {} );
appendSnaks( claims, 'P356', data, 'doi', {} );
appendSnaks( claims, 'P698', data, 'pmid', {} );
-- JSTOR
appendSnaks( claims, 'P888', data, 'url', { format = function( id ) return 'http://www.jstor.org/stable/' .. id end } );
return src;
end
p.populateDataFromClaims = populateDataFromClaims
local function getNormativeTitle( entity )
if ( not entity or not entity.claims or not entity.claims.P31 ) then
return;
end
for _, claim in pairs( entity.claims.P31 ) do
if ( claim and claim.mainsnak
and claim.mainsnak.datavalue
and claim.mainsnak.datavalue.value
and claim.mainsnak.datavalue.value.id ) then
local classId = claim.mainsnak.datavalue.value.id;
local title = NORMATIVE_DOCUMENTS[ classId ];
if ( title ) then
return title;
end
end
end
return;
end
local function getSingle( value )
if ( not value ) then
return;
end
if ( type( value ) == 'string' ) then
return value;
elseif ( type( value ) == 'table' ) then
if ( value.id ) then
return value.id;
end
for i, tableValue in pairs( value ) do
return getSingle( tableValue );
end
end
return '(unknown)';
end
p.getSingle = getSingle
local function wrapInUrl( urls, text )
local url = getSingle( urls );
if ( string.sub( url, 1, 1 ) == ':' ) then
return '[[' .. url .. '|' .. text .. ']]';
else
return '[' .. url .. ' ' .. text .. ']';
end
end
p.wrapInUrl = wrapInUrl
local function getElementLink( context, entityId, entity )
-- fast sitelink lookup, not an expensive operation
local link = mw.wikibase.sitelink( entityId )
if ( link ) then return ':' .. link end
if ( not entity and entityId ) then
entity = getEntity( context, entityId )
end
if ( entity and context.lang ~= 'mul') then
-- link to entity in source context language
local projectToCheck = context.lang .. 'wiki';
if ( entity.sitelinks and entity.sitelinks[ projectToCheck ] ) then
return ':' .. context.lang .. ':' .. entity.sitelinks[ projectToCheck ].title;
end
end
if ( entityId ) then return ':d:' .. entityId end;
-- if ( entityId ) then return 'https://tools.wmflabs.org/reasonator/?q=' .. entityId .. '&lang=ru' end;
return nil;
end
p.getElementLink = getElementLink
local function renderLink( context, entityId, customTitle, options )
if ( not entityId ) then error("entityId is not specified") end
if ( type( entityId ) ~= 'string' ) then error('entityId is not string, but ' .. type( entityId ) ) end
if ( type( customTitle or '' ) ~= 'string' ) then error('customTitle is not string, but ' .. type( customTitle ) ) end
local title = customTitle;
if ( isEmpty( title ) ) then
local entity = getEntity( context, entityId );
-- ISO 4
if ( isEmpty( title ) ) then
if ( entity and entity.claims and entity.claims.P1160 ) then
for _, claim in pairs( entity.claims.P1160 ) do
if ( claim
and claim.mainsnak
and claim.mainsnak.datavalue
and claim.mainsnak.datavalue.value
and claim.mainsnak.datavalue.value.language == context.lang ) then
title = claim.mainsnak.datavalue.value.text;
mw.log('Got title of ' .. entityId .. ' from ISO 4 claim: «' .. title .. '»' )
break;
end
end
end
end
-- official name P1448
-- short name P1813
if ( isEmpty( title ) and options.short ) then
if ( entity and entity.claims and entity.claims.P1813 ) then
for _, claim in pairs( entity.claims.P1813 ) do
if ( claim
and claim.mainsnak
and claim.mainsnak.datavalue
and claim.mainsnak.datavalue.value
and claim.mainsnak.datavalue.value.language == context.lang ) then
title = claim.mainsnak.datavalue.value.text;
mw.log('Got title of ' .. entityId .. ' from short name claim: «' .. title .. '»' )
break;
end
end
end
end
-- person name P1559
-- labels
if ( isEmpty( title ) and entity.labels[ context.lang ] ) then
title = entity.labels[ context.lang ].value;
mw.log('Got title of ' .. entityId .. ' from label: «' .. title .. '»' )
end
end
local actualText = title or '\'\'(untranslated)\'\'';
local link = getElementLink( context, entityId, entity);
return wrapInUrl( link, actualText );
end
local function toString( context, value, options )
if ( type( value ) == 'string' ) then
return options.format( value );
elseif ( type( value ) == 'table' ) then
if ( value.id ) then
-- this is link
if ( type( value.label or '' ) ~= 'string' ) then mw.logObject( value ); error('label of table value is not string but ' .. type( value.label ) ) end
if ( options.preferids ) then
return options.format( value.id );
else
if ( options.nolinks ) then
return options.format( value.label or mw.wikibase.label( value.id ) or '\'\'(untranslated title)\'\'' );
else
return options.format( renderLink( context, value.id, value.label, options ) );
end
end
end
local resultList = {};
for i, tableValue in pairs( value ) do
table.insert( resultList, toString( context, tableValue, options ) );
end
return mw.text.listToText( resultList, options.separator, options.conjunction);
else
return options.format( '(unknown type)' );
end
return '';
end
p.toString = toString
local function populateSourceDataImpl( context, entity, plainData )
local wsLink = mw.wikibase.getSitelink( entity.id, 'ruwikisource' );
if ( wsLink ) then
plainData.url = ":ru:s:" .. wsLink;
end
populateDataFromClaims( context, entity.id, entity.claims, plainData );
local normativeTitle = getNormativeTitle( entity )
if ( normativeTitle ) then
local y, m, d = mw.ustring.match( getSingle( plainData.dateOfCreation ) , "(%-?%d+)%-(%d+)%-(%d+)T" );
y,m,d = tonumber(y),tonumber(m),tonumber(d);
local title = toString( { lang='ru' }, plainData.title, options_commas_nolinks );
plainData.title = { normativeTitle .. " от " .. tostring(d) .. " " .. monthg[m] .. " " .. tostring(y) .. " г. № " .. getSingle( plainData.docNumber ) .. ' «' .. title.. '»' }
end
if ( not plainData.title ) then
if ( entity and entity.labels and entity.labels.ru and entity.labels.ru.value ) then
plainData.title = { entity.labels.ru.value };
end
end
return plainData;
end
p.populateSourceDataImpl = populateSourceDataImpl
function p.expandPublication( context, sourceEntity, data )
local publication = data.publication;
-- use only first one
if ( type( publication ) == 'table' and publication[1] and publication[1].id ) then
data.publication = publication[1];
publication = data.publication;
end
if ( not publication ) then return end;
if ( not publication.id ) then return end;
if ( sourceEntity ) then
-- do we have appropriate record in P1433 ?
local claims = findClaimsByValue( sourceEntity, 'P1433', publication.id );
if ( claims and #claims ~= 0 ) then
for _, claim in pairs( claims ) do
populateDataFromClaims( context, sourceEntity, claim.qualifiers, data );
break;
end
end
end
local titleWerePresent = not (not data.title);
local pubEntity = getEntity( context, publication.id );
populateSourceDataImpl( context, pubEntity, data );
if ( titleWerePresent and isEmpty( data.publication.label ) ) then
appendSnaks( pubEntity.claims, 'P1160', data, 'publication-title', {} ); -- obsolete
data.publication.label = getSingle( data['publication-title'] );
end
if ( titleWerePresent and isEmpty( data.publication.label ) ) then
appendSnaks( pubEntity.claims, 'P1476', data, 'publication-title', {} );
appendSnaks( pubEntity.claims, 'P1680', data, 'publication-subtitle', {} );
data.publication.label = getSingle( data['publication-title'] );
data.publication.subtitle = getSingle( data['publication-subtitle'] );
end
end
local function expandSpecialsQualifiers( context, entity, propertyId, data )
if ( entity and entity.claims and entity.claims[propertyId] ) then
for _, claim in pairs( entity.claims[propertyId] ) do
populateDataFromClaims( context, nil, claim.qualifiers, data );
end
end
end
-- Expand special types of references when additional data could be found in OTHER entity properties
function p.expandSpecials( context, currentEntity, reference, data )
local sourceId;
if ( reference.snaks.P805
and reference.snaks.P805[1]
and reference.snaks.P805[1].datavalue
and reference.snaks.P805[1].datavalue.value.id ) then
sourceId = reference.snaks.P805[1].datavalue.value.id;
elseif ( reference.snaks.P248
and reference.snaks.P248[1]
and reference.snaks.P248[1].datavalue
and reference.snaks.P248[1].datavalue.value.id ) then
sourceId = reference.snaks.P248[1].datavalue.value.id;
end
if sourceId then
data.sourceId = sourceId;
-- Gemeinsame Normdatei -- specified by P227
if ( sourceId == 'Q36578' ) then
appendSnaks( currentEntity.claims, 'P227', data, 'part', { format = function( gnd ) return 'Record #' .. gnd; end } );
appendSnaks( currentEntity.claims, 'P227', data, 'url', { format = function( gnd ) return 'http://d-nb.info/gnd/' .. gnd .. '/'; end } );
data.year = '2012—2016'
expandSpecialsQualifiers( context, currentEntity, 'P227', data );
-- BNF -- specified by P268
elseif ( sourceId == 'Q15222191' ) then
appendSnaks( currentEntity.claims, 'P268', data, 'part', { format = function( id ) return 'Record #' .. id; end } );
appendSnaks( currentEntity.claims, 'P268', data, 'url', { format = function( id ) return 'http://catalogue.bnf.fr/ark:/12148/cb' .. id; end } );
expandSpecialsQualifiers( context, currentEntity, 'P268', data );
-- VIAF -- specified by P214
elseif ( sourceId == 'Q54919' ) then
appendSnaks( currentEntity.claims, 'P214', data, 'part', { format = function( id ) return 'Record #' .. id; end } );
appendSnaks( currentEntity.claims, 'P214', data, 'url', { format = function( id ) return 'https://viaf.org/viaf/' .. id; end } );
expandSpecialsQualifiers( context, currentEntity, 'P214', data );
-- generic property search
else
local sourceEntity = getEntity( context, sourceId );
if ( sourceEntity ) then
for _, sourceClaim in ipairs( getBestStatements( sourceEntity, 'P1687' ) ) do
if ( sourceClaim.mainsnak.snaktype == 'value' ) then
local sourcePropertyId = sourceClaim.mainsnak.datavalue.value.id;
local sourcePropertyEntity = getEntity( context, sourcePropertyId );
if ( sourcePropertyEntity ) then
for _, sourcePropertyClaim in ipairs( getBestStatements( sourcePropertyEntity, 'P1630' ) ) do
if ( sourcePropertyClaim.mainsnak.snaktype == 'value' ) then
appendSnaks( currentEntity.claims, sourcePropertyId, data, 'url', {
format = function( id )
return mw.ustring.gsub( mw.ustring.gsub( sourcePropertyClaim.mainsnak.datavalue.value, '$1', id ), ' ', '%%20' )
end;
} );
expandSpecialsQualifiers( context, currentEntity, sourcePropertyId, data );
break;
end
end
end
end
end
end
end
-- do we have appropriate record in P1433 ?
local claims = findClaimsByValue( currentEntity, 'P1343', sourceId );
if ( claims and #claims ~= 0 ) then
for _, claim in pairs( claims ) do
populateDataFromClaims( context, sourceId, claim.qualifiers, data );
end
end
end
end
local function toTextWithTip( text, tip )
return '<span title="' .. tip .. '" style="border-bottom: 1px dotted; cursor: help; white-space: nowrap">' .. text .. '</span>';
end
local function getPlaceName( lang, placeId )
-- ГОСТ Р 7.0.12—2011
if ( lang == 'crh' ) then
if ( placeId == 'Q649' ) then return toTextWithTip('М.', 'Mosqu'); end
if ( placeId == 'Q656' ) then return toTextWithTip('СПб.', 'Sankt Peterburg'); end
if ( placeId == 'Q891' ) then return toTextWithTip('N. Novgorod', 'Nijniy Novgorod'); end
if ( placeId == 'Q908' ) then return toTextWithTip('Ростов н/Д.', 'Rostov-na-Donu'); end
end
return nil;
end
function p.preprocessPlaces( data, lang )
if ( not data.place ) then
return;
end;
local newPlaces = {};
for index, place in pairs( data.place ) do
if ( place.id ) then
local newPlaceStr = getPlaceName(lang, place.id)
if ( newPlaceStr ) then
newPlaces[index] = newPlaceStr;
else
newPlaces[index] = place;
end
else
newPlaces[index] = place;
end
end
data.place = newPlaces;
end
function p.toWikibaseEntityIdSnak( propertyId, entityId )
assertNotNull('propertyId', propertyId)
assertNotNull('entityId', entityId)
if ( mw.ustring.sub( entityId, 1, 1 ) ~= 'Q' ) then error( 'Incorrect entity ID: «' .. entityId .. '»' ); end;
local value = {
["entity-type"] = 'item',
["id"] = entityId,
};
local snak = { snaktype = "value", property = propertyId, datatype = 'wikibase-item'};
snak["datavalue"] = { value = value, type = 'wikibase-entityid' };
return snak;
end
return p;
kfcuik6m7j01wi3384qc739i4zwt2i9
Модуль:Sources
828
23181
185289
182687
2022-08-08T10:03:57Z
VolnyiLev
10193
Scribunto
text/plain
local p = {}
local utils = require('Module:Sources/utils')
local i18nDefaultLanguage = 'mhr'
local i18nEtAlDefault = ' et al.'
local i18nEtAl = {
ru = ' и др.',
}
local i18nEditors = {
fr = '',
de = 'Hrsg.: ',
es = '',
en = '',
it = '',
ru = 'под ред. ',
}
local i18nVolume = {
fr = 'Vol.',
es = 'Vol.',
en = 'Vol.',
it = 'Vol.',
ru = 'Т.',
}
local i18nIssue = {
en = 'Iss.',
ru = 'вып.',
}
local i18nPages = {
fr = 'P.',
de = 'S.',
es = 'P.',
en = 'P.',
it = 'P.',
ru = 'С.',
}
local i18nNumberOfPages = {
en = 'p.',
ru = 'с.',
}
local i18nTirage = {
en = 'ed. size: %d',
ru = '%d экз.',
}
local monthg = {'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', "сентября", "октября", "ноября", "декабря"}
local PREFIX_CITEREF = "CITEREF_";
-- Returns formatted pair {Family name(s), First name(s)}
local function tokenizeName( fullName )
local start = '^%s*' -- matches beginning of the string + arbitrary number of spaces
local finish = '%s*$' -- matches end of the string + arbitrary number of spaces
local comma = '\,%s+' -- matches comma + single or more spacing character
local space = '%s+' -- matches single or more spacing character
local name = '(%a[%a\-\']*)\.?' -- matches single name, have to start with letter, can contain apostrophe and hyphen, may end with dot
local surname = '(%a[%a\-\']*)' -- same as name, but can't end with dot
local f, i = mw.ustring.match(fullName, start .. surname .. comma .. name .. finish)
if f then
mw.log('tokenizeName: «' .. fullName .. '»: have «Fa, Im» match')
return {f, mw.ustring.sub( i, 1, 1 ) .. '.'}
end
local f, i, o = mw.ustring.match(fullName, start .. surname .. comma .. name .. space .. name .. finish)
if f then
mw.log( 'tokenizeName: «' .. fullName .. '»: have «Fa, Im Ot» match')
return {f, mw.ustring.sub( i, 1, 1 ) .. '. '
.. mw.ustring.sub( o, 1, 1 ) .. '.'}
end
local f1, f2, i = mw.ustring.match(fullName, start .. surname .. space .. surname .. comma .. name .. finish)
if f1 then
mw.log('tokenizeName: «' .. fullName .. '»: have «Fa Fa, Im» match')
return {f1 .. ' ' .. f2, mw.ustring.sub( i, 1, 1 ) .. '.'}
end
local i, o, f = mw.ustring.match(fullName, start .. name .. space .. name .. space .. 'оглы' .. space .. surname .. finish)
if f then
mw.log('tokenizeName: «' .. fullName .. '»: have «Im Ot оглы Fa» match')
return {f, mw.ustring.sub(i, 1, 1) .. '. ' .. mw.ustring.sub(o, 1, 1) .. '.'}
end
local i1, i2, f = mw.ustring.match(fullName, start .. name .. space .. name .. space .. 'de' .. space .. surname .. finish)
if f then
mw.log('tokenizeName: «' .. fullName .. '»: have «Im Im de Fa» match')
return {f, mw.ustring.sub( i1, 1, 1 ) .. '. ' .. mw.ustring.sub( i2, 1, 1 ) .. '.'}
end
-- Try matching k names + surname
for k = 1, 4 do
pattern = start .. string.rep(name .. space, k) .. surname .. finish
matched = {mw.ustring.match(fullName, pattern)}
if #matched ~= 0 then
mw.log('tokenizeName: «' .. fullName .. '»: have «Im (x' .. k .. ') Fa» match')
for i = 1, k do
matched[i] = mw.ustring.sub(matched[i], 1, 1)
end
return {matched[k + 1], table.concat(matched, '. ', 1, k) .. '.'}
end
end
mw.log('Unmatched any pattern: «' .. fullName .. '»')
return {fullName}
end
local function personNameToAuthorName( fullName )
if not fullName then return fullName end
local tokenized = tokenizeName(fullName)
if #tokenized == 1 then
return tokenized[1]
else
return tokenized[1] .. ' ' .. tokenized[2]
end
end
local function personNameToResponsibleName( fullName )
if not fullName then return fullName end
local tokenized = tokenizeName(fullName)
if #tokenized == 1 then
return tokenized[1]
else
return tokenized[2] .. ' ' .. tokenized[1]
end
end
local options_commas = { separator = ', ', conjunction = ', ', format = function( src ) return src end, nolinks = false, preferids = false };
local options_commas_short = { separator = ', ', conjunction = ', ', format = function( src ) return src end, nolinks = false, preferids = false, short = true };
local options_commas_nolinks = { separator = ', ', conjunction = ', ', format = function( src ) return src end, nolinks = true, preferids = false };
local options_commas_it = { separator = ', ', conjunction = ', ', format = function( src ) return "''" .. src .. "''" end, nolinks = false, preferids = false };
local options_commas_it_short = { separator = ', ', conjunction = ', ', format = function( src ) return "''" .. src .. "''" end, nolinks = false, preferids = false, short = true };
local options_commas_it_nolinks = { separator = ', ', conjunction = ', ', format = function( src ) return "''" .. src .. "''" end, nolinks = true , preferids = false };
local options_citetypes = { separator = ' ', conjunction = ' ', format = function( src ) return 'citetype_' .. src end, nolinks = true , preferids = true };
local options_commas_authors = { separator = ', ', conjunction = ', ', format = personNameToAuthorName, nolinks = false, preferids = false };
local options_commas_responsible = { separator = ', ', conjunction = ', ', format = personNameToResponsibleName, nolinks = false, preferids = false };
local options_arxiv = { separator = '; ', conjunction = '; ', format = function( id ) return '[http://arxiv.org/abs/' .. id .. ' arXiv:' .. id .. ']' end, nolinks = true, preferids = false };
local options_doi = { separator = '; ', conjunction = '; ', format = function( doi ) return '[http://dx.doi.org/' .. doi .. ' doi:' .. doi .. ']' end, nolinks = true, preferids = false };
local options_issn = { separator = '; ', conjunction = '; ', format = function( issn ) return '[https://www.worldcat.org/issn/' .. issn .. ' ' .. issn .. ']' end, nolinks = true, preferids = false };
local options_pmid = { separator = '; ', conjunction = '; ', format = function( pmid ) return '[https://www.ncbi.nlm.nih.gov/pubmed/?term=' .. pmid .. ' PMID:' .. pmid .. ']' end, nolinks = true, preferids = false };
local function getPersonNameAsLabel( context, entityId, providedLabel, options )
-- would custom label provided we don't need to check entity at all
if ( not utils.isEmpty( providedLabel ) ) then
mw.log( 'Custom label provided for ' .. entityId );
return options.format( providedLabel );
end
local entity = utils.getEntity( context, entityId );
if ( not entity ) then return '\'\'(entity ' .. entityId .. ' is missing)\'\'' end;
local personName = nil;
-- support only labels so far
if ( entity.labels[ context.lang ] ) then
personName = entity.labels[ context.lang ].value;
mw.log('Got person name of ' .. entityId .. ' from label: «' .. personName .. '»' )
end
if ( not utils.isInstanceOf( entity, 'Q5' ) ) then
mw.log( 'Entity ' .. entityId .. ' is not a person' );
return personName;
end
if ( utils.isEmpty( personName ) ) then
return '\'\'(not translated to ' .. context.lang .. ')\'\'';
else
return options.format( personName );
end
end
local function getPersonNameAsWikitext( context, entityId, customLabel, options )
local personName = getPersonNameAsLabel( context, entityId, customLabel, options);
if ( personName == nil ) then
return nil;
end
local link = utils.getElementLink( context, entityId, nil );
return utils.wrapInUrl( link, personName );
end
local function getPeopleAsWikitext( context, value, options )
if type( value ) == 'string' then
return options.format( value )
elseif type( value ) == 'table' then
if value.id then
-- this is link
if options.preferids then
return value.id
else
if options.nolinks then
return getPersonNameAsLabel( context, value.id, value.label, options )
else
return getPersonNameAsWikitext( context, value.id, value.label, options )
end
end
end
local maxAuthors = 10 -- need some restrictions, as some publications have enormous amount of authors (e.g. 115 authors of Q68951544)
local resultList = {}
for i, tableValue in pairs( value ) do
local nextWikitext = getPeopleAsWikitext( context, tableValue, options )
if not utils.isEmpty( nextWikitext ) then
table.insert( resultList, nextWikitext )
if #resultList == maxAuthors + 1 then
-- keep one more to indicate that there are too many
break
end
end
end
local resultWikitext = ''
for i, wikitext in pairs( resultList ) do
if i == maxAuthors + 1 then
resultWikitext = resultWikitext .. ( i18nEtAl[ context.lang ] or i18nEtAlDefault )
break;
end
if i ~= 1 then
resultWikitext = resultWikitext .. ', '
end
resultWikitext = resultWikitext .. wikitext
end
return resultWikitext
end
return options.format( '(unknown type)' )
end
local function generateAuthorLinks(context, src)
local result = ''
if src.author then
result = getPeopleAsWikitext( context, src.author, options_commas_authors )
result = '<i class="wef_low_priority_links">' .. result .. '</i> '
end
return result
end
local function appendProperty(result, context, src, conjunctor, property, url)
if src[property] then
if url and src[url] then
result = result .. conjunctor .. utils.wrapInUrl( src[url], utils.toString( context, src[property], options_commas_nolinks ) )
else
result = result .. conjunctor .. utils.toString( context, src[property], options_commas )
end
end
return result
end
local function appendTitle(result, context, src)
conjunctor = ''
if src.part then
result = appendProperty(result, context, src, '', 'part', 'parturl')
conjunctor = ' // '
end
result = appendProperty(result, context, src, conjunctor, 'title', 'url')
return result
end
local function appendLanguage(result, context, src)
if context.lang ~= i18nDefaultLanguage then
local langs = require('Module:Languages')
result = result .. langs.list_ref(p.currentFrame:newChild{ args = {context.lang} })
end
return result
end
local function appendSubtitle(result, context, src)
return appendProperty(result, context, src, ': ', 'subtitle')
end
local function appendOriginalTitle(result, context, src)
return appendProperty(result, context, src, ' = ', 'originaltitle')
end
local function appendPublication(result, context, src)
if src.publication then
if type( src.publication.title or '') ~= 'string' then
error('type of src.publication.title is not string but ' .. type( src.publication.title ) )
end
result = result .. ' // ' .. utils.toString( context, src.publication, options_commas_it_short )
if src.publication.subtitle then
result = result .. ': ' .. utils.toString( context, src.publication.subtitle, options_commas_it_short )
end
end
return result
end
local function appendEditor(result, context, src)
if src.editor or src.translator then
result = result .. ' / '
if src.editor then
local prefix = i18nEditors[ context.lang ] or i18nEditors[ i18nDefaultLanguage ]
result = result .. prefix .. getPeopleAsWikitext( context, src.editor, options_commas_responsible )
if src.translator then
result = result .. ', '
end
end
if src.translator then
local prefix = i18nTranslators[ context.lang ] or i18nTranslators[ i18nDefaultLanguage ]
result = result .. prefix .. getPeopleAsWikitext( context, src.translator, options_commas_responsible )
end
end
return result
end
local function appendEdition(result, context, src)
return appendProperty(result, context, src, ' — ', 'edition')
end
local function appendPublicationData(result, context, src)
if src.place or src.publisher or src.year then
result = result .. ' — '
if src.place then
result = result .. utils.toString( context, src.place, options_commas_short )
if src.publisher or src.year then
result = result .. ': '
end
end
if src.publisher then
result = result .. utils.toString( context, src.publisher, options_commas_short )
if src.year then
result = result .. ', '
end
end
if src.year then
result = result .. utils.toString( context, src.year, options_commas )
end
result = result .. '.';
end
return result
end
local function appendVolumeAndIssue(result, context, src)
if src.volume or src.issue then
result = result .. ' — '
local letter_vol = i18nVolume[ context.lang ] or i18nVolume[ i18nDefaultLanguage ]
local letter_iss = i18nIssue[ context.lang ] or i18nIssue[ i18nDefaultLanguage ]
if src.volume then
result = appendProperty(result, context, src, letter_vol .. ' ', 'volume')
result = appendProperty(result, context, src, ', ' .. letter_iss .. ' ', 'issue')
else
result = appendProperty(result, context, src, letter_iss .. ' ', 'issue')
end
result = result .. '.'
end
return result
end
local function appendPages(result, context, src)
if src.pages then
local letter = i18nPages[ context.lang ] or i18nPages[ i18nDefaultLanguage ]
local strPages = utils.toString( context, src.pages, options_commas )
strPages = mw.ustring.gsub( strPages, '[-—]', '—' );
result = result .. ' — ' .. letter .. ' ' .. strPages .. '.'
end
return result
end
local function appendNumberOfPages(result, context, src)
if src.numberOfPages then
local letter = i18nNumberOfPages[ context.lang ] or i18nNumberOfPages[ i18nDefaultLanguage ]
result = appendProperty(result, context, src, ' — ', 'numberOfPages') .. ' ' .. letter
end
return result
end
local function appendBookSeries(result, context, src)
if src.bookSeries then
result = appendProperty(result, context, src, ' — (', 'bookSeries')
if src.bookSeriesVolume or src.bookSeriesIssue then
result = result .. '; '
local letter_vol = i18nVolume[ context.lang ] or i18nVolume[ i18nDefaultLanguage ]
local letter_iss = i18nIssue[ context.lang ] or i18nIssue[ i18nDefaultLanguage ]
if ( src.bookSeriesVolume ) then
result = appendProperty(result, context, src, letter_vol .. ' ', 'bookSeriesVolume')
result = appendProperty(result, context, src, ', ' .. letter_iss .. ' ', 'bookSeriesIssue')
else
result = appendProperty(result, context, src, letter_iss .. ' ', 'bookSeriesIssue')
end
end
result = result .. ')'
end
return result
end
local function appendTirage(result, context, src)
if src.tirage then
local tirageTemplate = i18nTirage[ context.lang ] or i18nTirage[ i18nDefaultLanguage ]
result = result .. ' — ' .. utils.toString( context, src.tirage, { separator = '; ', conjunction = '; ', format = function( data ) return mw.ustring.format(tirageTemplate, data) end } )
end
return result
end
local function appendIdentifiers(result, context, src)
if src.isbn then result = result .. ' — ISBN ' .. utils.toString( context, src.isbn, options_commas ) end
if src.issn then result = result .. ' — ISSN ' .. utils.toString( context, src.issn, options_issn ) end
if src.doi then result = result .. ' — ' .. utils.toString( context, src.doi, options_doi ) end
if src.pmid then result = result .. ' — ' .. utils.toString( context, src.pmid, options_pmid ) end
if src.arxiv then result = result .. ' — ' .. utils.toString( context, src.arxiv, options_arxiv ) end
return result
end
local function appendSourceId(result, context, src)
if src.sourceId then
local citetype = src.type and utils.toString(context, src.type, options_citetypes) or 'citetype_unknown'
result = '<span class="wikidata_cite ' .. citetype .. '" data-entity-id="' .. utils.getSingle(src.sourceId) .. '">' .. result .. '</span>'
end
return result
end
local function appendAccessDate(result, context, src)
if src.accessdate then
local date = utils.getSingle(src.accessdate)
local pattern = "(%-?%d+)%-(%d+)%-(%d+)T";
local y, m, d = mw.ustring.match(date, pattern)
y, m, d = tonumber(y), tonumber(m), tonumber(d)
local date_str = (d > 0 and ' ' .. tostring(d) or '')
.. (m > 0 and ' ' .. monthg[m] or '')
.. (y > 0 and ' ' .. tostring(y) or '')
result = result .. " <small>Проверено" .. date_str .. ".</small>"
end
return result
end
local function populateUrl(context, src)
if src.sourceId and not src.url then
local entity = utils.getEntity(context, src.sourceId)
if entity.sitelinks and entity.sitelinks[context.lang .. 'wikisource'] then
src.url = ':' .. context.lang .. ':s:' .. entity.sitelinks[context.lang .. 'wikisource'].title
end
end
end
local function populateYear(src)
if not src.year and src.dateOfPublication then
local date = utils.getSingle(src.dateOfPublication)
src.year = mw.ustring.sub(date, 2, 5)
end
if not src.year and src.dateOfCreation then
local date = utils.getSingle(src.dateOfCreation)
src.year = mw.ustring.sub(date, 2, 5)
end
end
local function populateTitle(src)
src.title = src.title or utils.getSingle(src.url) or '\'\'(unspecified title)\'\''
end
local function renderSource(context, src)
options_commas_authors.format = personNameToAuthorName
options_commas_responsible.format = personNameToResponsibleName
context.lang = utils.getLangCode(utils.getSingle(src.lang)) or i18nDefaultLanguage
utils.preprocessPlaces(src, context.lang)
populateUrl(context, src)
populateTitle(src)
populateYear(src)
local result = generateAuthorLinks(context, src)
result = appendTitle(result, context, src)
result = appendLanguage(result, context, src)
result = appendSubtitle(result, context, src)
result = appendOriginalTitle(result, context, src)
result = appendPublication(result, context, src)
result = result .. '<span class="wef_low_priority_links">'
result = appendEditor(result, context, src) -- Might take current editor instead of actual. Use with caution
result = appendEdition(result, context, src)
result = appendPublicationData(result, context, src)
result = appendVolumeAndIssue(result, context, src)
result = appendPages(result, context, src)
result = appendNumberOfPages(result, context, src)
result = appendBookSeries(result, context, src)
result = appendTirage(result, context, src)
result = appendIdentifiers(result, context, src)
result = appendSourceId(result, context, src)
result = appendAccessDate(result, context, src)
result = result .. '</span>'
return result
end
local function renderReferenceImpl(currentEntity, reference, refAnchor, refAnchorYear)
if not reference.snaks then
return nil
end
-- контекст, содержит также кеш элементов
local context = {
cache = {}
}
-- данные в простом формате, согласованном с модулями формирования библиографического описания
local data = {}
-- забрать данные из reference
utils.populateDataFromClaims(context, nil, reference.snaks, data)
utils.expandSpecials(context, currentEntity, reference, data)
local sourceEntity = nil
if data.sourceId then
sourceEntity = utils.getEntity(context, data.sourceId)
if sourceEntity then
utils.populateSourceDataImpl(context, sourceEntity, data)
end
end
if data.publication then
utils.expandPublication(context, sourceEntity, data)
end
utils.expandBookSeries(context, data)
if next(data) == nil then
return nil
end
local rendered = renderSource(context, data)
if mw.ustring.len(rendered) == 0 then
return nil
end
if refAnchor then
local anchorValue = 'CITEREF' .. refAnchor .. (utils.coalesce(refAnchorYear, data.year) or '')
rendered = '<span class="citation" id="' .. mw.uri.anchorEncode(anchorValue) .. '">' .. rendered .. '</span>'
end
return rendered
end
local function artificialSnaks(args)
local snaks = {}
if args[1] then
entityId = mw.text.trim(args[1])
snaks.P248 = {utils.toWikibaseEntityIdSnak("P248", entityId)}
snaks.P805 = {utils.toWikibaseEntityIdSnak("P805", entityId)}
end
utils.copyArgsToSnaks(args, snaks)
return mw.wikibase.getEntity(), {snaks = snaks}
end
function p.renderReference(frame, currentEntity, reference)
p.currentFrame = frame
-- template call
if frame and not currentEntity and not reference then
currentEntity, reference = artificialSnaks(frame.args)
end
local rendered = renderReferenceImpl(currentEntity, reference)
if not rendered then
return ''
end
-- Про выбор алгоритма хеширования см. [[Модуль:Hash]]. Знак подчёркивания в начале позволяет
-- исключить ошибку, когда имя сноски — чисто числовое значение, каковыми иногда бывают хеши.
return frame:extensionTag('ref', rendered, {name = '_' .. mw.hash.hashValue('fnv164', rendered)}) .. '[[Категорий:Википедий:Статьи с источниками из Викиданных]]'
end
function p.renderSource(frame)
p.currentFrame = frame
currentEntity, reference = artificialSnaks(frame.args)
return renderReferenceImpl(currentEntity, reference, frame.args['ref'], frame.args['ref-year'])
end
return p;
6ucabtv5xptscp4z7lbe3n9ndb6jnci
Модуль:Wikidata/item
828
23215
185288
157135
2022-08-08T09:59:32Z
VolnyiLev
10193
Scribunto
text/plain
local WDS = require( 'Module:WikidataSelectors' );
local p = {};
local categoryLinksToEntitiesWithMissingLabel = '[[Категорий:Википедий:Статьи со ссылками на элементы Викиданных без русской подписи]]';
local function getGenderLabelForEntityId( entityId, isFemale )
if not isFemale then
return mw.wikibase.label( entityId );
end
local entity = mw.wikibase.getEntity( entityId );
if not entity.claims or not entity.claims.P2521 then
return entity:getLabel();
end
local femLabels = WDS.filterByLanguage( WDS.filterByRank( entity.claims.P2521, 'deprecated', true ), 'crh' );
if femLabels ~= nil and
femLabels[1] and
femLabels[1].mainsnak and
femLabels[1].mainsnak.datavalue and
femLabels[1].mainsnak.datavalue.value and
femLabels[1].mainsnak.datavalue.value.text then
return femLabels[1].mainsnak.datavalue.value.text;
end
return entity:getLabel();
end
local function formatOccupationLinkForEntityId( entityId, isFemale )
local label = getGenderLabelForEntityId( entityId, isFemale );
-- first try to link to occupation article
local link = mw.wikibase.sitelink( entityId )
if link and not label then
label = link
end
-- if we don't have article for occupation, try to link to field of occupation
if not link then
local fooEntity = mw.wikibase.getEntity( entityId );
if fooEntity and fooEntity.claims and fooEntity.claims.P425 then
fooEntity = WDS.filterByRank( fooEntity.claims.P425, 'deprecated', true );
if fooEntity ~= nil and
fooEntity[1] and
fooEntity[1].mainsnak and
fooEntity[1].mainsnak.datavalue and
fooEntity[1].mainsnak.datavalue.value and
fooEntity[1].mainsnak.datavalue.value.id then
link = mw.wikibase.sitelink( fooEntity[1].mainsnak.datavalue.value.id );
end
end
end
-- no article about occupation or field, link to wikidata
if not link then
link = ':d:' .. entityId
end
if label then
return '[[' .. link .. '|' .. label .. ']]'
end
-- сообщение об отсутвии локализованного названия
-- not good, but better than nothing
return '[[' .. link .. '|' .. entityId .. ']]<span style="border-bottom: 1px dotted; cursor: help; white-space: nowrap" title="В Викиданных нет русской подписи к элементу. Вы можете помочь, указав русский вариант подписи.">?</span>' .. categoryLinksToEntitiesWithMissingLabel;
end
function p.formatEntityWithGenderClaim( context, options, statement )
if ( not context ) then error( 'context not specified'); end;
if ( not options ) then error( 'options not specified'); end;
if ( not options.entity ) then error( 'options.entity is missing'); end;
if ( not statement ) then error( 'statement not specified'); end;
local isFemale = options.entity.claims.P21 and
options.entity.claims.P21[1] and
options.entity.claims.P21[1].mainsnak and
options.entity.claims.P21[1].mainsnak.datavalue and
options.entity.claims.P21[1].mainsnak.datavalue.value and
options.entity.claims.P21[1].mainsnak.datavalue.value.id == 'Q6581072'
local snak = statement.mainsnak;
if snak and snak.datavalue and snak.datavalue.value and snak.datavalue.value.id then
local entityId = snak.datavalue.value.id;
local value = formatOccupationLinkForEntityId( entityId, isFemale )
return context.wrapSnak( value, snak.hash )
end
return context.formatSnak( options, snak )
end
function p.applyDefaultTemplate( context, options, statement )
local snak = context.formatSnak( options, statement.mainsnak )
if ( statement.qualifiers and statement.qualifiers.P249) then
snak = statement.qualifiers.P249[1].datavalue.value
entityId = statement.mainsnak.datavalue.value.id
wbStatus, entity = pcall( mw.wikibase.getEntity, entityId );
if ( entity.claims and entity.claims.P1424 ) then
wbStatus, template = pcall( mw.wikibase.getEntity,
entity.claims.P1424[1].mainsnak.datavalue.value.id )
if template:getSitelink( ) then
snak = g_frame:preprocess( string.gsub( template:getSitelink( ),
'Şablon:', '{{' ) .. '|' ..
statement.qualifiers.P249[1].datavalue.value .. '}}' )
end
end
end
--References
if ( options.references and snak ) then
snak = snak .. context.formatRefs( options, statement );
end
return snak
end
function p.formatCategoryOnly( context, options, value )
return context.extractCategory( options, value )
end
return p
m5fo407hdsndgougtz0mshu79fr7zu6
Кышкар:Potd/2022-08-08
10
31136
185249
2022-08-07T19:25:57Z
Frhdkazan
3606
У лаштык 'Asiyab badi.jpg' дене тӱҥалеш
wikitext
text/x-wiki
Asiyab badi.jpg
jnxqoa2cfeu7mdvuemo29xh7fml12kc
Кышкар:Motd/2022-08-08
10
31137
185250
2022-08-07T19:27:15Z
Frhdkazan
3606
У лаштык 'Verleihung des Max-Beckmann-Preises an Valie Export in der Paulskirche in Frankfurt am Main am 18. Juni 2022 mit Ina Hartwig, Sylvie Fleury und Julie Kuhl und Begleitung 233.webm' дене тӱҥалеш
wikitext
text/x-wiki
Verleihung des Max-Beckmann-Preises an Valie Export in der Paulskirche in Frankfurt am Main am 18. Juni 2022 mit Ina Hartwig, Sylvie Fleury und Julie Kuhl und Begleitung 233.webm
6jd6gx7hrdlvp291oaue2qfg5icbdkk
Кышкар:ПозКарта Украина Харьков вел
10
31138
185251
2022-08-08T07:22:33Z
VolnyiLev
10193
У лаштык '{{#switch:{{{1}}} |name = Харьков вел | top = 50.55 | bottom = 48.41 | left = 34.68 | right = 38.26 |image = Kharkov oblast location map.svg }}<noinclude>{{ПозКарта/Инфо|Украина}} [[Категорий:Ямдылык:Позиций карте-влак:Украина]] </noinclude>' дене тӱҥалеш
wikitext
text/x-wiki
{{#switch:{{{1}}}
|name = Харьков вел
| top = 50.55
| bottom = 48.41
| left = 34.68
| right = 38.26
|image = Kharkov oblast location map.svg
}}<noinclude>{{ПозКарта/Инфо|Украина}}
[[Категорий:Ямдылык:Позиций карте-влак:Украина]]
</noinclude>
hyci9biytyucw2yror4r6bimsfjr03v
Кышкар:ПозКарта Украина Запорожье вел
10
31139
185255
2022-08-08T07:40:59Z
VolnyiLev
10193
У лаштык '{{#switch:{{{1}}} |name = Запорожье вел |top = 48.2333333 |bottom = 46.1500000 |left = 33.9833333 |right = 37.4000000 |image = Zaporozhskaya oblast location map.svg }}<noinclude>{{ПозКарта/Инфо|Украина}} [[Категорий:Ямдылык:Позиций карте-влак:Украина]] </noinclude>' дене тӱҥалеш
wikitext
text/x-wiki
{{#switch:{{{1}}}
|name = Запорожье вел
|top = 48.2333333
|bottom = 46.1500000
|left = 33.9833333
|right = 37.4000000
|image = Zaporozhskaya oblast location map.svg
}}<noinclude>{{ПозКарта/Инфо|Украина}}
[[Категорий:Ямдылык:Позиций карте-влак:Украина]]
</noinclude>
clhc0zh13l1349alj1xhhr2kxt3gwe7
Кышкар:ПозКарта Украина Днепропетровск вел
10
31140
185257
2022-08-08T07:43:43Z
VolnyiLev
10193
У лаштык '{{#switch:{{{1}}} |name = Днепропетровск вел |top = 49.3200000 |bottom = 47.0333333 |left = 32.7000000 |right = 37.0833333 |image = Dnipropetrovsk oblast location map.svg }}<noinclude>{{ПозКарта/Инфо|Украина}} [[Категорий:Ямдылык:Позиций карте-влак:Украина]] </noinclude>' дене тӱҥалеш
wikitext
text/x-wiki
{{#switch:{{{1}}}
|name = Днепропетровск вел
|top = 49.3200000
|bottom = 47.0333333
|left = 32.7000000
|right = 37.0833333
|image = Dnipropetrovsk oblast location map.svg
}}<noinclude>{{ПозКарта/Инфо|Украина}}
[[Категорий:Ямдылык:Позиций карте-влак:Украина]]
</noinclude>
162r2mbj24rhi85hrjk5qonvsh8ulex
Херсон вел
0
31141
185265
2022-08-08T07:56:53Z
VolnyiLev
10193
У лаштык '{{Административ иктык |Тӱс1 = {{Тӱс|Украине}} |Марий лӱм = Херсон вел |Оригинал лӱм = Херсонская область, Херсонська область |Ойып = Coat of Arms of Kherson Oblast.svg |Тисте = Flag of Kherson Oblast.svg |Эл = ...' дене тӱҥалеш
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Херсон вел
|Оригинал лӱм = Херсонская область, Херсонська область
|Ойып = Coat of Arms of Kherson Oblast.svg
|Тисте = Flag of Kherson Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 5 кундем
|Рӱдола = [[Херсон]]
|Кугу ола = [[Херсон]]
|Кугу олала = [[Новая Каховка]], [[Алёшки]], [[Каховка]]
|Негызлыме = [[30 Март]] [[1944]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Геннадий Николаевич Лагута]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 1 000 370
|Еҥшотлымаш ий = 2022 ий
|Процент от населения =
|Место по населению = 21
|Чаклык = 36,12
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 28 461
|Процент от площади = 4,72
|Место по площади = 7
|Эн кугу кӱкшыт = 102
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Kherson in Ukraine (claims hatched).svg
|Размер карты =
|Карта административной единицы = Kherson oblast location map.svg
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-65
|FIPS =
|Телефон код = +380 55
|Почто индекс-влак = 73xxx, 74xxx, 75xxx
|Интернет-домен = kherson.ua; ks.ua
|Автомобиль код = ВТ
|Сайт = http://khoda.gov.ua/
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Херсон вел''' ({{lang-uk|Херсонська область}}; {{lang-ru|Херсонская область}}) — [[Украина|Украинын]] ужашыже.
Рӱдола — [[Херсон]].
[[Николаев вел]], [[Днепропетровск вел]], [[Запорожье вел]] да [[Крым]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Херсон вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Днепропетровск вел}}
[[Категорий:Днепропетровск вел|*]]
ho2gv7kxroge8kohrvb1h0pwrv17q5v
185266
185265
2022-08-08T07:57:08Z
VolnyiLev
10193
/* Важ-влак */
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Херсон вел
|Оригинал лӱм = Херсонская область, Херсонська область
|Ойып = Coat of Arms of Kherson Oblast.svg
|Тисте = Flag of Kherson Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 5 кундем
|Рӱдола = [[Херсон]]
|Кугу ола = [[Херсон]]
|Кугу олала = [[Новая Каховка]], [[Алёшки]], [[Каховка]]
|Негызлыме = [[30 Март]] [[1944]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Геннадий Николаевич Лагута]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 1 000 370
|Еҥшотлымаш ий = 2022 ий
|Процент от населения =
|Место по населению = 21
|Чаклык = 36,12
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 28 461
|Процент от площади = 4,72
|Место по площади = 7
|Эн кугу кӱкшыт = 102
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Kherson in Ukraine (claims hatched).svg
|Размер карты =
|Карта административной единицы = Kherson oblast location map.svg
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-65
|FIPS =
|Телефон код = +380 55
|Почто индекс-влак = 73xxx, 74xxx, 75xxx
|Интернет-домен = kherson.ua; ks.ua
|Автомобиль код = ВТ
|Сайт = http://khoda.gov.ua/
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Херсон вел''' ({{lang-uk|Херсонська область}}; {{lang-ru|Херсонская область}}) — [[Украина|Украинын]] ужашыже.
Рӱдола — [[Херсон]].
[[Николаев вел]], [[Днепропетровск вел]], [[Запорожье вел]] да [[Крым]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Херсон вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Херсон вел}}
[[Категорий:Херсон вел|*]]
mayg2f107cxsmzgfnqai0agynato0rv
185272
185266
2022-08-08T08:02:45Z
VolnyiLev
10193
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Херсон вел
|Оригинал лӱм = Херсонская область, Херсонська область
|Ойып = Coat of Arms of Kherson Oblast.svg
|Тисте = Flag of Kherson Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 5 кундем
|Рӱдола = [[Херсон]]
|Кугу ола = [[Херсон]]
|Кугу олала = [[Новая Каховка]], [[Алёшки]], [[Каховка]]
|Негызлыме = [[30 ӱярня]] [[1944]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Геннадий Николаевич Лагута]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 1 000 370
|Еҥшотлымаш ий = 2022 ий
|Процент от населения =
|Место по населению = 21
|Чаклык = 36,12
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 28 461
|Процент от площади = 4,72
|Место по площади = 7
|Эн кугу кӱкшыт = 102
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Kherson in Ukraine (claims hatched).svg
|Размер карты =
|Карта административной единицы = Kherson oblast location map.svg
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-65
|FIPS =
|Телефон код = +380 55
|Почто индекс-влак = 73xxx, 74xxx, 75xxx
|Интернет-домен = kherson.ua; ks.ua
|Автомобиль код = ВТ
|Сайт = http://khoda.gov.ua/
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Херсон вел''' ({{lang-uk|Херсонська область}}; {{lang-ru|Херсонская область}}) — [[Украина|Украинын]] ужашыже.
Рӱдола — [[Херсон]].
[[Николаев вел]], [[Днепропетровск вел]], [[Запорожье вел]] да [[Крым]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Херсон вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Херсон вел}}
[[Категорий:Херсон вел|*]]
c5zguk0c28xl3bjx0n3e6r8cn1kc6cw
Николаев вел
0
31142
185273
2022-08-08T09:01:19Z
VolnyiLev
10193
У лаштык '{{Административ иктык |Тӱс1 = {{Тӱс|Украине}} |Марий лӱм = Николаев вел |Оригинал лӱм = Николаевская область, Миколаївська область |Ойып = Coat of Arms of Mykolaiv Oblast.svg |Тисте = Flag of Mykolaiv Oblast.svg |Эл...' дене тӱҥалеш
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Николаев вел
|Оригинал лӱм = Николаевская область, Миколаївська область
|Ойып = Coat of Arms of Mykolaiv Oblast.svg
|Тисте = Flag of Mykolaiv Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 4 кундем
|Рӱдола = [[Николаев]]
|Кугу ола = [[Николаев]]
|Кугу олала = [[Первомайск]], [[Южноукраинск]], [[Вознесенск]]
|Негызлыме = [[22 идым]] [[1937]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Виталий Ким]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 1 090 492
|Еҥшотлымаш ий = 2022 ий
|Процент от населения =
|Место по населению =
|Чаклык = 47,6
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 24 585
|Процент от площади = 4,07
|Место по площади = 15
|Эн кугу кӱкшыт = 255,6
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Mykolaiv in Ukraine (claims hatched).svg
|Размер карты =
|Карта административной единицы = Nikolaiv oblast location map.svg
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-48
|FIPS =
|Телефон код = +380 51
|Почто индекс-влак = 54xxx, 55xxx, 56xxx, 57xxx
|Интернет-домен = mk.ua; nikolaev.ua
|Автомобиль код = 15, BE, HE
|Сайт = http://www.mykolayiv-oda.gov.ua/
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Николаев вел''' ({{lang-uk|Миколаївська область}}; {{lang-ru|Николаевская область}}) — [[Украина|Украинын]] ужашыже.
Рӱдола — [[Николаев]].
[[Одесса вел]], [[Кировоград вел]], [[Днепропетровск вел]] да [[Херсон вел]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Николаев вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Николаев вел}}
[[Категорий:Николаев вел|*]]
6v6pv58cqb0rhfulpao7ft0vcmlabyq
185274
185273
2022-08-08T09:03:01Z
VolnyiLev
10193
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Николаев вел
|Оригинал лӱм = Николаевская область, Миколаївська область
|Ойып = Coat of Arms of Mykolaiv Oblast.svg
|Тисте = Flag of Mykolaiv Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 4 кундем
|Рӱдола = [[Николаев (Николаев вел)|Николаев]]
|Кугу ола = [[Николаев (Николаев вел)|Николаев]]
|Кугу олала = [[Первомайск]], [[Южноукраинск]], [[Вознесенск]]
|Негызлыме = [[22 идым]] [[1937]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Виталий Ким]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 1 090 492
|Еҥшотлымаш ий = 2022 ий
|Процент от населения =
|Место по населению =
|Чаклык = 47,6
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 24 585
|Процент от площади = 4,07
|Место по площади = 15
|Эн кугу кӱкшыт = 255,6
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Mykolaiv in Ukraine (claims hatched).svg
|Размер карты =
|Карта административной единицы = Nikolaiv oblast location map.svg
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-48
|FIPS =
|Телефон код = +380 51
|Почто индекс-влак = 54xxx, 55xxx, 56xxx, 57xxx
|Интернет-домен = mk.ua; nikolaev.ua
|Автомобиль код = 15, BE, HE
|Сайт = http://www.mykolayiv-oda.gov.ua/
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Николаев вел''' ({{lang-uk|Миколаївська область}}; {{lang-ru|Николаевская область}}) — [[Украина|Украинын]] ужашыже.
Рӱдола — [[Николаев (Николаев вел)|Николаев]].
[[Одесса вел]], [[Кировоград вел]], [[Днепропетровск вел]] да [[Херсон вел]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Николаев вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Николаев вел}}
[[Категорий:Николаев вел|*]]
4b2mi8gyqrlgt459asgvx6agz8oj2qz
Одесса вел
0
31143
185275
2022-08-08T09:11:50Z
VolnyiLev
10193
У лаштык '{{Административ иктык |Тӱс1 = {{Тӱс|Украине}} |Марий лӱм = Одесса вел |Оригинал лӱм = Одесская область, Одеська область |Ойып = Coat of Arms of Odesa Oblast.svg |Тисте = Flag of Odesa Oblast.svg |Эл = [[Украина]...' дене тӱҥалеш
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Одесса вел
|Оригинал лӱм = Одесская область, Одеська область
|Ойып = Coat of Arms of Odesa Oblast.svg
|Тисте = Flag of Odesa Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 7 кундем
|Рӱдола = [[Одесса]]
|Кугу ола = [[Одесса]]
|Кугу олала = [[Измаил]], [[Черноморск]], [[Белгород-Днестровский]], [[Подольск]]
|Негызлыме = [[27 пургыж]] [[1932]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Максим Михайлович Марченко]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 2 343 749
|Еҥшотлымаш ий = 2022 ий
|Процент от населения =
|Место по населению = 5
|Чаклык = 72
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 33 314
|Процент от площади = 5,52
|Место по площади = 1
|Эн кугу кӱкшыт = 292,5
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Odessa in Ukraine (claims hatched).svg
|Размер карты =
|Карта административной единицы = Odessa Oblast2.png
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-51
|FIPS =
|Телефон код = +380 48
|Почто индекс-влак = 65xxx, 66xxx, 67xxx, 68xxx
|Интернет-домен = odessa.ua; od.ua
|Автомобиль код = BH, HH
|Сайт = http://www.odessa.gov.ua/
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Одесса вел''' ({{lang-uk|Одеська область}}; {{lang-ru|Одесская область}}) — [[Украина|Украинын]] ужашыже.
Рӱдола — [[Одесса]].
[[Румыния]], [[Молдавия]], [[Винница вел]], [[Кировоград вел]], [[Николаев вел]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Одесса вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Одесса вел}}
[[Категорий:Одесса вел|*]]
crxiuwfszry074j6k7y4wce1yn3pgje
185276
185275
2022-08-08T09:12:15Z
VolnyiLev
10193
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Одесса вел
|Оригинал лӱм = Одесская область, Одеська область
|Ойып = Coat of Arms of Odesa Oblast.svg
|Тисте = Flag of Odesa Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 7 кундем
|Рӱдола = [[Одесса]]
|Кугу ола = [[Одесса]]
|Кугу олала = [[Измаил]], [[Черноморск]], [[Белгород-Днестровский]], [[Подольск]]
|Негызлыме = [[27 пургыж]] [[1932]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Максим Михайлович Марченко]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 2 343 749
|Еҥшотлымаш ий = 2022 ий
|Процент от населения =
|Место по населению = 5
|Чаклык = 72
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 33 314
|Процент от площади = 5,52
|Место по площади = 1
|Эн кугу кӱкшыт = 292,5
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Odessa in Ukraine (claims hatched).svg
|Размер карты =
|Карта административной единицы = Odessa Oblast2.png
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-51
|FIPS =
|Телефон код = +380 48
|Почто индекс-влак = 65xxx, 66xxx, 67xxx, 68xxx
|Интернет-домен = odessa.ua; od.ua
|Автомобиль код = BH, HH
|Сайт = http://www.odessa.gov.ua/
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Одесса вел''' ({{lang-uk|Одеська область}}; {{lang-ru|Одесская область}}) — [[Украина|Украинын]] ужашыже.
Рӱдола — [[Одесса]].
[[Румыний]], [[Молдавий]], [[Винница вел]], [[Кировоград вел]], [[Николаев вел]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Одесса вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Одесса вел}}
[[Категорий:Одесса вел|*]]
aljr11zbpk3u5oeaaefmerkyzbyvxzn
185280
185276
2022-08-08T09:22:02Z
VolnyiLev
10193
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Одесса вел
|Оригинал лӱм = Одесская область, Одеська область
|Ойып = Coat of Arms of Odesa Oblast.svg
|Тисте = Flag of Odesa Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 7 кундем
|Рӱдола = [[Одесса]]
|Кугу ола = [[Одесса]]
|Кугу олала = [[Измаил]], [[Черноморск]], [[Белгород-Днестровский]], [[Подольск]]
|Негызлыме = [[27 пургыж]] [[1932]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Максим Михайлович Марченко]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 2 343 749
|Еҥшотлымаш ий = 2022 ий
|Процент от населения =
|Место по населению = 5
|Чаклык = 72
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 33 314
|Процент от площади = 5,52
|Место по площади = 1
|Эн кугу кӱкшыт = 292,5
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Odessa in Ukraine (claims hatched).svg
|Размер карты =
|Карта административной единицы = Odessa Oblast2.png
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-51
|FIPS =
|Телефон код = +380 48
|Почто индекс-влак = 65xxx, 66xxx, 67xxx, 68xxx
|Интернет-домен = odessa.ua; od.ua
|Автомобиль код = BH, HH
|Сайт = http://www.odessa.gov.ua/
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Одесса вел''' ({{lang-uk|Одеська область}}; {{lang-ru|Одесская область}}) — [[Украина|Украинын]] ужашыже.
Рӱдола — [[Одесса]].
[[Румыний]], [[Молдавий]], [[Винница вел]], [[Кировоград вел]] да [[Николаев вел]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Одесса вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Одесса вел}}
[[Категорий:Одесса вел|*]]
jj90x7pyw8pe41eavlxsqk9t7pvf5kr
Категорий:Херсон вел
14
31144
185277
2022-08-08T09:15:35Z
VolnyiLev
10193
У лаштык '[[Категорий:Украинысе вел-влак]]' дене тӱҥалеш
wikitext
text/x-wiki
[[Категорий:Украинысе вел-влак]]
80k7zjw4g9wsmxohcq4nn8qx94eutkj
Категорий:Николаев вел
14
31145
185278
2022-08-08T09:16:24Z
VolnyiLev
10193
У лаштык '[[Категорий:Украинысе вел-влак]]' дене тӱҥалеш
wikitext
text/x-wiki
[[Категорий:Украинысе вел-влак]]
80k7zjw4g9wsmxohcq4nn8qx94eutkj
Категорий:Одесса вел
14
31146
185279
2022-08-08T09:17:04Z
VolnyiLev
10193
У лаштык '[[Категорий:Украинысе вел-влак]]' дене тӱҥалеш
wikitext
text/x-wiki
[[Категорий:Украинысе вел-влак]]
80k7zjw4g9wsmxohcq4nn8qx94eutkj
Сумы вел
0
31147
185281
2022-08-08T09:27:05Z
VolnyiLev
10193
У лаштык '{{Административ иктык |Тӱс1 = {{Тӱс|Украине}} |Марий лӱм = Сумы вел |Оригинал лӱм = Сумская область, Сумська область |Ойып = Coat of Arms of Sumy Oblast.svg |Тисте = Flag of Sumy Oblast.svg |Эл = [[Украина]] |Ча...' дене тӱҥалеш
wikitext
text/x-wiki
{{Административ иктык
|Тӱс1 = {{Тӱс|Украине}}
|Марий лӱм = Сумы вел
|Оригинал лӱм = Сумская область, Сумська область
|Ойып = Coat of Arms of Sumy Oblast.svg
|Тисте = Flag of Sumy Oblast.svg
|Эл = [[Украина]]
|Чапмуро =
|Статус = Вел
|Ужашыже =
|Кӧргӧ шеледымаш = 5 кундем
|Рӱдола = [[Сумы]]
|Кугу ола = [[Сумы]]
|Кугу олала = [[Конотоп]], [[Шостка]], [[Ахтырка]], [[Ромны]], [[Глухов]]
|Негызлыме = [[10 шорыкйол]] [[1939]]
|Йомдарыме =
|Вуйлатыше =
|Вуйлатыше тӱрлык = Вуйлатыше
|Вуйлатыше2 = [[Живицкий Дмитрий Алексеевич]]
|Вуйлатыше тӱрлык2 = Виктервуй
|ВВП =
|Год ВВП =
|Место по ВВП =
|ВВП на душу населения =
|Место по ВВП на душу населения =
|Йылме =
|Йылме-влак = [[Украин йылме|украин]] — кугыжаныш, [[Руш йылме|руш]] — официал
|Калыкчот = 1 034 364
|Еҥшотлымаш ий = 2022 ий
|Процент от населения =
|Место по населению = 18
|Чаклык = 47,7
|Место по плотности =
|Калык-влак =
|Инаныше-влак = Танле
|Кумдык = 23 832
|Процент от площади = 3,95
|Место по площади = 16
|Эн кугу кӱкшыт = 246
|Покшел кӱкшыт =
|Эн изи кӱкшыт =
|Лоптык =
|Кутык =
|Карте = Sumy in Ukraine (claims hatched).svg
|Размер карты =
|Карта административной единицы = Sumskaya oblast location map.svg
|Шагат ӱштӧ = {{EET}}
|Аббревиатура =
|ISO = UA-59
|FIPS =
|Телефон код = +380 54
|Почто индекс-влак = 40xxx, 41xxx, 42xxx
|Интернет-домен = sumy.ua; sm.ua
|Автомобиль код = BM
|Сайт = https://sorada.gov.ua/
|Сайт =
|Категорий Commons'ышто =
|Примечания =
}}
'''Сумы вел''' ({{lang-uk|Сумська область}}; {{lang-ru|Сумская область}}) — [[Украина|Украинын]] ужашыже.
Рӱдола — [[Сумы]].
[[Брянск вел]], [[Курск вел]], [[Белгород вел]], [[Харьков вел]], [[Полтава вел]] да [[Чернигов вел]] дене йыгыре улеш.
== Илышйогын ==
== Географий верланымаш ==
== Административ шеледымаш ==
== Кундемла ==
=== Олала ===
== Эртымгорно ==
=== Сумы вел ===
== Экономик вияҥмаш ==
=== Инфраструктур ===
=== Йӧнозанлык ===
=== Кылвер-влак ===
== Тыгак ончо ==
== Важ-влак ==
<references />
{{Украинын ужашыже}}
{{Сумы вел}}
[[Категорий:Сумы вел|*]]
75qypwhfpf491jeybmq8xe4bddc87fv
Сумы
0
31148
185282
2022-08-08T09:32:30Z
VolnyiLev
10193
У лаштык '{{ИВ |статус = ола |марий лӱм = Сумы |руш лӱм = |оригинал лӱм = |кид йымалне = |эл = Украине |ойып = Gerb goroda Sumy.png |тисте = Flag of Sumy.jpg |ойыпын лопкытшо = |тистын лопкытшо = |lat...' дене тӱҥалеш
wikitext
text/x-wiki
{{ИВ
|статус = ола
|марий лӱм = Сумы
|руш лӱм =
|оригинал лӱм =
|кид йымалне =
|эл = Украине
|ойып = Gerb goroda Sumy.png
|тисте = Flag of Sumy.jpg
|ойыпын лопкытшо =
|тистын лопкытшо =
|lat_dir = |lat_deg =50 |lat_min =24 |lat_sec =24
|lon_dir = |lon_deg =34 |lon_min =47 |lon_sec =57
|CoordAddon = type:city(350310)_region:UA
|CoordScale =
|ЯндексКарта =
|эл картын кугытшо =
|регион картын кугытшо =
|кундем картын кугытшо =
|регион тӱрлык =
|регион =
|регион четлыкыште =
|кундем тӱрлык =
|кундем =
|кундем четлыкыште =
|тиште тӱрлык =
|тиште =
|тиште четлыкыште =
|эл карте = <!-- альтернативная, но с такими же координатами краёв -->
|регион карте = <!-- альтернативная, но с такими же координатами краёв -->
|кундем карте = <!-- альтернативная, но с такими же координатами краёв -->
|кӧргӧ шеледымаш = 2 кундем
|вуйлатыше тӱрлык = оласе вуйлатыше
|вуйлатыше = [[Лысенко Александр Николаевич]]
|негызлыме = 1652
|икымше гана палемдыме =
|тошто лӱм-влак =
|статусым налмаш =
|кумдык = 95,3858
|кӱкшыт тӱрлык =
|ИВ рӱдын кӱкшытшӧ = 166
|климат =
|официал йылме =
|официал йылме-ref = украин, руш
|калыкчот = 259 660
|еҥшотлымаш ий = 2021
|чаклык =
|агломераций = ≈
|калык-влак = украин, руш
|инаныше-влак = Танле
|этнохороним =
|шагат ӱштӧ = +2
|DST =
|телефон код = +380 542
|почто индекс = 40000-40035
|почто индекс-влак =
|автомобиль код =
|идентификатор тӱрлык =
|цыпр идентификатор = 5910100000
|категорий Commonsышто = Sumy
|сайт = https://smr.gov.ua/uk/
|сайт йылме = uk
|сайт йылме 2 =
|сайт йылме 3 =
|сайт йылме 4 =
|сайт йылме 5 =
|add1n =
|add1 =
|add2n =
|add2 =
|add3n =
|add3 =
}}
'''Сумы''' ({{lang-uk|Суми}}, {{lang-ru|Сумы}}) — ола [[Украине|Украиныште]], [[Сумы вел]]ын рӱдыжӧ.
== Палемдымаш-влак ==
<references/>
* [https://smr.gov.ua/uk/ Официальный сайт городского совета]
* [http://dancor.sumy.ua/ Данкор-онлайн Сумской информационный портал]
{{Административ иктыкла Украиныште}}
[[Категорий:Сумы]]
gkdq14spo7zh60kkn2j0oglffp30za6
185283
185282
2022-08-08T09:32:57Z
VolnyiLev
10193
wikitext
text/x-wiki
{{ИВ
|статус = ола
|марий лӱм = Сумы
|руш лӱм =
|оригинал лӱм =
|кид йымалне =
|эл = Украине
|ойып = Gerb goroda Sumy.png
|тисте = Flag of Sumy.jpg
|ойыпын лопкытшо =
|тистын лопкытшо =
|lat_dir = |lat_deg =50 |lat_min =54 |lat_sec =24
|lon_dir = |lon_deg =34 |lon_min =47 |lon_sec =57
|CoordAddon = type:city(350310)_region:UA
|CoordScale =
|ЯндексКарта =
|эл картын кугытшо =
|регион картын кугытшо =
|кундем картын кугытшо =
|регион тӱрлык =
|регион =
|регион четлыкыште =
|кундем тӱрлык =
|кундем =
|кундем четлыкыште =
|тиште тӱрлык =
|тиште =
|тиште четлыкыште =
|эл карте = <!-- альтернативная, но с такими же координатами краёв -->
|регион карте = <!-- альтернативная, но с такими же координатами краёв -->
|кундем карте = <!-- альтернативная, но с такими же координатами краёв -->
|кӧргӧ шеледымаш = 2 кундем
|вуйлатыше тӱрлык = оласе вуйлатыше
|вуйлатыше = [[Лысенко Александр Николаевич]]
|негызлыме = 1652
|икымше гана палемдыме =
|тошто лӱм-влак =
|статусым налмаш =
|кумдык = 95,3858
|кӱкшыт тӱрлык =
|ИВ рӱдын кӱкшытшӧ = 166
|климат =
|официал йылме =
|официал йылме-ref = украин, руш
|калыкчот = 259 660
|еҥшотлымаш ий = 2021
|чаклык =
|агломераций = ≈
|калык-влак = украин, руш
|инаныше-влак = Танле
|этнохороним =
|шагат ӱштӧ = +2
|DST =
|телефон код = +380 542
|почто индекс = 40000-40035
|почто индекс-влак =
|автомобиль код =
|идентификатор тӱрлык =
|цыпр идентификатор = 5910100000
|категорий Commonsышто = Sumy
|сайт = https://smr.gov.ua/uk/
|сайт йылме = uk
|сайт йылме 2 =
|сайт йылме 3 =
|сайт йылме 4 =
|сайт йылме 5 =
|add1n =
|add1 =
|add2n =
|add2 =
|add3n =
|add3 =
}}
'''Сумы''' ({{lang-uk|Суми}}, {{lang-ru|Сумы}}) — ола [[Украине|Украиныште]], [[Сумы вел]]ын рӱдыжӧ.
== Палемдымаш-влак ==
<references/>
* [https://smr.gov.ua/uk/ Официальный сайт городского совета]
* [http://dancor.sumy.ua/ Данкор-онлайн Сумской информационный портал]
{{Административ иктыкла Украиныште}}
[[Категорий:Сумы]]
210k7ddie6ytayryzsjikibwpcz80nn
Категорий:Сумы вел
14
31149
185286
2022-08-08T09:39:55Z
VolnyiLev
10193
У лаштык '[[Категорий:Украинысе вел-влак]]' дене тӱҥалеш
wikitext
text/x-wiki
[[Категорий:Украинысе вел-влак]]
80k7zjw4g9wsmxohcq4nn8qx94eutkj
Модуль:Languages
828
31150
185292
2022-08-08T10:07:51Z
VolnyiLev
10193
У лаштык '-- Модуль для работы с языками ISO 639 -- загрузка модуля данных с таблицей языков local languages = mw.loadData('Module:Languages/data') local p = {} -- Проверяет, пустой ли дан параметр local function isEmpty(s) return s == nil or s == '' end -- вспомогательная функция, удаляет пробелы local function trimstr(s) return (s:...' дене тӱҥалеш
Scribunto
text/plain
-- Модуль для работы с языками ISO 639
-- загрузка модуля данных с таблицей языков
local languages = mw.loadData('Module:Languages/data')
local p = {}
-- Проверяет, пустой ли дан параметр
local function isEmpty(s)
return s == nil or s == ''
end
-- вспомогательная функция, удаляет пробелы
local function trimstr(s)
return (s:gsub("^%s*(.-)%s*$", "%1"))
end
-- получает код языка, возвращает ссылку и нормализованный код языка (или пустые строки)
local function get_lang_data(code)
local l = languages[code];
if l ~= nil then
return "[[" .. l[2] .. "|" .. l[1] .. "]]", code
elseif code ~= "" then
return code, ""
else
return "", ""
end
end
function p.getRefHtmlFrame( frame )
return p.getRefHtml( trimstr( frame.args[1] ) )
end
function p.getRefHtml( code )
local l = languages[code];
if l == nil then
mw.log( 'Language description for code ' .. code .. ' not found' )
return ""
else
return '<span class="ref-info" title="' .. l[ 2 ] .. '" style="cursor:help">(' .. l[ 1 ] .. ')</span>'
end
end
function p.getWikidataRefHtmlFrame( frame )
return p.getWikidataRefHtml( trimstr( frame.args[1] ) )
end
function p.getWikidataRefHtml( wikidataItemId )
local codeByItemId = mw.loadData( "Module:Wikidata/Language-codes" )
local code = codeByItemId[ wikidataItemId ];
if code == nil then
mw.log( 'Language code not found for ' .. wikidataItemId )
return ""
end
return p.getRefHtml( code )
end
-- принимает zh, возвращает аббревиатуру
function p.abbr(frame)
local code = trimstr( frame.args[1] )
if not isEmpty(code) then
return (languages[code] and languages[code][1] or '')
end
end
-- принимает zh|我|tt|мин, возвращает название статьи из Module:Languages/data
function p.name(frame)
local code = trimstr( frame.args[1] )
if code ~= nil and code ~= '' then
return (languages[code] and languages[code][2] or '')
end
end
-- принимает zh|我|tt|мин, возвращает список через запятую
function p.list(frame)
local curr_lang = nil
local result = nil
for n, v in frame:argumentPairs() do
local trimmed = trimstr(v)
if curr_lang == nil then
if trimmed ~= '' then
-- если язык пропущен, оставим прошлый
curr_lang = trimstr(v)
end
else
if trimmed ~= '' then
local link, lang_code = get_lang_data(curr_lang)
local list_item
if lang_code ~= '' then
list_item = link .. " <span dir='auto' lang='" .. lang_code .. "'>" .. trimmed .. "</span>"
else
list_item = link .. " <span class='unknown-foreign-lang'>" .. trimmed .. "</span>".."[[Category:Википедия:Статьи с нераспознанным языком]]"
end
if result == nil then
result = list_item
else
result = result .. ", " .. list_item
end
else
-- Пустой текст — значит, текущий язык совпадает с следующим
local link, lang_code = get_lang_data(curr_lang)
if result == nil then
result = link
else
result = result .. ", " .. link
end
end
curr_lang = nil
end
end
-- просто #invoke:Languages|list|yue должно возвращать всё же ссылку без текста
if curr_lang ~= nil then
local link, lang_code = get_lang_data(curr_lang)
if result ~= nil then
result = result .. ", " .. link
else
result = link
end
end
return result
end
-- принимает zh|tt, возвращает ref-zh, ref-tt
function p.list_ref(frame)
local result = ''
local v = frame.args['в'] or nil
local ref = nil
if v then
ref = ' <span class="ref-info" style="cursor:help;" title="на %2%">[%1%]</span>'
else
ref = ' <span class="ref-info" style="cursor:help;" title="на %2%">(%1%)</span>'
end
for x, lg in pairs( frame.args ) do
local code = trimstr(lg)
if code ~= '' and code ~= 'в' then
local l = languages[code]
if l and l ~= nil then
result = result .. mw.ustring.gsub(mw.ustring.gsub(ref, '%%2%%', p._transform_lang(code)), '%%1%%', l[1])
else
if mw.title.new('ref-' .. code, 10).exists == false then
code = 'und'
end
result = result .. frame:expandTemplate{ title = 'ref-' .. code } .. '[[Категорий:Википедий:Статьи с нераспознанным языком (ref)]]'
end
end
end
return result
end
-- Выводит название языка в предложном падеже
function p._transform_lang(code)
if isEmpty(languages[code]) then return '<неизвестный код ' .. code .. '>' end
if languages[code][3] then return languages[code][3] end
local ln = mw.ustring.lower(
languages[code] and languages[code][2]
or mw.language.fetchLanguageName(code,'ru')
):gsub('%s+язык%s+', ' '):gsub('%s*%(?язык%)?%s*', '')
if not ln then return 'языке с ISO-кодом '..code..' (?)' end
if ln:match('.*лингва$') then return ln:gsub('а$','е') end
if mw.ustring.match(ln,'[сц]кий$') or ln:match('ный$') or mw.ustring.match(ln,'[сц]кий%s%b()$') or ln:match('ный%s%b()$')
then
ln = mw.ustring.gsub(
mw.ustring.gsub(ln, 'н([ыи])й(%A)', function(y,s) return (y=='ы' and 'ном' or 'нем')..s end)
:gsub('ный$', 'ном'),
'([сц]к)ий(%A)', '%1ом%2'
):gsub('ский$', 'ском'):gsub('цкий$', 'цком');
if ln:match('%)$') and not (ln:match('ом%)$') or ln:match('нем%)$')) -- «языке» перед уточнением, если оно не склоняется
then
local r,s=ln:gsub('(%s)(%b())$','%1языке%1%2');
if s==1 then return r end
end
return ln..' языке'
else
return 'языке '..ln
end
end
function p.transform_lang(frame)
return p._transform_lang(trimstr(frame.args[1]))
end
return p
jrjvyg3ozu48bb1p911i5whfosv3l7s
Модуль:Languages/data
828
31151
185293
2022-08-08T10:12:47Z
VolnyiLev
10193
У лаштык 'local langs = { ["or"] = {"ория", "Ория (язык)"}, aa = {"афар.", "Афарский язык"}, ab = {"абх.", "Абхазский язык"}, abq = {"абаз.", "Абазинский язык"}, ace = {"ачех.", "Ачехский язык"}, ady = {"адыг.", "Адыгейский язык"}, ae = {"авест.", "Авестийский язык"}, af = {"африк.", "Африкаанс", "африкаанс...' дене тӱҥалеш
Scribunto
text/plain
local langs = {
["or"] = {"ория", "Ория (язык)"},
aa = {"афар.", "Афарский язык"},
ab = {"абх.", "Абхазский язык"},
abq = {"абаз.", "Абазинский язык"},
ace = {"ачех.", "Ачехский язык"},
ady = {"адыг.", "Адыгейский язык"},
ae = {"авест.", "Авестийский язык"},
af = {"африк.", "Африкаанс", "африкаансе"},
agx = {'агул.', 'Агульский язык'},
ain = {"айн.", "Айнский язык"},
ak = {"акан", "Акан"},
akk = {"аккад.", "Аккадский язык"},
ale = {"алеут.", "Алеутский язык"},
als = {"алем.", "Алеманнский диалект", "алеманнском диалекте немецкого языка"},
alt = {"алт.", "алтайский язык"},
am = {"амх.", "Амхарский язык"},
an = {"арагон.", "Арагонский язык"},
ang = {"др.-англ.", "Древнеанглийский язык"},
ar = {"араб.", "Арабский язык"},
arc = {"арам.", "Арамейский язык"}, -- перенаправление специально
arn = {"мап.", "Мапуче (язык)"},
art = {"словио", "Словио", "языке словио"},
as = {"ассам.", "Ассамский язык"},
ast = {"астур.", "Астурийский язык"},
atj = {"атикамек", "Атикамек (язык)", "на языке атикамек"},
atv = {"сев.-алт.", "Северно-алтайский язык"},
av = {"авар.", "Аварский язык"},
avk = {"котава", "Котава"},
ay = {"аймара", "Аймара (язык)"},
az = {"азерб.", "Азербайджан йылме"},
azb = {"юж.-азерб.", "Южноазербайджанский язык", "иранском варианте азербайджанского языка"}, -- перенаправление специально
ba = {"башк.", "Башкирский язык"},
bal = {"белудж.", "Белуджский язык"},
ban = {"балийск.", "Балийский язык"},
bar = {"бав.", "Баварский диалект", "баварском диалекте немецкого языка"},
bcl = {"центр. бик.", "Центральный бикольский язык"},
be = {"белор.", "Белорус йылме"},
ber = {"бербер.", "Берберский язык"},
bg = {"болг.", "Болгарский язык"},
bho = {"бходжп.", "Бходжпури"},
bi = {"бисл.", "Бислама"},
bjn = {"бандж.", "Банджарский язык"},
bm = {"бам.", "Бамана"},
bms = {"бан.", "Баньюмасанский язык"},
bn = {"бенг.", "Бенгальский язык"},
bo = {"тиб.", "Тибетский язык"},
bpy = {"биш.-ман.", "Бишнуприя-манипури"},
br = {"брет.", "Бретонский язык"},
bs = {"босн.", "Боснийский язык"},
bua = {"бур.", "Бурятский язык"},
bug = {"буг.", "Бугийский язык"},
ca = {"кат.", "Каталанский язык"},
cant = {"кант.", "Кантабрийский диалект", "кантабрийском диалекте"},
ce = {"чеч.", "Чеченский язык"},
ceb = {"себ.", "Себуанский язык"},
ch = {"чамор.", "Чаморро (язык)"},
chg = {"чагат.", "Чагатайский язык"},
chm = {"çer.", "Çermiş tili"},
chr = {"чероки", "Чероки (язык)"},
chu = {"церк.-слав.", "Церковнославянский язык"},
chv = {"чуваш.", "Чувашский язык"},
chy = {"шайен.", "Шайенский язык"},
cja = {"з.-чам.", "Западночамский язык"},
cjm = {"вост.-чам.", "Восточночамский язык"},
cjs = {"шорск.", "Шорский язык"},
ckb = {"сорани", "Сорани"},
ckt = {"чук.", "Чукотский язык"},
clw = {"чулым.", "Чулымский язык"},
cmn = {"сев.-кит.", "Севернокитайский язык"},
cnr = {"черногор.", "Черногорский язык"},
co = {"корс.", "Корсиканский язык"},
cop = {"копт.", "Коптский язык"},
cr = {"кри", "Кри (язык)"},
crh = {"крымскотат.", "Крымскотатарский язык"},
crs = {"сейш.", "Сейшельский креольский язык", "сейшельском креольском языке"},
cs = {"чеш.", "Чешский язык"},
csb = {"кашуб.", "Кашубский язык"},
cu = {"ст.-слав.", "Старославянский язык", "старославянском языке"},
cv = {"чуваш.", "Чувашский язык"},
cy = {"валл.", "Валлийский язык"},
da = {"дат.", "Датский язык"},
dar = {"дарг.", "Даргинский литературный язык", "литературном варианте даргинского языка"},
de = {"нем.", "Немецкий язык"},
din = {"динка", "Динка (язык)", "языке динка"},
diq = {"юж. зазаки", "Южный зазаки"},
dng = {"дунг.", "Дунганский язык"},
dsb = {"ниж.-луж.", "Нижнелужицкий язык"},
dty = {"дотияли", "Дотияли"},
dv = {"мальд.", "Мальдивский язык"},
dz = {"дзонг-кэ", "Дзонг-кэ"},
ee = {"эве", "Эве (язык)"},
egy = {"егип.", "Египетский язык"},
el = {"греч.", "Греческий язык"},
elx = {"эламск.", "Эламский язык"},
eml = {"эмил.-ром.", "Эмилиано-романьольский язык"},
en = {"англ.", "Англичан йылме"},
enm = {"ср.-англ.", "Среднеанглийский язык"},
eo = {"эспер.", "Эсперанто", 'эсперанто'},
es = {"исп.", "Испанский язык"},
ess = {"чапл.", "Чаплинский язык"},
esx = {"эским.", "Эскимосско-алеутские языки"},
et = {"эст.", "Эстонский язык"},
eu = {"баск.", "Баскский язык"},
eve = {"эвенск.", "Эвенский язык"},
evn = {"эвенк.", "Эвенкийский язык"},
fa = {"перс.", "Персидский язык"},
ff = {"фула", "Фула (язык)", "языке фула"},
fi = {"фин.", "Финский язык"},
fil = {"филипп.", "Филиппинский язык"},
fj = {"фидж.", "Фиджийский язык"},
fkv = {'квен.', 'Квенский язык'},
fo = {"фар.", "Фарерский язык"},
fr = {"фр.", "Французский язык"},
frm = {"ср.-франц.", "Среднефранцузский язык"},
fro = {"старофр.", "Старофранцузский язык"},
frr = {"сев.-фриз.","Севернофризский язык"},
fur = {"фриул.","Фриульский язык"},
fy = {"зап.-фриз.", "Западнофризский язык"},
ga = {"ирл.", "Ирландский язык"},
gag = {"гаг.", "Гагаузский язык"},
gan = {"гань", "Гань", "языке гань"},
gcr = {"гвиан.", "Гвианский креольский язык"},
gd = {"гэльск.", "Шотландский язык (кельтский)", "шотландском гэльском"},
gez = {"геэз", "Геэз"},
gil = {"кириб.", "Кирибати (язык)"},
gkm = {"ср.-греч.", "Среднегреческий язык"},
gl = {"галис.", "Галисийский язык"},
glk = {"гил.", "Гилянский язык"},
gmh = {"ср.-верхненем.", "Средневерхненемецкий язык"},
gn = {"гуар.", "Гуарани (язык)"},
goh = {"др.-верхненем.", "Древневерхненемецкий язык"},
gos = {"грон.", "Гронингенское наречие"},
got = {"готск.", "Готский язык"},
grc = {"др.-греч.", "Древнегреческий язык"},
gu = {"гудж.", "Гуджарати"},
gv = {"мэнск.", "Мэнский язык"},
ha = {"хауса", "Хауса (язык)"},
hai = {"хайда", "Хайда (язык)"},
hak = {"хакка", "Хакка (язык)", 'языке хакка'},
haw = {"гав.", "Гавайский язык"},
hbo = {"др.-евр.", "Древнееврейский язык"},
he = {"ивр.", "Иврит", "иврите"},
hi = {"хинди", "Хинди", "хинди"},
hif = {"фидж. хинди", "Фиджийский хинди"},
ho = {"хири-моту", "Хири-моту"},
hr = {"хорв.", "Хорватский язык"},
hsb = {"верхнелуж.", "Верхнелужицкий язык"},
ht = {"гаит.", "Гаитянский креольский язык"},
hu = {"венг.", "Венгерский язык"},
hy = {"арм.", "Армянский язык"},
hyw = {"з.-арм.", "Западноармянский язык"},
hz = {"гер.", "Гереро (язык)"},
ia = {"интерл.", "Интерлингва"},
IAST = {"IAST", "Международный алфавит транслитерации санскрита"},
id = {"индон.", "Индонезийский язык"},
ie = {"окц.", "Интерлингве", "интерлингве (окцидентале)"},
ig = {"игбо", "Игбо (язык)"},
ik = {"инуитск.", "Инупиак"}, -- перенаправление специально
ilo = {"илок.", "Илоканский язык"},
ine = {"венет. др.", "Венетский язык (древний)", "древнем венетском языке"},
inh = {"ингуш.", "Ингушский язык"},
io = {"идо", "Идо"},
is = {"исл.", "Исландский язык"},
it = {"итал.", "Итальянский язык"},
itl = {"ительм.", "Ительменский язык"},
iu = {"инуктитут", "Инуктитут", "инуктитуте"},
izh = {'ижор.', 'Ижорский язык'},
ja = {"яп.", "Японский язык"},
jbo = {"ложб.", "Ложбан"},
jdt = {"гор.-евр.", "Горско-еврейский язык"},
jmy = {"сев.-зап. мар.", "Северо-западный марийский язык"},
jv = {"яв.", "Яванский язык"},
ka = {"груз.", "Грузинский язык"},
kaa = {"каракалп.", "Каракалпакский язык"},
kab = {"кабильск.", "Кабильский язык"},
kbd = {"кабард.-черк.", "Кабардино-черкесский язык"},
kbp = {"кабье", "Кабье (язык)", "языке кабье"},
kca = {"хант.", "Хантыйский язык"},
kdr = {"караимск.", "Караимский язык"},
ket = {"кет.", "Кетский язык"},
kg = {"конго", "Конго (язык)"},
khw = {"кховар", "Кховар"},
ki = {"кикуйю", "Кикуйю (язык)", "языке кикуйю"},
kj = {"кван.", "Кваньяма (язык)", "языке кваньяма"},
kjh = {"хак.", "Хакасский язык"},
kk = {"каз.", "Казахский язык"},
kl = {"гренл.", "Гренландский язык"},
km = {"кхмер.", "Кхмерский язык"},
kn = {"каннада", "Каннада"},
ko = {"кор.", "Корейский язык"},
koi = {"коми-пермяцк.", "Коми-пермяцкий язык"},
kok = {"конкани", "Конкани (язык)"},
kpy = {"корякск.", "Корякский язык"},
kr = {"канур.", "Канури (язык)", "языке канури"},
krc = {"карач.-балк.", "Карачаево-балкарский язык"},
krk = {"керек.", "Керекский язык"},
krio = {"крио", "Крио", "языке крио"},
krl = {"карельск.", "Карельский язык", "собственно-карельском языке"},
ks = {"кашм.", "Кашмирский язык"},
ksh = {"рип.", "Рипуарский язык"},
ktv = {"кату", "Восточнокатуйский язык"},
ku = {"курд.", "Курдский язык", "курдском языке"}, -- перенаправление специально
kua = {"кваньяма", "Кваньяма (язык)"},
kuf = {"зап.-кат.", "Западнокатуйский язык"},
kum = {"кум.", "Кумыкский язык"},
kv = {"коми", "Коми-зырянский язык"},
kw = {"корнск.", "Корнский язык"},
ky = {"кирг.", "Киргизский язык"},
la = {"лат.", "Латинский язык"},
lad = {"сеф.", "Сефардский язык"},
lb = {"люксемб.", "Люксембургский язык"},
lbe = {"лакск.", "Лакский язык"},
lez = {"лезг.", "Лезгинский язык"},
lg = {"луг.", "Луганда", "языке луганда"},
li = {"лимб.", "Лимбургский язык"},
lij = {"лиг.", "Лигурский язык"},
liv = {"лив.", "Ливский язык"},
lkt = {"лакота", "Лакота (язык)"},
lld = {"ладинск.", "Ладинский язык"},
lmo = {"ломб.", "Ломбардский язык"},
ln = {"лингала", "Лингала"},
lo = {"лаос.", "Лаосский язык"},
lrc = {"сев.-лур.", "Северный лурский язык"},
lt = {"лит.", "Литовский язык"},
ltg = {"латг.", "Латгальский язык"},
lu = {"луба-катанга", "Луба-катанга", "языке луба-катанга"},
lv = {"латыш.", "Латышский язык"},
lzh = {"классич. кит.", "Вэньянь", "классическом китайском языке"},
mad = {"мадур.", "Мадурский язык"},
mah = {"марш.", "Маршалльский язык"},
mak = {"макас.", "Макасарский язык"},
mdf = {"мокш.", "Мокшанский язык"},
mg = {"малаг.", "Малагасийский язык"},
mh = {"марш.", "Маршалльский язык "},
mhr = {"луг.-мар.", "Луговомарийский язык"}, -- перенаправление специально
mi = {"маори", "Маори (язык)"},
min = {"мин.", "Минангкабау (язык)"},
mk = {"макед.", "Македонский язык"},
mkh = {"кар", "Кар (язык)"},
ml = {"малаялам", "Малаялам"},
mn = {"монг.", "Монгольский язык"},
mni = {"манип.", "Манипури (язык)"},
mns = {"манс.", "Мансийский язык"},
mnw = {"мон.", "Монский язык"},
mo = {"молд.", "Молдавский язык"},
mr = {"маратхи", "Маратхи (язык)"},
mrj = {"гор.-мар.", "Горномарийский язык"},
ms = {"малайск.", "Малайский язык"},
mt = {"мальт.", "Мальтийский язык"},
mwl = {"мирандск.", "Мирандский язык"},
my = {"бирм.", "Бирманский язык"},
myv = {"эрз.", "Эрзянский язык"},
mzn = {"маз.", "Мазандеранский язык"},
na = {"наур.", "Науруанский язык"},
nah = {"аст.", "Астекский язык"}, -- перенаправление специально
nap = {"неап.", "Неаполитанский язык"},
naq = {"нама", "Нама"},
nb = {"бук.", 'Букмол'},
nbf = {"наси", "Наси (язык)"},
nd = {"сев. ндеб.", "Северный ндебеле", "языке северный ндебеле"},
nds = {"ниж.-нем.", "Нижненемецкий язык"},
ne = {"непальск.", "Непальский язык"},
new = {"нев.", "Неварский язык"},
nia = {"ниас.", "Ниасский язык"},
nio = {"нган.", "Нганасанский язык"},
niu = {"ниуэ", "Ниуэ (язык)"},
niv = {"нивх.", "Нивхский язык"},
nl = {"нидерл.", "Нидерландский язык"},
nn = {"нюнорск", "Новонорвежский язык"},
no = {"норв.", "Норвежский язык"},
nog = {"ног.", "Ногайский язык"},
non = {"др.-сканд.", "Древнескандинавский язык"},
nox = {"англо-норм.", "Англо-нормандский язык"},
nr = {"юж. ндеб.", "Южный ндебеле", "языке южный ндебеле"},
nrf = {"норм.", "Нормандский язык"},
nso = {"сев. сото", "Северный сото"},
nqo = {"нко", "Нко (язык)", "на койнизированной форме нко языков манден"}, -- sic!
nv = {"навахо", "Навахо (язык)", "языке навахо"},
ny = {"ньянджа", "Ньянджа"},
oac = {"ороч.", "Орочский язык"},
oc = {"окс.", "Окситанский язык"},
oci = {"гаск.", "Окситанский язык"},
oj = {"одж.", "Оджибве (язык)", "языке оджибве"},
olo = {"лив.-карельск.", "Ливвиковский язык", "ливвиковском диалекте карельского языка"}, -- перенаправление специально
om = {"оромо", "Оромо (язык)"},
orv = {"др.-рус.", "Древнерусский язык"},
os = {"осет.", "Осетинский язык"},
ota = {"осман.", "Османский язык"},
pa = {"вост. пандж.", "Восточный панджаби"}, -- перенаправление специально
pal = {"пехл.", "Среднеперсидский язык"},
pam = {"кап.", "Капампанганский язык"},
pap = {"папьям.", "Папьяменто"},
pcd = {'пик.', 'Пикардский язык'},
peo = {"др.-перс.", "Древнеперсидский язык"},
phg = {"фыонг", "Фыонг"},
phn = {"финик.", "Финикийский язык"},
pi = {"пали", "Пали"},
pl = {"польск.", "Польский язык"},
pms = {"пьем.", "Пьемонтский язык"},
pnb = {"зап. пандж.", "Западный панджаби"},
pol = {"польск.", "Польский язык"},
pro = {"др.-пров.", "Древнепровансальский язык"},
prs = {"дари", "Дари"},
ps = {"пушту", "Пушту"},
pt = {"порт.", "Португальский язык"},
qu = {"кечуа", "Кечуа (язык)", "языке кечуа"}, -- перенаправление специально
qya = {"кв.", "Квенья", "языке квенья"},
raj = {"радж.", "Раджастхани"},
rap = {"рап.", "Рапануйский язык"},
rar = {"кукск.", "Кукский язык"},
rm = {"ромш.", "Романшский язык"},
rn = {"рунди", "Рунди (язык)"},
ro = {"рум.", "Румынский язык"},
rom = {"цыг.", "Цыганский язык"},
ru = {"rus.", "Руш йылме"},
rue = {"русин.", "Русинский язык"},
rup = {'арум.', 'Арумынский язык'},
rut = {"рут.", "Рутульский язык"},
rw = {"руанда", "Руанда (язык)"},
ryu = {'окив.', 'Окинавский язык'},
sa = {"санскр.", "Санскрит",'санскрите'},
sah = {"якут.", "Якутский язык"},
sc = {"сард.", "Сардинский язык"},
scn = {"сиц.", "Сицилийский язык"},
sco = {"скотс.", "Шотландский язык (германский)"},
sd = {"синдхи", "Синдхи (язык)"},
se = {"сев.-саамск.", "Северносаамский язык"},
sel = {"селькупск.", "Селькупский язык"},
sg = {"санго", "Санго"},
sga = {"др.-ирл.", "Древнеирландский язык"},
sgh = {"шугн.", "Шугнанский язык"},
sgs = {"жем.", "Жемайтский язык"}, -- перенаправление специально
sh = {"сербохорв.", "Сербохорватский язык"},
shn = {"шан.", "Шанский язык"},
si = {"сингальск.", "Сингальский язык"},
sjd = {"кильд. ", "Кильдинский саамский язык", "кильдинском саамском языке"},
sjn = {'синд.', 'Синдарин'},
sk = {"словацк.", "Словацкий язык"},
skr = {"сирайки", "Сирайки (язык)", "языке сирайки"},
sl = {"словен.", "Словенский язык"},
sm = {"самоан.", "Самоанский язык"},
sma = {"ю.‑саамск.", "Южносаамский язык"},
sme = {"с.-саамск.", "Северносаамский язык"},
smj = {"луле-саамск.", "Луле-саамский язык"},
smn = {"инари-саамск.", "Инари-саамский язык"},
sms = {"колтта-саамск.", "Колтта-саамский язык"},
sn = {"шона", "Шона (язык)"},
so = {"сомали", "Сомалийский язык"},
sog = {"согд.", "Согдийский язык"},
sq = {"алб.", "Албанский язык"},
sr = {"серб.", "Сербский язык"},
ss = {"свази", "Свати"},
st = {"сесото", "Сесото"},
stq = {"вост.-фриз.","Восточнофризский язык"},
sty = {"сиб.-тат.","Сибирско-татарский язык"},
su = {"сунд.", "Сунданский язык"},
sux = {"шум.", "Шумерский язык"},
sv = {"швед.", "Шведский язык"},
sw = {"суахили", "Суахили"},
syr = {"новоарам.", "Новоарамейский язык"}, -- перенаправление специально
szl = {"силез.", "Силезский язык"},
ta = {"там.", "Тамильский язык"},
tab = {"таб.", "Табасаранский язык"},
tah = {"таит.", "Таитянский язык"},
tara = {"тар.", "Тарантинский язык"},
te = {"телугу", "Телугу"},
tet = {"тетум", "Тетум", "языке тетум"},
tg = {"тадж.", "Таджикский язык"},
th = {"тайск.", "Тайский язык"},
ti = {"тигринья", "Тигринья"},
tk = {"туркм.", "Туркменский язык"},
tkr = {"цахур.", "Цахурский язык"},
tl = {"тагальск.", "Тагальский язык"},
tli = {"тлингит.", "Тлингитский язык"},
tly = {"тал.", "Талышский язык"},
tn = {"тсвана", "Тсвана (язык)"},
to = {"тонг.", "Тонганский язык"},
tpi = {"ток-писин", "Ток-писин"},
tr = {"тур.", "Турецкий язык"},
ts = {"тсонга", "Тсонга (язык)", "языке тсонга"},
tt = {"тат.", "Татарский язык"},
tw = {"чви", "Чви"},
ty = {"таит.", "Таитянский язык"},
tyv = {"тув.", "Тувинский язык"},
udi = {'удин.', 'Удинский язык'},
udm = {"удм.", "Удмуртский язык"},
ug = {"уйг.", "Уйгурский язык"},
uk = {"ukr.", "Украин йылме"},
ur = {"urduce", "Urdu tili", 'urdu'},
uz = {"özb.", "Özbek tili"},
ve = {"венда", "Венда (язык)"},
vec = {"венет. совр.", "Венетский язык (современный)", "венетском (современном) языке" }, -- перенаправление специально
vep = {"вепсск.", "Вепсский язык"},
vi = {"вьетн.", "Вьетнамский язык"},
vls = {"зап.-флам.", "Западнофламандский язык"},
vo = {"волапюк", "Волапюк", "волапюке"},
vot = {"водск.", "Водский язык"},
vro = {"вырус.", "Выруский диалект", "выруском диалекте эстонского языка"},
wa = {"валлон.", "Валлонский язык"},
war = {"вар.", "Варайский язык"},
wo = {"волоф", "Волоф (язык)"},
wuu = {"у", "У (язык)", 'языке у'},
wni = {"ком.", "Коморский язык"},
xal = {"калм.", "Калмыцкий язык"},
xh = {"коса", "Коса (язык)"},
xmf = {"мег.", "Мегрельский язык"},
yi = {"идиш", "Идиш", "идише"},
ykg = {"северноюк.", "Северноюкагирский язык"},
ynk = {"наук.", "Науканский язык"},
yo = {"йоруба", "Йоруба (язык)"},
yrk = {"нен.", "Ненецкий язык"},
ysr = {"сиреник.", "Сиреникский язык"},
yua = {"юкатек.", "Юкатекский язык"},
yue = {"юэ", "Юэ (язык)", "юэском языке"},
yux = {"южноюк.", "Южноюкагирский язык"},
za = {"чжуанск.", "Чжуанский язык"},
zea = {"зел.", "Зеландский язык"},
zh = {"кит.", "Китайский язык"},
zu = {"зулу", "Зулу"},
-- псевдокоды и диалекты
['be-tarask'] = {"тарашк.", "Белорусский язык (тарашкевица)", "белорусском языке (тарашкевица)"},
['de-at'] = {"австр.", "Австрийский немецкий язык", "австрийском варианте немецкого языка"},
['de-ch'] = {"швц.-нем.", "Швейцарский немецкий язык", "швейцарском варианте немецкого языка"},
["en-gb"] = {"брит. англ.", "Британский английский язык"},
["en-us"] = {"амер. англ.", "Американский английский язык"},
['ko-kp'] = {"кор.", "Корейский язык", "Корейском языке"}, -- имеются различия в написании буквы «тхиыт»
['nds-nl'] = {"нид. ниж.-сакс.", "Нидерландский нижнесаксонский язык"}, -- перенаправление специально
['pt-br'] = {"бр. порт.", "Бразильский португальский язык"},
['ru-old'] = {"рус. дореф.", "Русская дореформенная орфография", "русском языке (в дореформенной орфографии)"},
['zh-hans'] = {"кит. упр.", "Упрощённый китайский язык", "упрощённом варианте китайского языка"}, -- перенаправление специально
['zh-hant'] = {"кит. трад.", "Традиционный китайский язык", "традиционном варианте китайского языка"}, -- перенаправление специально
['zh-tw'] = {"кит. тайв.", "Гоюй", "тайваньском варианте китайского языка"},
arq = {"араб. алжир.", "Алжирский арабский язык", "алжирском диалекте арабского языка"},
ary = {"араб. марок.", "Марокканский арабский язык", "марокканском диалекте арабского языка"},
arz = {"араб. егип.", "Египетский арабский язык", "египетском диалекте арабского языка"},
cg = {"черног.", "Черногорский язык"}, -- пока(?) не имеет кода в ISO 639; предложенный код — cg; у нас есть Шаблон:Lang-cg
gal = {"галло", "Галло (язык)", "языке галло"},
mnp = {"сев.-миньск.", "Северноминьский язык", "северноминьском языке (диалекте)"},
nan = {"юж.-миньск.", "Южноминьский язык (диалект)", "южноминьском языке (диалекте)"},
pdc = {"пенсильв. нем.", "Пенсильванско-немецкий диалект", "пенсильванско-немецком диалекте"},
simple = {"англ. упрощ.", "Упрощённый английский язык", "упрощённом варианте английского языка"},
mul = {"мн.", "Множество языков", "множестве языков"} -- Термин из ISO 639. Статьи нет и вряд ли появится.
}
-- Псевдонимы (aliases)
langs['arm'] = langs['hy']
langs['bat-smg'] = langs['sgs'];
langs['be-x-old'] = langs['be-tarask'];
langs['bh'] = langs['bho'];
langs['bur'] = langs['my'];
langs['mya'] = langs['my'];
langs['bxm'] = langs['bua'];
langs['bxr'] = langs['bua'];
langs['bxu'] = langs['bua'];
langs['es2'] = langs['es'];
langs['fij'] = langs['fj'];
langs['fiu-vro'] = langs['vro'];
langs['kaz'] = langs['kk'];
langs['lat'] = langs['la']
langs['map-bms'] = langs['bms'];
langs['mri'] = langs['mi'];
langs['nep'] = langs['ne'];
langs['roa-nor'] = langs['nox'];
langs['roa-tara'] = langs['tara'];
langs['smi'] = langs['sjd'];
langs['smo'] = langs['sm'];
langs['ton'] = langs['to'];
langs['zh2'] = langs['zh'];
langs['zh-classical'] = langs['lzh'];
langs['zh-min-nan'] = langs['nan'];
langs['zh-yue'] = langs['yue'];
langs['рус'] = langs['ru'];
langs['рус.'] = langs['ru'];
-- Legacy codes
langs['als'] = langs['gsw'];
langs['jp'] = langs['ja'];
langs['me'] = langs['cnr'];
return langs;
otjiip9z2e69lo6b5uo7y6llji2a1kb