Википедий 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:{{{ЯндексКарта|}}}|&nbsp;<sup>[{{{ЯндексКарта}}} <span style="font-family:serif;font-weight:bold" title="Илымвер Яндекс.Карт-влакыште">(Я)</span>]</sup>}}}}|4={{{эл|}}}}}}} {{ИВ/|{{{кӧргӧ шеледымаш|}}}|Кӧргӧ шеледымаш|{{{кӧргӧ шеледымаш}}}|{{{эл|}}}}} {{ИВ/|{{{вуйлатыше|}}}|{{#if:{{{вуйлатыше тӱрлык|}}}|[[{{ucfirst:{{{вуйлатыше тӱрлык}}}}}]]|Вуйлатыше}}|{{{вуйлатыше|}}}|{{{эл|}}}}} {{ИВ/|{{{негызлыме|}}}|Негызлыме|[[{{{негызлыме}}}]]|{{{эл|}}}}} {{ИВ/|{{{икымше гана палемдыме|}}}|Икымше гана палемдыме|[[{{{икымше гана палемдыме}}}]]|{{{эл|}}}}} {{ИВ/|{{{тошто лӱм-влак|}}}|Тошто лӱм-влак|{{{тошто лӱм-влак}}}|{{{эл|}}}}} {{ИВ/|{{{статусым налмаш|}}}|{{#switch:{{ucfirst:{{{статус|{{{2|Илымвер}}}}}}}}|Ола сынан посёлко=[[Ола сынан посёлко|ОСП]]&nbsp;|Ола сынан посёлко=[[Ола сынан посёлко|ОСП]]&nbsp;|{{ucfirst:{{{статус|{{{2|Илымвер}}}}}}}}&nbsp;}}|[[{{{статусым налмаш}}}]]|{{{эл|}}}|&nbsp;}} {{ИВ/|{{{кумдык|}}}|[[Кумдык]]|{{{кумдык}}} [[тӧткылан километр|км²]]|{{{эл|}}}}} {{ИВ/|{{{ИВ рӱдын кӱкшытшӧ|}}}|{{#if:{{{кӱкшыт тӱрлык|}}}|[[{{ucfirst:{{{кӱкшыт тӱрлык}}}}}]]|[[Кӱкшыт теҥыз ӱмбалне|Рӱдын кӱкшытшӧ]]}}|{{{ИВ рӱдын кӱкшытшӧ|}}} [[метр|м]]|{{{эл|}}}}} {{ИВ/|{{{климат|}}}|[[климат|Климат тӱрлык]]|{{{климат}}}|{{{эл|}}}}} {{ИВ/|1={{{официал йылме|}}}|2=Официал йылме|3={{#ifexist:{{{официал йылме}}} йылме|{{{официал йылме}}} йылме{{!}}{{{официал йылме}}}|{{{официал йылме}}}}}{{#if:{{{официал йылме-ref|}}}|{{anchor|_lang_ref}}&nbsp;[[#_lang_note|'''*''']]}}|4={{{эл|}}}}} {{ИВ/|1={{{калыкчот|}}}|2=Калыкчот|3={{{калыкчот}}}&nbsp;{{#ifeq:{{#expr:{{{калыкчот}}}*0}}|0|{{plural:{{{калыкчот}}}|еҥ|еҥ|еҥ}}|еҥ}}&nbsp;{{#if:{{{еҥшотлымаш ий|}}}|([[{{{еҥшотлымаш ий}}}]])}}|4={{{эл|}}}}} {{ИВ/|{{{чаклык|}}}|Чаклык|{{{чаклык}}}&nbsp;еҥ/км²|{{{эл|}}}}} <!--Автоматическин чаклыкым шотлаш кӱлеш мо? #if калыкчот AND кумдык {{ИВ/|{{{чаклык|}}}|Чаклык|{{#expr:{{{калыкчот}}}/{{{кумдык}}}}}&nbsp;еҥ/км²|{{{эл|}}}}}--> {{ИВ/|{{{агломераций|}}}|Агломераций|{{{агломераций}}}|{{{эл|}}}}} {{ИВ/|{{{калык-влак|}}}|Калык-влак|{{{калык-влак}}}|{{{эл|}}}}} {{ИВ/|{{{инаныше-влак|}}}|Инаныше-влак|{{{инаныше-влак}}}|{{{эл|}}}}} {{ИВ/|{{{этнохороним|}}}|[[Этнохороним]]|{{{этнохороним}}}|{{{эл|}}}}} {{ИВ/|{{{шагат ӱштӧ|}}}|[[Шагат ӱштӧ]]|[[UTC{{{шагат ӱштӧ}}}]]{{#if:{{{DST|}}}|, [[кеҥеж жап|кеҥеж]] [[UTC{{#ifexpr:{{{шагат ӱштӧ}}}+1>=0|+}}{{#expr:{{{шагат ӱштӧ}}}+1}}]]}}|{{{эл|}}}}} {{ИВ/|{{{телефон код|}}}|[[Телефон код]]|{{{телефон код}}}|{{{эл|}}}}} {{ИВ/|{{{почто индекс|}}}|[[Почто индекс]]|{{{почто индекс}}}|{{{эл|}}}}} {{ИВ/|{{{почто индекс-влак|}}}|[[Почто индекс|Почто индекс-влак]]|{{{почто индекс-влак}}}|{{{эл|}}}}} {{ИВ/|{{{автомобиль код|}}}|[[Автомобиль код]]|{{{автомобиль код}}}|{{{эл|}}}}} {{ИВ/|{{{цифр идентификатор|}}}|[[{{ucfirst:{{{идентификатор тӱрлык}}}}}]]|{{{цифр идентификатор}}}|{{{эл|}}}}} {{ИВ/|1={{{сайт|}}}|2=Официал сайт|3=[{{{сайт}}} {{#ifeq:{{{сайт}}}|{{padleft:{{{сайт}}}|30|%}}|кылвер|{{{сайт}}}}}]{{#if:{{{сайт йылме|}}}|{{#if:{{{сайт йылме 2|}}}|<br />|&nbsp;}}{{ref-{{{сайт йылме}}}}}|}}{{#if:{{{сайт йылме 2|}}}|&nbsp;{{ref-{{{сайт йылме 2}}}}}|}}{{#if:{{{сайт йылме 3|}}}|&nbsp;{{ref-{{{сайт йылме 3}}}}}|}}{{#if:{{{сайт йылме 4|}}}|&nbsp;{{ref-{{{сайт йылме 4}}}}}|}}{{#if:{{{сайт йылме 5|}}}|&nbsp;{{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|'''*''']]&nbsp;{{{официал йылме-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 = ',&#32;', conjunction = '&#32;да&#32;', }, 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 = ',&#32;', }, 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 = '&#32;', conjunction = '&#32;', 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 = ',&#32;', 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 = '&#32;или&#32;', }, 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="менее чем">&lt;</span> ', Q54418095 = '<span style="border-bottom: 1px dotted; cursor: help;" title="более чем">&gt;</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 .. " от&nbsp;" .. tostring(d) .. "&nbsp;" .. monthg[m] .. " " .. tostring(y) .. "&nbsp;г. №&nbsp;" .. 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 .. " от&nbsp;" .. tostring(d) .. "&nbsp;" .. monthg[m] .. " " .. tostring(y) .. "&nbsp;г. №&nbsp;" .. 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 ) .. '.&nbsp;' .. 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 .. '&nbsp;' .. 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) .. '.&nbsp;' .. 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 ) .. '.&nbsp;' .. 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, '.&nbsp;', 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] .. '&nbsp;' .. 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] .. '&nbsp;' .. 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 .. '&nbsp;', 'volume') result = appendProperty(result, context, src, ', ' .. letter_iss .. '&nbsp;', 'issue') else result = appendProperty(result, context, src, letter_iss .. '&nbsp;', '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 .. '&nbsp;' .. 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') .. '&nbsp;' .. 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 .. '&nbsp;', 'bookSeriesVolume') result = appendProperty(result, context, src, ', ' .. letter_iss .. '&nbsp;', 'bookSeriesIssue') else result = appendProperty(result, context, src, letter_iss .. '&nbsp;', '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 .. "&nbsp;<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 = '&nbsp;<span class="ref-info" style="cursor:help;" title="на %2%">&#091;%1%&#093;</span>' else ref = '&nbsp;<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 '&lt;неизвестный код ' .. code .. '&gt;' 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