Бикипиэдьийэ
sahwiki
https://sah.wikipedia.org/wiki/%D0%A1%D2%AF%D1%80%D2%AF%D0%BD_%D1%81%D0%B8%D1%80%D1%8D%D0%B9
MediaWiki 1.47.0-wmf.16
first-letter
Миэдьийэ
Аналлаах
Ырытыы
Кыттааччы
Кыттааччы ырытыыта
Бикипиэдьийэ
Бикипиэдьийэ ырытыыта
Билэ
Билэ ырытыыта
MediaWiki
MediaWiki-ни ырытыы
Халыып
Халыыбы ырытыы
Көмө
Көмөнү ырытыы
Категория
Категорияны ырытыы
TimedText
TimedText talk
Модуль
Обсуждение модуля
Event
Event talk
Тохсунньу 5
0
7309
430336
429290
2026-08-20T07:07:13Z
Ojkhol
24881
/* Төрөөбүттэр */
430336
wikitext
text/x-wiki
'''Тохсунньу 5''' диэн [[Григориан халандаара|Григориан халандаарыгар]] сыл 5-с күнэ. Сыл бүтүө 360 күн ([[ордук хонуктаах сыл]]га 361 күн) баар.
== Бэлиэ күннэр ==
* [[Скаут аан дойдутааҕы күнэ]]. 1910 сыллаахтан бэлиэтэнэр. Бастакы скаут оҕолор лааҕырдара Англияҕа 1907 сыл сайыныгар аһыллыбыта. Арассыыйа импиэрийэтигэр 1909 сыллаахха баар буолбута. Ол эрээри 1924 сыллаахха бобуллубута. Кини үгэстэрин сорҕотун Пионер хамсааһына ылбыта. 1990 сыллаахха сөргүтүллүбүтэ
* {{Флагификация|Индия}} — Гобинд Сингх гуру төрөөбүт күнэ
* {{Флагификация|Белоруссия}} — Социальнай көмүскэл үлэһиттэрин күнэ
* {{Флагификация|Кытай}}, [[Харбин]] — Харбиннааҕы муус уонна хаар оҥоһуктар дойдулар ардыларынааҕы фестиваллара
* {{Флагификация|АХШ}} — [[Көтөрдөр]] күннэрэ
* {{Флагификация|Япония}} — Джома Синдзи. Камакура куоракка ыытыллар мацурилартан (бэстибээллэртэн) биирдэстэрэ. Куһаҕан тыыны куттууллар, оҕунан ытыалыыллар
* [[Ороһооспо]] 12-с күнэ уонна түүнэ (арҕаа христианство)
== Түбэлтэлэр ==
* [[1477]] — Нанси аттынааҕы кыргыһыы: [[Карл Хорсун]] [[Лотарингия]] герцогын Рене II кытта иирсээҥҥэ өлбүт; кэлин [[Бургундия]] Франция сорҕото буолбута.
* [[1634]] — [[Нам улууһа|Нам улууһугар]] 600-1000 саха боотура [[Өлүөнэ остуруогун 1634 сыллаахха сахалар төгүрүйүүлэрэ|Өлүөнэ остуруогун төгүрүйээри]] тоҕуоруспуттарыгар [[атаман Иван Галкин]] 47 аттаах хаһааҕы кытары саба түспүт. Сахалар бастаан оҕунан ытыалыыллар, онтон үҥүүлээх уонна батыйалаах аттаах дьонунан сырыһыннаран кимэн киирэллэр. Манна 40-ча киһилэрин сүтэрэллэр. Бу сэриигэ Откурай диэн сахалар биир тойонноро ыараханнык бааһырар. Хаһаахтар аттарын барытын сүтэрэллэр, элбэх хаһаах ол иһигэр Иван Галкин бэйэтэ бааһыраллар. Кыргыһыы түмүгэр хаһаахтар остуруокка куоталлар. Сахалар остуруогу төгүрүйэллэр, уонна икки ый кэриҥэ кими да киллэрбэккэ да, таһаарбакка да сыталлар. Остуруокка сытар дьоҥҥо аччыктааһын буолар, бэринэллэрэ эбэтэр хоргуйан өлөллөрө аҕыйах хонук хаалбытын кэннэ олунньу бүтүүтүгэр сахалар тоҕо эрэ баран хаалаллар.
* [[1762]] — Дьиҥнээх Романовтар династиялара быстан [[Арассыыйа]] бүрүстүөлүгэр [[ньиэмэстэр|ньиэмэс]] принцэ [[Пётр III]] олорбут.
* [[1875]] — [[Париж]]ка аатырбыт Гарнье операта аһыллыбыт.
* [[1900]] — [[Ирландия Республиката|Ирландия]] националистарын баһылыга Джон Эдвард Редмонд Британияны утары өрө турууга ыҥырбыт.
* [[1905]] — [[Арассыыйа]]-[[Дьоппуон]] сэриитин кэмигэр Порт-Артур көмүскээһинэ түмүктэммит. Кириэппэһи комендант генерал Анатолий Стессель дьоппуоннарга биэрбит.
* [[1911]] — хара тириилээхтэр кырдьаҕаһынан үһүс уонна саамай бөдөҥ холбоһуктара Каппа Альфа Пси [[Индиана университета|Индиана университетыгар]] төрүттэммит.
* [[1912]] — [[РСДРП VI Бүтүн Арассыыйатааҕы кэмпириэнсийэтэ]] Прагаҕа аһыллыбыт. Бу кэмпириэнсийэ кэмигэр Владимир Ленин уонна кини диэки буолааччылар баартыйаттан хайдан, туспа бассабыык баартыйа буолбуттар.
* [[1919]] — [[Кыһыл Аармыйа]] [[Вильнюс]] куораты ылбыт.
* [[1919]] — [[Германия]]ҕа [[Мюнхен|Мюнхеҥҥа]] ''Ньиэмэс оробуочай баартыйата'' тэриллибит, кэлин бу баартыйа фашист баартыйата буолбута.
* [[1926]] — ВКП(б) Саха сиринээҕи обкомын бюрота "Балаҕаны хотонтон араарар туһунан" уураах таһаарбыт.
* [[1967]] — Дьааҥы оройуона икки оройуоҥҥа хайытыллыбыт: [[Үөһээ Дьааҥы улууһа|Үөһээ Дьааҥы]] (киинэ — [[Баатаҕай]]) уонна [[Усуйаана улууһа|Усуйаана]] (киинэ — [[Депутатскай]]).
* [[1991]] — [[Грузия]] сэбилэниилээх күүстэрэ [[Соҕуруу Осетия]] киинигэр [[Цхинвали]]га киирбиттэр, Соҕуруу Осетия 1991–92 сс. сэриитэ саҕаламмыт.
== Төрөөбүттэр ==
* [[1837]] — [[Радлов Василий Васильевич|Василий Радлов]] — востоковед-тюрколог, академик, түүр тылын чинчийиитигэр саҥа хайысханы арыйан төрүттээччи, саха тылын бастакы историческай грамматикатын суруйбута биллэр.
* [[1856]] — [[Николаев Егор Дмитриевич |Егор Николаев - Улахан Дьөгүөрдээн]] — XIX үйэ иккис аҥаарыгар биллибит киһи, [[Боотур Уус улууһа|Боотур Уус улууһун]] кулубата. Сахалар бэйэлэрин бэйэлэрэ салайыныыларын туруорсубут, Степной Думаны сөргүтэ сатаабыт, земство институутун Саха Сиригэр киллэриини туруорсубут, Саха сиригэр холуобунай көскө ыытыы суох буоларыгар кылаатын киллэрбит киһи. Саха уһулуччулаах киһитэ [[Күлүмнүүр]] учууталынан билинэр киһитэ.
* [[1897]] — [[Буоратай]] (Егор Охлопков, 1974 өлб.) — олоҥхоһут. 1939 сылтан ССРС Суруйааччыларын Сойууһун чилиэнэ.
* [[1941]] — [[Хаяо Миядзаки]] — [[дьоппуон]] аниме режиссёра, продюсер, сценарист, суруйааччы уонна мангака.
* [[1946]] — [[Николаева Надежда Николаевна|Надежда Николаева]] — учуонай, музыковед, хандьыдаакка диссертацията [[Олоҥхо|олоҥхоҕо]] уонна саха оператын олоҕуруутугар анаммыта.
* [[1953]] — [[Васильев Артур Дмитриевич|Артур Васильев]] — [[Саха живописецтара|саха живописеһа]], [[Саха норуодунай худуоһунньуктарын тиһилигэ|саха норуодунай худуоһунньуга]].
== Өлбүттэр ==
* [[1762]] — 1741 сылтан Арассыыйа импиэрийэтин баһылаан олорбут [[Бүөтүр I]] кыыһа [[Елизавета Петровна (ыраахтааҕы)|Елизавета Петровна]]. Кини ыраахтааҕылыыр кэмигэр Бүөтүр I үгэстэрэ төннүбүттэрэ, Бырабыыталыстыбалыыр Сенат сөргүтүллүбүтэ <ref>{{cite web |url=https://www.runivers.ru/bookreader/book433203 |title=История Правительствующего сената за двести лет. 1711-1911 гг. том 2 |author= |date= |website= |publisher= |access-date=2018-05-07 |lang= |archive-date=2018-08-28 |archive-url=https://web.archive.org/web/20180828091604/https://www.runivers.ru/bookreader/book433203/ |url-status=live }}</ref>, МГУ үөскээбитэ<ref>{{книга|автор=Белявский М. Т.|заглавие=Ломоносов и основание Московского университета|ответственный=Под ред. М. Н. Тихомирова|ссылка=http://feb-web.ru/feb/lomonos/critics/other/bel/bel-007-.htm|место=М.|издательство=Издательство Моск. университета|год=1955|страниц=311|страницы=143|archive-date=2013-10-08|archive-url=https://web.archive.org/web/20131008140603/http://feb-web.ru/feb/lomonos/critics/other/bel/bel-007-.htm}}</ref> Художестволар акадьыамайалара тэриллибитэ, бөдөҥ, баай дыбарыастар тутуллубуттара, импиэрийэҕэ бастакы баан баар буолбута. Суутунан өлөрүү туттуллубат этэ. Арассыыйа Австрия нэһилиэстибэтин иһин, нуучча-швед (1741—1743) уонна Сэттэ сыллаах сэриилэргэ ситиһиилээхтик кыттыбыта. Сибиири чинчийии уонна баһылааһын салҕаммыта.
* [[2013]] — [[Захарова Раиса Яковлевна|Раиса Захарова]] (06.04.1954 төр.) — ырыаһыт, [[Саха норуодунай артыыстарын тиһилигэ|саха норуодунай артыыһа]] (2010), [[Горнай улууһа|Горнай улууһун]] Ытык олохтооҕо.
* [[2024]] — [[Решетников Георгий Николаевич]], худуоһунньук, дизайнер, график, Арассыыйа худуоһунньуктарын сойууһун чилиэнэ, Арассыыйа дизайнердарын сойууһун чилиэнэ, АГИКИ преподавателэ, СӨ култууратын туйгуна.
{{ыйдар}}
[[Категория:Тохсунньу 5]]
9is8r4acwk45n6pjf8mkvkzjdvnhaw6
1897
0
8372
430339
416931
2026-08-20T07:08:49Z
Ojkhol
24881
/* Төрөөбүттэр */
430339
wikitext
text/x-wiki
{{Сыллар|1897}}
'''1897''' сыл.
== Туох буолбута ==
* [[Ахсынньы 16]] — [[Саха уобалаһа|Саха уобалаһын]] салалтатын быһаарыытынан буоластар тэриллибиттэр: [[Бүлүү уокуруга|Бүлүү уокуругар]] — ''[[Ньурба]]'', Өлүөхүмэ уокуругар — ''[[Нохтуйскай]]'' уонна ''[[Урицкай|Чокуур]]'', [[Дьокуускай уокуругун улуустара|Дьокуускай уокуругар]] — [[Амма (улуус киинэ)|Амма]], [[Иһит (Хаҥалас улууһа)|Иһит]], [[Павловскай]] уонна [[Покровскай]].
* [[Муус устар 18]] — [[Греция]] уонна [[Осмаан Импиэрийэтэ|Осмаан импиэрийэтэ]] бэйэ-бэйэлэригэр сэрии биллэрбиттэр. Бу 32 хонуктаах сэриигэ осмааннар кыайбыттара, ол эрээри Европа атын дойдулара султааны тылларыгар киллэрэн тохтоппуттара.
* [[Муус устар 29]] — физик [[Джозеф Томсон]] Лондоннааҕы хоруоллук уопсастыбатыгар [[электрон]]у арыйбытын туһунан кэпсээбит.
* [[Бэс ыйын 2]] — [[АХШ|Эмиэрикэ]] суруйааччыта [[Марк Твен]] бэйэтэ өлбүтүн туһунан сураҕы мэлдьэһээри [[Лондон]]тан телеграмма ыыппыт: "Мин өлүүм туһунан сурахтар алыс дэмнээх дарбатыылаахтар".
* [[Атырдьах ыйын 10]] — ньиэмэс хиимигэ [[Феликс Хоффманн]] мэдиссиинэҕэ туттуохха сөптөөх ыраас [[Ацетилсалициловай кислота|ацетилсалицил кислотаатын]] ылбыт (аспирин).
* [[Балаҕан ыйын 29]] — [[Буэнос-Айрес]] тыйаатырыгар бастакытын танго үҥкүү толоруллубут. Танго "көмүс үйэтэ" 1930-1950 сылларга буолбута.
== Төрөөбүттэр ==
* [[Дьяков Василий Владимирович]] (1897 - 1937), 1925 - 1926 сыллардаахха ВКП(б) Саха обкомын сэкрэтээрэ.
* [[Тохсунньу 5]] — [[Буоратай]] (Егор Охлопков, 1974 өлб.) — олоҥхоһут. 1939 сылтан ССРС Суруйааччыларын Сойууһун чилиэнэ.
* [[Ыам ыйын 20]] — [[Степанов Николай Иванович]] — билиҥҥи Мэҥэ-Хаҥалас (уруккунан Мэҥэ) улууһун Мөҥүрүөн (Матта) нэһилиэгэр уус киһи дьиэ кэргэнигэр [[Ноорой|Николай Степанов — Ноорой]] (1975 өлб.), аатырбыт олоҥхоһут, ССРС суруйааччыларын сойууһун чилиэнэ. Олоҥхоһут быһыытынан 30-40 сылларга дойдутугар, өрөспүүбүлүкэҕэ тиийэ аатырбыта-сураҕырбыта. Ол курдук «Ала Туйгун», «Оҕо Ньургун», «Сабыйа Баай Тойон, Сабыйа Хотун» диэн олоҥхолорун холкуос кулууптарыгар туруортаабыта, Дьокуускайга драмтыйаатырга эмиэ туруора сылдьыбыттара. Маныаха бэйэтэ сүрүн оруолларга оонньуура уонна туруорааччы режиссер быһыытынан кыттара. 1942 сыллаахха 44 сааһыгар аармыйаҕа ыҥырыллыбыта, ыараханнык бааһыран "Хорсунун иһин" мэтээллээх дойдутугар төннүбүтэ.
* [[Бэс ыйын 23]] — [[Слепцов Данил Степанович|Данил Слепцов]], [[Орто Халыма]] үөрэх салаатын бастакы сэбиэдиссэйэ.
* [[Балаҕан ыйын 28]] — [[Ауэзов Мухтар Омарханович|Мухтар Ауэзов]] — сэбиэскэй кэмнээҕи [[казахтар|казаах]] омук улуу суруйааччыта, драматура, учуонайа, педагога.
* [[Ахсынньы 10]] (22) — [[Аммосов Максим Кирович]] — советскай государственнай уонна партийнай деятель,
== Өлбүттэр ==
* [[Муус устар 3]] — [[Брамс Иоганнес|Иоганнес Брамс]] (ниэм. Johannes Brahms, 1833 төр.) — ньиэмэс композитора, дирижера уонна пианииһа, муусукаҕа романтизм кэмин биир сүрүн бэрэстэбиитэлэ.
[[Категория:1897|*]]
m2ly7omrgffazv1c17o7n0tvntisv57
Буоратай
0
36059
430332
320874
2026-08-20T07:03:14Z
Ojkhol
24881
430332
wikitext
text/x-wiki
{{Суруйааччы2
|Аата = Охлопков Егор Герасимович
|Ойуу =
|Ойуу ис хоһооно =
|Кэтитэ = 200px
|Төрөөбүт аата =
|Суруйар ааттара = Буоратай
|Төрөөбүт күнэ = 1897.01.05
|Төрөөбүт сирэ = [[Нам улууһа]], [[Саха уобалаһа]]
|Өлбүт күнэ = 1974 с.
|Өлбүт сирэ =
|Дойдута = Россия империята, ССРС
|Дьарыга = олоҥхоһут, суруйааччы
|Көхтөөхтүк суруйбут сыллара =
|Хайысха =
|Жанр = олоҥхо
|Айымньыларын тыла = [[Саха тыла|саха]]
|Бастакы кинигэтэ =
|Бириэмийэлэрэ =
|Наҕараадалара =
|Lib =
|Ситим-сир =
|Викицитатник =
}}
'''Буоратай''', '''Охлопков Егор Герасимович''' (1897.01.05 — 1974) — [[олоҥхоһут]]. 1939 сылтан [[Сэбиэскэй Социалистыы Республикалар Сойуустара|ССРС]] СС (Суруйааччылар Союзтарын) чилиэнэ.
[[Нам улууһа|Нам улууһугар]] [[Көбөкөн нэһилиэгэ (Нам улууһа)|Көбөкөн]] нэһилиэгэр төрөөбүт. Эһэтэ Охлопков Дьаакып олоҥхоһут бэрдэ эбитэ үһү.
Егор Герасимович ыраас тутуулаах мас ууһун быһыытынан биллэр. 1919—21 сс. — Нам улууһун ревкомитет чилиэнэ. 1925—27 сс. — нэһилиэк Сүбэтин тойоно. Үүт-табаар пиэрмэтин салайааччыта, биригэдьиир, уус уонна колхоз тойоно этэ. [[Аҕа дойду Улуу сэриитэ|Аҕа Дойду Улуу сэриитин]] кэмигэр үлэ фронугар үлэлээбитэ. Кини тутуспут дьиэлэрэ Граф Биэрэгэр, Намҥа музыкальнай оскуола буолан хойукка диэри турбуттара.
17 сааһыттан кыһыҥҥы уһун киэһэлэргэ дьон-сэргэ ортотугар улахан түмсүүлэргэ ыллыыр, олоҥхолуур буолбут.
Кини "Сир үрдүттэн сидьиҥнэри сиппийиэҕиҥ!" айымньыта 1938 с. тахсыбыта. Киниттэн "Ала кэрэ аттаах Алантай Боотур" уонна "Үрүҥ Уолан бухатыыр" олоҥхолору суруйан ылбыттар.
== Сигэлэр ==
* Егоров А. Протодьяконов В., Павлова В. Писатели Якутии: Биобиблиогр. справочник. — Якутск: Кн. изд-во, 1981. — 271 с.
* Кириллин Д.В., Павлова В.Н., Шевков С.Д. Писатели земли Олонхо: Биобиблиогр. справочник. — Якутск: Бичик, 1995. — 304 с.
* [http://olonkhotheatre.ru/olonhosuty/312-egor-gerasimovich-ohlopkov.html Охлопков Е.Г. туһунан Олоҥхо тыйаатырын ситим-сиригэр]
[[Категория:Дьон алпаабытынан]]
[[Категория:1897 сыллаахха төрөөбүттэр]]
[[Категория:Тохсунньу 5 күнүгэр төрөөбүттэр]]
[[Категория:1974 сыллаахха өлбүттэр]]
[[Категория:Саха биллиилээх дьоно]]
[[Категория:Нам улууһугар төрөөбүттэр]]
[[Категория:Олоҥхоһуттар]]
7tbutuu3m3wyy7grift1u6e634jh1rc
430333
430332
2026-08-20T07:04:09Z
Ojkhol
24881
Ojkhol [[Охлопков Егор Герасимович]] сирэй аатын маннык [[Охлопков Егор Герасимович (Буоратай)]] уларыппыт
430332
wikitext
text/x-wiki
{{Суруйааччы2
|Аата = Охлопков Егор Герасимович
|Ойуу =
|Ойуу ис хоһооно =
|Кэтитэ = 200px
|Төрөөбүт аата =
|Суруйар ааттара = Буоратай
|Төрөөбүт күнэ = 1897.01.05
|Төрөөбүт сирэ = [[Нам улууһа]], [[Саха уобалаһа]]
|Өлбүт күнэ = 1974 с.
|Өлбүт сирэ =
|Дойдута = Россия империята, ССРС
|Дьарыга = олоҥхоһут, суруйааччы
|Көхтөөхтүк суруйбут сыллара =
|Хайысха =
|Жанр = олоҥхо
|Айымньыларын тыла = [[Саха тыла|саха]]
|Бастакы кинигэтэ =
|Бириэмийэлэрэ =
|Наҕараадалара =
|Lib =
|Ситим-сир =
|Викицитатник =
}}
'''Буоратай''', '''Охлопков Егор Герасимович''' (1897.01.05 — 1974) — [[олоҥхоһут]]. 1939 сылтан [[Сэбиэскэй Социалистыы Республикалар Сойуустара|ССРС]] СС (Суруйааччылар Союзтарын) чилиэнэ.
[[Нам улууһа|Нам улууһугар]] [[Көбөкөн нэһилиэгэ (Нам улууһа)|Көбөкөн]] нэһилиэгэр төрөөбүт. Эһэтэ Охлопков Дьаакып олоҥхоһут бэрдэ эбитэ үһү.
Егор Герасимович ыраас тутуулаах мас ууһун быһыытынан биллэр. 1919—21 сс. — Нам улууһун ревкомитет чилиэнэ. 1925—27 сс. — нэһилиэк Сүбэтин тойоно. Үүт-табаар пиэрмэтин салайааччыта, биригэдьиир, уус уонна колхоз тойоно этэ. [[Аҕа дойду Улуу сэриитэ|Аҕа Дойду Улуу сэриитин]] кэмигэр үлэ фронугар үлэлээбитэ. Кини тутуспут дьиэлэрэ Граф Биэрэгэр, Намҥа музыкальнай оскуола буолан хойукка диэри турбуттара.
17 сааһыттан кыһыҥҥы уһун киэһэлэргэ дьон-сэргэ ортотугар улахан түмсүүлэргэ ыллыыр, олоҥхолуур буолбут.
Кини "Сир үрдүттэн сидьиҥнэри сиппийиэҕиҥ!" айымньыта 1938 с. тахсыбыта. Киниттэн "Ала кэрэ аттаах Алантай Боотур" уонна "Үрүҥ Уолан бухатыыр" олоҥхолору суруйан ылбыттар.
== Сигэлэр ==
* Егоров А. Протодьяконов В., Павлова В. Писатели Якутии: Биобиблиогр. справочник. — Якутск: Кн. изд-во, 1981. — 271 с.
* Кириллин Д.В., Павлова В.Н., Шевков С.Д. Писатели земли Олонхо: Биобиблиогр. справочник. — Якутск: Бичик, 1995. — 304 с.
* [http://olonkhotheatre.ru/olonhosuty/312-egor-gerasimovich-ohlopkov.html Охлопков Е.Г. туһунан Олоҥхо тыйаатырын ситим-сиригэр]
[[Категория:Дьон алпаабытынан]]
[[Категория:1897 сыллаахха төрөөбүттэр]]
[[Категория:Тохсунньу 5 күнүгэр төрөөбүттэр]]
[[Категория:1974 сыллаахха өлбүттэр]]
[[Категория:Саха биллиилээх дьоно]]
[[Категория:Нам улууһугар төрөөбүттэр]]
[[Категория:Олоҥхоһуттар]]
7tbutuu3m3wyy7grift1u6e634jh1rc
430335
430333
2026-08-20T07:05:39Z
Ojkhol
24881
430335
wikitext
text/x-wiki
{{Суруйааччы2
|Аата = Охлопков Егор Герасимович
|Ойуу =
|Ойуу ис хоһооно =
|Кэтитэ = 200px
|Төрөөбүт аата =
|Суруйар ааттара = Буоратай
|Төрөөбүт күнэ = 1897.01.05
|Төрөөбүт сирэ = [[Нам улууһа]], [[Саха уобалаһа]]
|Өлбүт күнэ = 1974 с.
|Өлбүт сирэ =
|Дойдута = Россия империята, ССРС
|Дьарыга = олоҥхоһут, суруйааччы
|Көхтөөхтүк суруйбут сыллара =
|Хайысха =
|Жанр = олоҥхо
|Айымньыларын тыла = [[Саха тыла|саха]]
|Бастакы кинигэтэ =
|Бириэмийэлэрэ =
|Наҕараадалара =
|Lib =
|Ситим-сир =
|Викицитатник =
}}
'''Буоратай''', '''Охлопков Егор Герасимович''' (1897.01.05 — 1974) — [[олоҥхоһут]]. 1939 сылтан [[Сэбиэскэй Социалистыы Республикалар Сойуустара|ССРС]] СС (Суруйааччылар Союзтарын) чилиэнэ.
[[Нам улууһа|Нам улууһугар]] [[Көбөкөн нэһилиэгэ (Нам улууһа)|Көбөкөн]] нэһилиэгэр [[1897|1897 сыллаахха]] [[тохсунньу 5]] күнүгэр төрөөбүт. Эһэтэ Охлопков Дьаакып олоҥхоһут бэрдэ эбитэ үһү.
Егор Герасимович ыраас тутуулаах мас ууһун быһыытынан биллэр. 1919—21 сс. — Нам улууһун ревкомитет чилиэнэ. 1925—27 сс. — нэһилиэк Сүбэтин тойоно. Үүт-табаар пиэрмэтин салайааччыта, биригэдьиир, уус уонна колхоз тойоно этэ. [[Аҕа дойду Улуу сэриитэ|Аҕа Дойду Улуу сэриитин]] кэмигэр үлэ фронугар үлэлээбитэ. Кини тутуспут дьиэлэрэ Граф Биэрэгэр, Намҥа музыкальнай оскуола буолан хойукка диэри турбуттара.
17 сааһыттан кыһыҥҥы уһун киэһэлэргэ дьон-сэргэ ортотугар улахан түмсүүлэргэ ыллыыр, олоҥхолуур буолбут.
Кини "Сир үрдүттэн сидьиҥнэри сиппийиэҕиҥ!" айымньыта 1938 с. тахсыбыта. Киниттэн "Ала кэрэ аттаах Алантай Боотур" уонна "Үрүҥ Уолан бухатыыр" олоҥхолору суруйан ылбыттар.
== Сигэлэр ==
* Егоров А. Протодьяконов В., Павлова В. Писатели Якутии: Биобиблиогр. справочник. — Якутск: Кн. изд-во, 1981. — 271 с.
* Кириллин Д.В., Павлова В.Н., Шевков С.Д. Писатели земли Олонхо: Биобиблиогр. справочник. — Якутск: Бичик, 1995. — 304 с.
* [http://olonkhotheatre.ru/olonhosuty/312-egor-gerasimovich-ohlopkov.html Охлопков Е.Г. туһунан Олоҥхо тыйаатырын ситим-сиригэр]
[[Категория:Дьон алпаабытынан]]
[[Категория:1897 сыллаахха төрөөбүттэр]]
[[Категория:Тохсунньу 5 күнүгэр төрөөбүттэр]]
[[Категория:1974 сыллаахха өлбүттэр]]
[[Категория:Саха биллиилээх дьоно]]
[[Категория:Нам улууһугар төрөөбүттэр]]
[[Категория:Олоҥхоһуттар]]
6zliz0per7aq4qb34p4su6lt0f1unju
430337
430335
2026-08-20T07:07:58Z
Ojkhol
24881
Ojkhol [[Охлопков Егор Герасимович (Буоратай)]] сирэй аатын маннык [[Буоратай]] уларыппыт: Биллэр аата
430335
wikitext
text/x-wiki
{{Суруйааччы2
|Аата = Охлопков Егор Герасимович
|Ойуу =
|Ойуу ис хоһооно =
|Кэтитэ = 200px
|Төрөөбүт аата =
|Суруйар ааттара = Буоратай
|Төрөөбүт күнэ = 1897.01.05
|Төрөөбүт сирэ = [[Нам улууһа]], [[Саха уобалаһа]]
|Өлбүт күнэ = 1974 с.
|Өлбүт сирэ =
|Дойдута = Россия империята, ССРС
|Дьарыга = олоҥхоһут, суруйааччы
|Көхтөөхтүк суруйбут сыллара =
|Хайысха =
|Жанр = олоҥхо
|Айымньыларын тыла = [[Саха тыла|саха]]
|Бастакы кинигэтэ =
|Бириэмийэлэрэ =
|Наҕараадалара =
|Lib =
|Ситим-сир =
|Викицитатник =
}}
'''Буоратай''', '''Охлопков Егор Герасимович''' (1897.01.05 — 1974) — [[олоҥхоһут]]. 1939 сылтан [[Сэбиэскэй Социалистыы Республикалар Сойуустара|ССРС]] СС (Суруйааччылар Союзтарын) чилиэнэ.
[[Нам улууһа|Нам улууһугар]] [[Көбөкөн нэһилиэгэ (Нам улууһа)|Көбөкөн]] нэһилиэгэр [[1897|1897 сыллаахха]] [[тохсунньу 5]] күнүгэр төрөөбүт. Эһэтэ Охлопков Дьаакып олоҥхоһут бэрдэ эбитэ үһү.
Егор Герасимович ыраас тутуулаах мас ууһун быһыытынан биллэр. 1919—21 сс. — Нам улууһун ревкомитет чилиэнэ. 1925—27 сс. — нэһилиэк Сүбэтин тойоно. Үүт-табаар пиэрмэтин салайааччыта, биригэдьиир, уус уонна колхоз тойоно этэ. [[Аҕа дойду Улуу сэриитэ|Аҕа Дойду Улуу сэриитин]] кэмигэр үлэ фронугар үлэлээбитэ. Кини тутуспут дьиэлэрэ Граф Биэрэгэр, Намҥа музыкальнай оскуола буолан хойукка диэри турбуттара.
17 сааһыттан кыһыҥҥы уһун киэһэлэргэ дьон-сэргэ ортотугар улахан түмсүүлэргэ ыллыыр, олоҥхолуур буолбут.
Кини "Сир үрдүттэн сидьиҥнэри сиппийиэҕиҥ!" айымньыта 1938 с. тахсыбыта. Киниттэн "Ала кэрэ аттаах Алантай Боотур" уонна "Үрүҥ Уолан бухатыыр" олоҥхолору суруйан ылбыттар.
== Сигэлэр ==
* Егоров А. Протодьяконов В., Павлова В. Писатели Якутии: Биобиблиогр. справочник. — Якутск: Кн. изд-во, 1981. — 271 с.
* Кириллин Д.В., Павлова В.Н., Шевков С.Д. Писатели земли Олонхо: Биобиблиогр. справочник. — Якутск: Бичик, 1995. — 304 с.
* [http://olonkhotheatre.ru/olonhosuty/312-egor-gerasimovich-ohlopkov.html Охлопков Е.Г. туһунан Олоҥхо тыйаатырын ситим-сиригэр]
[[Категория:Дьон алпаабытынан]]
[[Категория:1897 сыллаахха төрөөбүттэр]]
[[Категория:Тохсунньу 5 күнүгэр төрөөбүттэр]]
[[Категория:1974 сыллаахха өлбүттэр]]
[[Категория:Саха биллиилээх дьоно]]
[[Категория:Нам улууһугар төрөөбүттэр]]
[[Категория:Олоҥхоһуттар]]
6zliz0per7aq4qb34p4su6lt0f1unju
Zetflix
0
50408
430340
422020
2026-08-20T07:22:11Z
RomanZvezdov
29488
430340
wikitext
text/x-wiki
'''Zetflix''' (Зетфликс) — [[Zona]] ресурсун туһанар туспа интернет ситимигэр босхо киинэ көрдөрөр сайт, регистрациата суох. Нелегальнай сайт буолар, пиратскай киинэлэри мунньар, сүрүннээн [[Prime Video]] уонна [[Netflix]] оҥоһуктарыттан.
Саайта: [./Https://zetflixhd.casa https://zetflixhd.today]/ уонна [https://zetflixhd.surf/ https://zetflix.su/] {{Webarchive|url=https://web.archive.org/web/20220930214813/https://zetflix24.app/ |date=2022-09-30 }}
[[VPN]] нөҥүө туттарга сөбүлэнэр, интернет провайдер билбэтин курдук.
[[Категория:Интэриниэт]]
479vep05oqeon1h10uelgf8thsl8w0m
430341
430340
2026-08-20T07:23:08Z
RomanZvezdov
29488
430341
wikitext
text/x-wiki
'''Zetflix''' (Зетфликс) — [[Zona]] ресурсун туһанар туспа интернет ситимигэр босхо киинэ көрдөрөр сайт, регистрациата суох. Нелегальнай сайт буолар, пиратскай киинэлэри мунньар, сүрүннээн [[Prime Video]] уонна [[Netflix]] оҥоһуктарыттан.
Саайта: [./[Https://zetflixhd.casa https://zetflixhd.casa]]/ уонна https://zetflixhd.surf/ {{Webarchive|url=https://web.archive.org/web/20220930214813/https://zetflix24.app/ |date=2022-09-30 }}
[[VPN]] нөҥүө туттарга сөбүлэнэр, интернет провайдер билбэтин курдук.
[[Категория:Интэриниэт]]
bg4ejxdn60cwpbufsu3ehz9q1eqwucd
Модуль:Sources
828
52609
430301
398348
2026-08-19T19:31:37Z
Sunkenelek
29483
430301
Scribunto
text/plain
---@alias args table
---@alias frame { args: args, extensionTag: function, newChild: ( fun( args: args ): frame ) }
---@alias source { publication: source, [string]: any }
---@alias value: string | { id: string }
---@alias snak { datatype: string, snaktype: string, datavalue: { type: string, value: value } }
---@alias snaks table<string, table<number, snak>>
---@alias statement { mainsnak: snak, rank: string, qualifiers: snaks }
---@alias statements table<string, table<number, statement>>
---@alias map { name: string, ids: string[] }[]>
---@type table
local p = {}
---@type table<string, string>
local NORMATIVE_DOCUMENTS = {
Q20754888 = 'Закон Российской Федерации',
Q20754884 = 'Закон РСФСР',
Q20873831 = 'Распоряжение Президента Российской Федерации',
Q20873834 = 'Указ исполняющего обязанности Президента Российской Федерации',
Q2061228 = 'Указ Президента Российской Федерации',
}
---@type table<string, string>
local LANG_CACHE = {
Q150 = 'fr',
Q188 = 'de',
Q1321 = 'es',
Q1860 = 'en',
Q652 = 'it',
Q7737 = 'ru',
Q8798 = 'uk',
}
---@type map
local PROPERTY_MAP = {
{ name = 'sourceId', ids = { 'P248', 'P805' } },
{ name = 'lang', ids = { 'P407', 'P364' } },
{ name = 'author', ids = { 'P50', 'P2093' } },
{ name = 'part', ids = { 'P958', 'P1810' } },
{ name = 'title', ids = { 'P1476' } },
{ name = 'subtitle', ids = { 'P1680' } },
{ name = 'url', ids = { 'P953', 'P1065', 'P854', 'P973', 'P2699', 'P888' } },
{ name = 'editor', ids = { 'P98' } },
{ name = 'translator', ids = { 'P655' } },
{ name = 'publication-id', ids = { 'P1433' } },
{ name = 'edition', ids = { 'P393' } },
{ name = 'publisher', ids = { 'P123' } },
{ name = 'place', ids = { 'P291' } },
{ name = 'volume', ids = { 'P478' } },
{ name = 'issue', ids = { 'P433' } },
{ name = 'dateOfCreation', ids = { 'P571' } },
{ name = 'dateOfPublication', ids = { 'P577' } },
{ name = 'pages', ids = { 'P304' } },
{ name = 'numberOfPages', ids = { 'P1104' } },
{ name = 'tirage', ids = { 'P1092' } },
{ name = 'isbn', ids = { 'P212', 'P957' } },
{ name = 'issn', ids = { 'P236' } },
-- { name = 'accessdate', ids = { 'P813' } }, -- disable, creates duplicate references
{ name = 'docNumber', ids = { 'P1545' } },
{ name = 'type', ids = { 'P31' } },
{ name = 'arxiv', ids = { 'P818' } },
{ name = 'doi', ids = { 'P356' } },
{ name = 'pmid', ids = { 'P698' } },
}
-- table.insert( PROPERTY_MAP.url, 'P856' ) -- only as qualifier
---@type map
local PUBLICATION_PROPERTY_MAP = mw.clone( PROPERTY_MAP )
---@type string[]
local monthGen = { 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря' }
---@type string
local i18nDefaultLanguage = mw.language.getContentLanguage():getCode()
p.i18nDefaultLanguage = i18nDefaultLanguage
---@type string
local i18nEtAlDefault = ' et al.'
---@type table<string, string>
local i18nEtAl = {
sah = ' уо. д. а.',
uk = ' та ін.',
}
---@type table<string, string>
local i18nEditors = {
fr = '',
de = 'Hrsg.: ',
es = '',
en = '',
it = '',
ru = 'под ред. ',
uk = 'за ред. ',
}
---@type table<string, string>
local i18nTranslators = {
fr = '',
de = '',
es = '',
en = '',
it = '',
ru = 'пер. ',
uk = 'пер. ',
}
---@type table<string, string>
local i18nVolume = {
de = 'Vol.',
fr = 'Vol.',
es = 'Vol.',
en = 'Vol.',
it = 'Vol.',
ru = 'Т.',
uk = 'Т.',
}
---@type table<string, string>
local i18nIssue = {
en = 'Iss.',
ru = 'вып.',
uk = 'вип.',
}
---@type table<string, string>
local i18nPages = {
fr = 'P.',
de = 'S.',
es = 'P.',
en = 'P.',
it = 'P.',
ru = 'С.',
uk = 'С.',
}
---@type table<string, string>
local i18nNumberOfPages = {
en = 'p.',
ru = 'с.',
}
---@type table<string, string>
local i18nTirage = {
en = 'ed. size: %d',
ru = '%d экз.',
}
---@param args args
---@return source
local function getFilledArgs( args )
---@type source
local data = {}
for key, value in pairs( args ) do
if mw.text.trim( value ) ~= '' then
if key == 1 then
key = 'sourceId'
end
data[ key ] = mw.text.trim( value )
end
end
return data
end
---Returns formatted pair {Family name(s), First name(s)}
---@param fullName string
---@return table<number, string>
local function tokenizeName( fullName )
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 surnamePrefixes = { 'ван', 'van', 'де', 'de' }
local nm, nm2, srn, srn2, pref
fullName = ' ' .. fullName .. ' '
fullName = mw.ustring.gsub( fullName, ' оглы ', ' ' )
fullName = mw.text.trim( fullName )
-- Surname, Name
local pattern = '^' .. surname .. ',' .. space .. name .. '$'
srn, nm = mw.ustring.match( fullName, pattern )
if srn then
return {
srn,
mw.ustring.sub( nm, 1, 1 ) .. '.'
}
end
-- Surname, Name prefix
for _, surnamePrefix in pairs( surnamePrefixes ) do
pattern = '^' .. surname .. ',' .. space .. name .. space .. '(' .. surnamePrefix .. ')' .. '$'
srn, nm, pref = mw.ustring.match( fullName, pattern )
if srn then
return {
mw.ustring.sub( pref ) .. ' ' .. srn,
mw.ustring.sub( nm, 1, 1 ) .. '.' }
end
end
-- Surname, Name Name
pattern = '^' .. surname .. ',' .. space .. name .. space .. name .. '$'
srn, nm, nm2 = mw.ustring.match( fullName, pattern )
if srn then
return {
srn,
mw.ustring.sub( nm, 1, 1 ) .. '. ' .. mw.ustring.sub( nm2, 1, 1 ) .. '.'
}
end
-- Surname Surname, Name
pattern = '^' .. surname .. space .. surname .. ',' .. space .. name .. '$'
srn, srn2, nm = mw.ustring.match( fullName, pattern )
if srn then
return {
srn .. ' ' .. srn2,
mw.ustring.sub( nm, 1, 1 ) .. '.'
}
end
-- Name prefix Surname
for _, surnamePrefix in pairs( surnamePrefixes ) do
pattern = '^' .. name .. space .. '(' .. surnamePrefix .. ')' .. space .. surname .. '$'
nm, pref, srn = mw.ustring.match( fullName, pattern )
if srn then
return {
mw.ustring.sub( pref ) .. ' ' .. srn,
mw.ustring.sub( nm, 1, 1 ) .. '.'
}
end
end
-- Name Name Surname
pattern = '^' .. name .. space .. name .. space .. surname .. '$'
nm, nm2, srn = mw.ustring.match( fullName, pattern )
if srn then
return {
srn,
mw.ustring.sub( nm, 1, 1 ) .. '. ' .. mw.ustring.sub( nm2, 1, 1 ) .. '.'
}
end
-- Name Name prefix Surname
for _, surnamePrefix in pairs( surnamePrefixes ) do
pattern = '^' .. name .. space .. name .. space .. '(' .. surnamePrefix .. ')' .. space .. surname .. '$'
nm, nm2, pref, srn = mw.ustring.match( fullName, pattern )
if srn then
return {
mw.ustring.sub( pref ) .. ' ' .. srn,
mw.ustring.sub( nm, 1, 1 ) .. '. ' .. mw.ustring.sub( nm2, 1, 1 ) .. '.'
}
end
end
-- Surname, Name Name prefix
for _, surnamePrefix in pairs( surnamePrefixes ) do
pattern = '^' .. surname .. ',' .. space .. name .. space .. name .. space .. '(' .. surnamePrefix .. ')' .. '$'
srn, nm, nm2, pref = mw.ustring.match( fullName, pattern )
if srn then
return {
mw.ustring.sub( pref ) .. ' ' .. srn,
mw.ustring.sub( nm, 1, 1 ) .. '. ' .. mw.ustring.sub( nm2, 1, 1 ) .. '.'
}
end
end
-- Name{1,4} Surname
for k = 1, 4 do
pattern = '^' .. string.rep( name .. space, k ) .. surname .. '$'
---@type string[]
local matched = { mw.ustring.match( fullName, pattern ) }
if #matched ~= 0 then
for j = 1, k do
matched[ j ] = mw.ustring.sub( matched[ j ], 1, 1 )
end
return {
matched[ k + 1 ],
table.concat( matched, '. ', 1, k ) .. '.'
}
end
end
-- Surname Name{1,4}
for k = 1, 4 do
pattern = '^' .. surname .. string.rep( space .. name, k ) .. '$'
---@type string[]
local matched = { mw.ustring.match( fullName, pattern ) }
if #matched ~= 0 then
for j = 2, k + 1 do
matched[ j ] = mw.ustring.sub( matched[ j ], 1, 1 )
end
return {
matched[ 1 ],
table.concat( matched, '. ', 2, k + 1 ) .. '.'
}
end
end
return { fullName }
end
---@param fullName string | nil
---@return string | nil
local function personNameToAuthorName( fullName )
if not fullName then
return nil
end
local tokenized = tokenizeName( fullName )
if #tokenized == 1 then
return tokenized[ 1 ]
end
return tokenized[ 1 ] .. ' ' .. tokenized[ 2 ]
end
---@param fullName string | nil
---@return string | nil
local function personNameToResponsibleName( fullName )
if not fullName then
return nil
end
local tokenized = tokenizeName( fullName )
if #tokenized == 1 then
return tokenized[ 1 ]
end
return tokenized[ 2 ] .. ' ' .. tokenized[ 1 ]
end
---@alias options { separator: string, conjunction: string, format: ( fun( data: string ): string ), nolinks: boolean, preferids: boolean, short: boolean }
---@type options
local options_commas = {
separator = ', ',
conjunction = ', ',
format = function( data ) return data end,
nolinks = false,
preferids = false,
short = false,
}
---@type options
local options_commas_short = mw.clone( options_commas )
options_commas_short.short = true
---@type options
local options_commas_it_short = mw.clone( options_commas_short )
options_commas_it_short.format = function( data ) return "''" .. data .. "''" end
---@type options
local options_commas_nolinks = mw.clone( options_commas )
options_commas_nolinks.nolinks = true
---@type options
local options_citetypes = {
separator = ' ',
conjunction = ' ',
format = function( data ) return 'citetype_' .. data end,
nolinks = true ,
preferids = true,
short = false,
}
---@type options
local options_commas_authors = mw.clone( options_commas )
options_commas_authors.format = personNameToAuthorName
---@type options
local options_commas_responsible = mw.clone( options_commas )
options_commas_responsible.format = personNameToResponsibleName
---@type options
local options_ids = {
separator = '; ',
conjunction = '; ',
format = function( id ) return id end,
nolinks = true,
preferids = false,
short = false,
}
---@type options
local options_arxiv = mw.clone( options_ids )
options_arxiv.format = function( id ) return '[https://arxiv.org/abs/' .. id .. ' arXiv:' .. id .. ']' end
---@type options
local options_doi = mw.clone( options_ids )
options_doi.format = function( doi ) return '[https://dx.doi.org/' .. doi .. ' doi:' .. doi .. ']' end
---@type options
local options_issn = mw.clone( options_ids )
options_issn.format = function( issn ) return '[https://www.worldcat.org/issn/' .. issn .. ' ' .. issn .. ']' end
---@type options
local options_pmid = mw.clone( options_ids )
options_pmid.format = function( pmid ) return '[https://www.ncbi.nlm.nih.gov/pubmed/?term=' .. pmid .. ' PMID:' .. pmid .. ']' end
---@param str string | nil
---@return boolean
local function isEmpty( str )
return not str or #str == 0
end
---@param allQualifiers snaks
---@param qualifierPropertyId string
---@return string | nil
local function getSingleStringQualifierValue( allQualifiers, qualifierPropertyId )
if not allQualifiers or not allQualifiers[ qualifierPropertyId ] then
return nil
end
---@type table<number, snak>
local propertyQualifiers = allQualifiers[ qualifierPropertyId ]
for _, qualifier in pairs( propertyQualifiers ) do
if ( qualifier
and qualifier.datatype == 'string'
and qualifier.datavalue
and qualifier.datavalue.type == 'string'
and qualifier.datavalue.value ~= ''
) then
return qualifier.datavalue.value
end
end
return nil
end
---@param data table
---@param resultProperty string
---@return void
local function appendImpl_toTable( data, resultProperty )
if not data[ resultProperty ] then
data[ resultProperty ] = {}
elseif ( type( data[ resultProperty ] ) == 'string' or ( type( data[ resultProperty ] ) == 'table' and type( data[ resultProperty ].id ) == 'string' ) ) then
data[ resultProperty ] = { data[ resultProperty ] }
end
end
---@param datavalue table
---@param qualifiers snaks
---@param data table
---@param propertyName string
---@param options table
local function appendImpl( datavalue, qualifiers, data, propertyName, options )
data[ propertyName ] = data[ propertyName ] or {}
if propertyName == 'issn' then
table.insert( data[ propertyName ], datavalue.value )
elseif propertyName == 'url' or datavalue.type == 'url' then
local value = datavalue.value
if options.format then
value = options.format( value )
end
appendImpl_toTable( data, propertyName )
table.insert( data[ propertyName ], value )
elseif datavalue.type == 'string' then
local value = getSingleStringQualifierValue( qualifiers, 'P1932' )
if not value then
value = getSingleStringQualifierValue( qualifiers, 'P1810' )
end
if not value then
value = datavalue.value
if options.format then
value = options.format( value )
end
end
appendImpl_toTable(data, propertyName)
local pos = getSingleStringQualifierValue( qualifiers, 'P1545' )
if pos then
table.insert( data[ propertyName ], tonumber(pos), value )
else
table.insert( data[ propertyName ], value )
end
elseif datavalue.type == 'monolingualtext' then
local value = datavalue.value.text
if options.format then
value = options.format( value )
end
appendImpl_toTable( data, propertyName )
table.insert( data[ propertyName ], 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( data, propertyName )
table.insert( data[ propertyName ], value )
elseif datavalue.type == 'wikibase-entityid' then
local pos = getSingleStringQualifierValue( qualifiers, 'P1545' )
local value = datavalue.value
appendImpl_toTable(data, propertyName)
local label = getSingleStringQualifierValue( qualifiers, 'P1932' )
if not label then
label = getSingleStringQualifierValue( qualifiers, 'P1810' )
end
local toInsert = {
id = value.id,
label = label
}
if pos and tonumber( pos ) then
table.insert( data[ propertyName ], tonumber( pos ), toInsert )
else
table.insert( data[ propertyName ], toInsert )
end
elseif datavalue.type == 'time' then
local value = datavalue.value
if options.format then
value = options.format( value )
end
appendImpl_toTable( data, propertyName )
table.insert( data[ propertyName ], tostring( value.time ) )
end
end
---@param entityId string
---@param propertyId string
---@return table<number, statement>
local function getAllStatements( entityId, propertyId )
---@type boolean, table<number, statement>
local wdStatus, statements = pcall( mw.wikibase.getAllStatements, entityId, propertyId )
if wdStatus and statements then
return statements
end
return {}
end
---@param entityId string
---@param propertyId string
---@return table<number, statement>
local function getBestStatements( entityId, propertyId )
---@type boolean, table<number, statement>
local wdStatus, statements = pcall( mw.wikibase.getBestStatements, entityId, propertyId )
if wdStatus and statements then
return statements
end
return {}
end
---@param entityId string
---@param projectToCheck string?
---@return string | nil
local function getSitelink( entityId, projectToCheck )
---@type boolean, string
local wbStatus, sitelink
if projectToCheck then
wbStatus, sitelink = pcall( mw.wikibase.getSitelink, entityId, projectToCheck )
else
wbStatus, sitelink = pcall( mw.wikibase.getSitelink, entityId )
end
if not wbStatus then
return nil
end
return sitelink
end
---@param args any[]
---@return any | nil
local function coalesce( args )
for _, arg in pairs( args ) do
if not isEmpty( arg ) then return arg end
end
return nil
end
---@param value any
---@return string | nil
local function getSingle( value )
if type( value ) == 'string' then
return tostring( value )
elseif type( value ) == 'table' then
if value.id then
return tostring( value.id )
end
for _, tableValue in pairs( value ) do
return getSingle( tableValue )
end
end
return nil
end
---@param langEntityId string
---@return string | nil
local function getLangCode( langEntityId )
if not langEntityId then
return nil
end
langEntityId = getSingle( langEntityId )
if not string.match( langEntityId, '^Q%d+$' ) then
return langEntityId
end
local cached = LANG_CACHE[ langEntityId ]
if cached then
if cached == '' then
return nil
end
return cached
end
local claims = getBestStatements( langEntityId, 'P424' )
for _, claim in pairs( claims ) do
if claim
and claim.mainsnak
and claim.mainsnak.datavalue
and claim.mainsnak.datavalue.value
then
LANG_CACHE[ langEntityId ] = claim.mainsnak.datavalue.value
return claim.mainsnak.datavalue.value
end
end
LANG_CACHE[ langEntityId ] = ''
return nil
end
---@param entityId string
---@param propertyId string
---@param data source
---@param propertyName string
---@param options table?
---@return void
local function appendEntitySnaks( entityId, propertyId, data, propertyName, options )
options = options or {}
-- do not populate twice
if data[ propertyName ] and ( propertyName ~= 'author' or data[ propertyId ] ) then
return
end
local statements = getBestStatements( entityId, propertyId )
if propertyName == 'author' then
data[ propertyId ] = true
end
local lang = getLangCode( data.lang ) or i18nDefaultLanguage
if propertyId == 'P1680' then -- if there is a default language
for _, statement in pairs( statements ) do
if statement and
statement.mainsnak and
statement.mainsnak.datavalue and
statement.mainsnak.datavalue.value and
statement.mainsnak.datavalue.value.language == lang
then
--found default language string
appendImpl( statement.mainsnak.datavalue, statement.qualifiers, data, propertyName, options )
return
end
end
end
for _, statement in pairs( statements ) do
if statement and statement.mainsnak and statement.mainsnak.datavalue then
appendImpl( statement.mainsnak.datavalue, statement.qualifiers or {}, data, propertyName, options )
if propertyName == 'publication-id' and statement.qualifiers then
data[ 'publication-qualifiers' ] = statement.qualifiers
end
end
end
end
---@param claims table<number, statement>
---@param qualifierPropertyId string
---@param result table
---@param resultPropertyId string
---@param options table
---@return void
local function appendQualifiers( claims, qualifierPropertyId, result, resultPropertyId, options )
-- do not populate twice
if not claims or result[ resultPropertyId ] then
return
end
for _, claim in pairs( claims ) do
if claim.qualifiers and claim.qualifiers[ qualifierPropertyId ] then
---@type table<number, snak>
local propertyQualifiers = claim.qualifiers[ qualifierPropertyId ]
for _, qualifier in pairs( propertyQualifiers ) do
if qualifier and qualifier.datavalue then
appendImpl( qualifier.datavalue, nil, result, resultPropertyId, options )
end
end
end
end
end
---@param entityId string
---@param propertyId string
---@param value any
---@return table<number, statement>
local function findClaimsByValue( entityId, propertyId, value )
local result = {}
local claims = getAllStatements( entityId, propertyId )
for _, claim in pairs( claims ) 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
return result
end
---@param entityId string
---@param typeEntityId string
---@return boolean
local function isInstanceOf( entityId, typeEntityId )
return findClaimsByValue( entityId, 'P31', typeEntityId )[ 1 ] ~= nil
end
---@param entityId string
---@param typeEntityIds string[]
---@return string
---@todo Rewrite
local function getFirstType( entityId, typeEntityIds )
for _, typeEntityId in pairs( typeEntityIds ) do
if isInstanceOf( entityId, typeEntityId ) then
return typeEntityId
end
end
return nil
end
---@param snaks snaks
---@param data source
---@param map map
---@return void
local function populateDataFromSnaks( snaks, data, map )
for _, row in ipairs( map ) do
local parameterName, propertyIds = row.name, row.ids
for _, propertyId in pairs( propertyIds ) do
if not data[ parameterName ] and snaks[ propertyId ] then
local options = {}
if propertyId == 'P888' then
options = { format = function( id ) return 'http://www.jstor.org/stable/' .. id end }
end
for _, snak in pairs( snaks[ propertyId ] ) do
if snak and snak.datavalue then
appendImpl( snak.datavalue, {}, data, parameterName, options )
end
end
end
end
end
end
---@param entityId string | nil
---@param data source
---@param map map
---@return void
local function populateDataFromEntity( entityId, data, map )
if not data.title then
if not isEmpty( entityId ) then
local optionsAsLinks = { format = function( text ) return { id = entityId, label = text } end }
appendEntitySnaks( entityId, 'P1476', data, 'title', optionsAsLinks )
else
appendEntitySnaks( entityId, 'P1476', data, 'title', {} )
end
appendEntitySnaks( entityId, 'P1680', data, 'subtitle', {} )
end
local bookSeriesStatements = getBestStatements( entityId, 'P361' )
for _, statement in pairs( bookSeriesStatements ) do
if statement and
statement.mainsnak and
statement.mainsnak.datavalue and
statement.mainsnak.datavalue.value and
statement.mainsnak.datavalue.value.id
then
local possibleBookSeriesEntityId = statement.mainsnak.datavalue.value.id
if isInstanceOf( possibleBookSeriesEntityId, 'Q277759' ) then
appendImpl_toTable( data, 'bookSeries' )
table.insert( data.bookSeries, { id = possibleBookSeriesEntityId } )
appendQualifiers( { statement }, 'P478', data, 'bookSeriesVolume', {} )
appendQualifiers( { statement }, 'P433', data, 'bookSeriesIssue', {} )
end
end
end
for _, row in ipairs( map ) do
local parameterName, propertyIds = row.name, row.ids
for _, propertyId in pairs( propertyIds ) do
local options = {}
if propertyId == 'P888' then
options = { format = function( id ) return 'http://www.jstor.org/stable/' .. id end }
end
appendEntitySnaks( entityId, propertyId, data, parameterName, options )
end
end
end
---@param data source
---@return void
local function expandPublication( data )
if not data[ 'publication-id' ] then
return
end
local publicationId = getSingle( data[ 'publication-id' ] )
data.publication = {}
for key, value in pairs( data ) do
if not string.match( key, '^publication-' ) then
data.publication[ key ] = value
end
end
data.publication.sourceId = publicationId
data.publication.title = data[ 'publication-title' ]
data.publication.subtitle = data[ 'publication-subtitle' ]
if data[ 'publication-qualifiers' ] then
populateDataFromSnaks( data[ 'publication-qualifiers' ], data.publication, PUBLICATION_PROPERTY_MAP )
end
populateDataFromEntity( publicationId, data.publication, PUBLICATION_PROPERTY_MAP )
if type( data.publication.title ) == 'table' and data.publication.title[ 1 ] then
data.publication.title = data.publication.title[ 1 ]
end
if type( data.publication.subtitle ) == 'table' and data.publication.subtitle[ 1 ] then
data.publication.subtitle = data.publication.subtitle[ 1 ]
end
for key, value in pairs( data.publication ) do
if key ~= 'sourceId' and key ~= 'title' and key ~= 'subtitle' and key ~= 'url' and not data[ key ] then
data[ key ] = value
end
end
end
---@param data source
---@return void
local function expandBookSeries( 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 or not bookSeries.id then
return
end
appendEntitySnaks( bookSeries.id, 'P123', data, 'publisher', {} )
appendEntitySnaks( bookSeries.id, 'P291', data, 'place', {} )
appendEntitySnaks( bookSeries.id, 'P236', data, 'issn', {} )
end
---@param entityId string
---@return string | nil
local function getNormativeTitle( entityId )
local possibleTypeIds = {}
for typeId, _ in pairs( NORMATIVE_DOCUMENTS ) do
table.insert( possibleTypeIds, typeId )
end
local foundTypeId = getFirstType( entityId, possibleTypeIds )
if foundTypeId then
return NORMATIVE_DOCUMENTS[ foundTypeId ]
end
return nil
end
---@param urls table<number, string> | string
---@param text string
---@return string
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
---@param entityId string
---@param lang string
---@return string
local function getElementLink( entityId, lang )
local sitelink = getSitelink( entityId, nil )
if sitelink then
return ':' .. sitelink
end
if lang ~= 'mul' then
-- link to entity in source language
sitelink = getSitelink( entityId, lang .. 'wiki' )
if sitelink then
return ':' .. lang .. ':' .. sitelink
end
end
return ':d:' .. entityId
end
---@param entityId string
---@param lang string
---@return string
local function getLabel( entityId, lang )
local wbStatus, label = pcall( mw.wikibase.getLabelByLang, entityId, lang )
if not wbStatus then
return ''
end
if label and label ~= '' then
return label
end
wbStatus, label = pcall( mw.wikibase.getLabel, entityId )
if not wbStatus then
return ''
end
return label or ''
end
---@param lang string
---@param entityId string
---@param customTitle string
---@param options table
local function renderLink( lang, 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
-- ISO 4
if isEmpty( title ) then
local propertyStatements = getBestStatements( entityId, 'P1160' )
for _, claim in pairs( propertyStatements ) do
if ( claim
and claim.mainsnak
and claim.mainsnak.datavalue
and claim.mainsnak.datavalue.value
and claim.mainsnak.datavalue.value.language == lang
) then
title = claim.mainsnak.datavalue.value.text
-- mw.log( 'Got title of ' .. entityId .. ' from ISO 4 claim: «' .. title .. '»' )
break
end
end
end
-- official name P1448
-- short name P1813
if isEmpty( title ) and options.short then
local propertyStatements = getBestStatements( entityId, 'P1813' )
for _, claim in pairs( propertyStatements ) do
if ( claim
and claim.mainsnak
and claim.mainsnak.datavalue
and claim.mainsnak.datavalue.value
and claim.mainsnak.datavalue.value.language == lang
) then
title = claim.mainsnak.datavalue.value.text
-- mw.log( 'Got title of ' .. entityId .. ' from short name claim: «' .. title .. '» (' .. lang .. ')' )
break
end
end
end
-- person name P1559
-- labels
if isEmpty( title ) then
title = getLabel( entityId, lang )
-- mw.log( 'Got title of ' .. entityId .. ' from label: «' .. title .. '» (' .. lang .. ')' )
end
local actualText = title or '\'\'(untranslated)\'\''
local link = getElementLink( entityId, lang )
return wrapInUrl( link, actualText )
end
---@param lang string
---@param value value
---@param options options
---@return string
local function asString( lang, value, options )
if type( value ) == 'string' then
return options.format( value )
end
if type( value ) ~= 'table' then
return options.format( '(unknown type)' )
end
if value.id then
-- this is link
if type( value.label or '' ) ~= 'string' then
mw.logObject( value, 'error value' )
error( 'label of table value is not string but ' .. type( value.label ) )
end
local title
if options.preferids then
title = value.id
elseif options.nolinks then
title = value.label or getLabel( value.id, lang )
else
title = renderLink( lang, value.id, value.label, options )
end
if title == '' then
title = "''(untranslated title)''"
end
return options.format( title )
end
local resultList = {}
for _, tableValue in pairs( value ) do
table.insert( resultList, asString( lang, tableValue, options ) )
end
return mw.text.listToText( resultList, options.separator, options.conjunction )
end
---@param entityId string
---@param data source
---@return source
local function populateSourceDataImpl( entityId, data, map )
local wsLink = getSitelink( entityId, 'ruwikisource' )
if wsLink and not mw.ustring.gmatch( wsLink, 'Категория:' ) then
data.url = ":ru:s:" .. wsLink
end
populateDataFromEntity( entityId, data, map )
local normativeTitle = getNormativeTitle( entityId )
if normativeTitle then
local y, m, d = mw.ustring.match( getSingle( data.dateOfCreation ) , "(%-?%d+)%-(%d+)%-(%d+)T" )
y, m, d = tonumber( y ),tonumber( m ), tonumber( d )
local title = asString( 'ru', data.title, options_commas_nolinks )
local docNumber = getSingle( data.docNumber )
data.title = {
normativeTitle ..
" от " .. tostring( d ) .. " " .. monthGen[ m ] .. " " .. tostring( y ) .. " г." ..
( docNumber and ( " № " .. docNumber ) or '' ) ..
' «' .. title.. '»'
}
end
if not data.title then
local lang = getLangCode( data.lang ) or i18nDefaultLanguage
local label = getLabel( entityId, lang )
if label ~= '' then
data.title = { label }
end
end
return data
end
---@param entityId string
---@param propertyId string
---@param data source
---@return void
local function expandSpecialsQualifiers( entityId, propertyId, data )
local statements = getBestStatements( entityId, propertyId )
for _, statement in pairs( statements ) do
populateDataFromSnaks( statement.qualifiers or {}, data, PROPERTY_MAP )
end
end
---Expand special types of references when additional data could be found in OTHER entity properties
---@param data source
---@return void
local function expandSpecials( data )
if not data.entityId then
return
end
if data.sourceId == 'Q36578' then
-- Gemeinsame Normdatei -- specified by P227
appendEntitySnaks( data.entityId, 'P227', data, 'part', { format = function(gnd ) return 'Record #' .. gnd; end } )
appendEntitySnaks( data.entityId, 'P227', data, 'url', { format = function(gnd ) return 'http://d-nb.info/gnd/' .. gnd .. '/'; end } )
data.year = '2012—2016'
expandSpecialsQualifiers( data.entityId, 'P227', data )
elseif data.sourceId == 'Q15222191' then
-- BNF -- specified by P268
appendEntitySnaks( data.entityId, 'P268', data, 'part', { format = function(id ) return 'Record #' .. id; end } )
appendEntitySnaks( data.entityId, 'P268', data, 'url', { format = function(id ) return 'http://catalogue.bnf.fr/ark:/12148/cb' .. id; end } )
expandSpecialsQualifiers( data.entityId, 'P268', data )
elseif data.sourceId == 'Q54919' then
-- VIAF -- specified by P214
appendEntitySnaks( data.entityId, 'P214', data, 'part', { format = function(id ) return 'Record #' .. id; end } )
appendEntitySnaks( data.entityId, 'P214', data, 'url', { format = function(id ) return 'https://viaf.org/viaf/' .. id; end } )
expandSpecialsQualifiers( data.entityId, 'P214', data )
else
-- generic property search
for _, sourceClaim in pairs( getBestStatements( data.sourceId, 'P1687' ) ) do
if sourceClaim.mainsnak.snaktype == 'value' then
local sourcePropertyId = sourceClaim.mainsnak.datavalue.value.id
for _, sourcePropertyClaim in pairs( getBestStatements( sourcePropertyId, 'P1630' ) ) do
if sourcePropertyClaim.mainsnak.snaktype == 'value' then
appendEntitySnaks( data.entityId, sourcePropertyId, data, 'url', {
format = function( id )
return mw.ustring.gsub( mw.ustring.gsub( sourcePropertyClaim.mainsnak.datavalue.value, '$1', id ), ' ', '%%20' )
end
} )
expandSpecialsQualifiers( data.entityId, sourcePropertyId, data )
break
end
end
end
end
end
-- do we have appropriate record in P1433 ?
local claims = findClaimsByValue( currentEntityId, 'P1343', data.sourceId )
if claims and #claims ~= 0 then
for _, claim in pairs( claims ) do
populateDataFromSnaks( claim.qualifiers, data, PROPERTY_MAP )
populateDataFromEntity( data.sourceId, data, PROPERTY_MAP )
end
end
end
---@param text string
---@param tip string
---@return string
local function toTextWithTip( text, tip )
return '<span title="' .. tip .. '" style="border-bottom: 1px dotted; cursor: help; white-space: nowrap">' .. text .. '</span>'
end
---@param lang string
---@param placeId string
---@return string
local function getPlaceName( placeId, lang )
-- ГОСТ Р 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
---@param data source
---@param lang string
---@return void
local function preprocessPlace( data, lang )
if not data.place then
return
end
---@type table<number, string>
local newPlace = {}
for index, place in pairs( data.place ) do
if place.id then
local newPlaceStr = getPlaceName( place.id, lang )
if newPlaceStr then
newPlace[ index ] = newPlaceStr
else
newPlace[ index ] = getLabel( place.id, lang )
end
else
newPlace[ index ] = place
end
end
data.place = newPlace
end
---@param entityId string
---@param lang string
---@param providedLabel string | nil
---@param options options
---@return string
local function getPersonNameAsLabel( entityId, lang, providedLabel, options )
-- would custom label provided we don't need to check entity at all
if not isEmpty( providedLabel ) then
return options.format( providedLabel )
end
if lang == 'mul' then
lang = i18nDefaultLanguage
end
---@type string | nil
local personName = getLabel( entityId, lang )
if isEmpty( personName ) then
return '\'\'(not translated to ' .. lang .. ')\'\''
end
if not isInstanceOf( entityId, 'Q5' ) then
return personName
end
return options.format( personName )
end
---@param entityId string
---@param lang string
---@param customLabel string | nil
---@param options options
---@return string
local function getPersonNameAsWikitext( entityId, lang, customLabel, options )
local personName = getPersonNameAsLabel( entityId, lang, customLabel, options )
local link = getElementLink( entityId, lang )
return wrapInUrl( link, personName )
end
---@param value value
---@param lang string
---@param options options
---@return string
local function getPeopleAsWikitext( value, lang, 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 tostring( value.id )
else
if options.nolinks then
return getPersonNameAsLabel( value.id, lang, value.label, options )
else
return getPersonNameAsWikitext( value.id, lang, 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 _, tableValue in pairs( value ) do
local nextWikitext = getPeopleAsWikitext( tableValue, lang, options )
if not 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[ 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
---@param lang string
---@param data source
---@return string
local function generateAuthorLinks( lang, data )
local result = ''
if data.author then
result = getPeopleAsWikitext( data.author, lang, options_commas_authors )
result = '<i class="wef_low_priority_links">' .. result .. '</i> '
end
return result
end
---@param lang string
---@param data source
---@param conjunction string
---@param propertyName string
---@param urlPropertyName string?
---@return string
local function appendProperty( lang, data, conjunction, propertyName, urlPropertyName )
if not data[ propertyName ] then
return ''
end
local out
if urlPropertyName and data[ urlPropertyName ] then
out = wrapInUrl( data[ urlPropertyName ], asString( lang, data[ propertyName ], options_commas_nolinks ) )
else
out = asString( lang, data[ propertyName ], options_commas )
end
if not out or out == '' then
return ''
end
return conjunction .. out
end
---@param lang string
---@param data source
---@return string
local function appendTitle( lang, data )
local conjunction = ''
local result = ''
if data.part then
result = result .. appendProperty( lang, data, '', 'part', 'parturl' )
conjunction = ' // '
end
return result .. appendProperty( lang, data, conjunction, 'title', 'url' )
end
---@param lang string
---@return string
local function appendLanguage( lang )
if lang == i18nDefaultLanguage then
return ''
end
---@type { getRefHtml: ( fun( lang: string ): string ), list_ref: ( fun( frame: frame ): string ) }
local langs = require( 'Module:Languages' )
return langs.list_ref( p.currentFrame:newChild{ args = { lang } } )
end
---@param lang string
---@param data source
---@return string
local function appendSubtitle( lang, data )
return appendProperty( lang, data, ': ', 'subtitle', nil )
end
---@param lang string
---@param data source
---@return string
local function appendOriginalTitle( lang, data )
return appendProperty( lang, data, ' = ', 'originaltitle', nil )
end
---@param lang string
---@param data source
---@return string
local function appendPublication( lang, data )
if not data.publication or not data.publication.title or data.publication.title == '' then
return ''
end
local result = ' // ' .. asString( lang, data.publication.title, options_commas_it_short )
if data.publication.subtitle and data.publication.subtitle ~= '' then
result = result .. ': ' .. asString( lang, data.publication.subtitle, options_commas_it_short )
end
return result
end
---@param lang string
---@param data source
---@return string
local function appendEditor( lang, data )
if not data.editor and not data.translator then
return ''
end
local result = ' / '
if data.editor then
local prefix = i18nEditors[ lang ] or i18nEditors[ i18nDefaultLanguage ]
result = result .. prefix .. getPeopleAsWikitext( data.editor, lang, options_commas_responsible )
if data.translator then
result = result .. ', '
end
end
if data.translator then
local prefix = i18nTranslators[ lang ] or i18nTranslators[ i18nDefaultLanguage ]
result = result .. prefix .. getPeopleAsWikitext( data.translator, lang, options_commas_responsible )
end
return result
end
---@param lang string
---@param data source
local function appendEdition( lang, data )
return appendProperty( lang, data, ' — ', 'edition', nil )
end
---@param lang string
---@param data source
---@return string
local function appendPublicationData( lang, data )
if not data.place and not data.publisher and not data.year then
return ''
end
local result = ' — '
if data.place then
result = result .. asString( lang, data.place, options_commas_short )
if data.publisher or data.year then
result = result .. ': '
end
end
if data.publisher then
result = result .. asString( lang, data.publisher, options_commas_short )
if data.year then
result = result .. ', '
end
end
if data.year then
result = result .. asString( lang, data.year, options_commas )
end
result = result .. '.'
return result
end
---@param lang string
---@param data source
---@return string
local function appendVolumeAndIssue( lang, data )
if not data.volume and not data.issue then
return ''
end
local result = ' — '
local letter_vol = i18nVolume[ lang ] or i18nVolume[ i18nDefaultLanguage ]
local letter_iss = i18nIssue[ lang ] or i18nIssue[ i18nDefaultLanguage ]
if data.volume then
result = result .. appendProperty( lang, data, letter_vol .. ' ', 'volume', nil )
result = result ..appendProperty( lang, data, ', ' .. letter_iss .. ' ', 'issue', nil )
else
result = result .. appendProperty( lang, data, letter_iss .. ' ', 'issue', nil )
end
result = result .. '.'
return result
end
---@param lang string
---@param data source
---@return string
local function appendPages( lang, data )
if not data.pages then
return ''
end
local letter = i18nPages[ lang ] or i18nPages[ i18nDefaultLanguage ]
local strPages = asString( lang, data.pages, options_commas )
strPages = mw.ustring.gsub( strPages, '[-—]', '—' )
return ' — ' .. letter .. ' ' .. strPages .. '.'
end
---@param lang string
---@param data source
---@return string
local function appendNumberOfPages( lang, data )
if not data.numberOfPages then
return ''
end
local letter = i18nNumberOfPages[ lang ] or i18nNumberOfPages[ i18nDefaultLanguage ]
return appendProperty( lang, data, ' — ', 'numberOfPages', nil ) .. ' ' .. letter
end
---@param lang string
---@param data source
---@return string
local function appendBookSeries( lang, data )
if not data.bookSeries then
return ''
end
local result = appendProperty( lang, data, ' — (', 'bookSeries', nil )
if data.bookSeriesVolume or data.bookSeriesIssue then
result = result .. '; '
local letter_vol = i18nVolume[ lang ] or i18nVolume[ i18nDefaultLanguage ]
local letter_iss = i18nIssue[ lang ] or i18nIssue[ i18nDefaultLanguage ]
if data.bookSeriesVolume then
result = result .. appendProperty( lang, data, letter_vol .. ' ', 'bookSeriesVolume', nil )
result = result .. appendProperty( lang, data, ', ' .. letter_iss .. ' ', 'bookSeriesIssue', nil )
else
result = result .. appendProperty( lang, data, letter_iss .. ' ', 'bookSeriesIssue', nil )
end
end
result = result .. ')'
return result
end
---@param lang string
---@param data source
---@return string
local function appendTirage( lang, data )
if not data.tirage then
return ''
end
local tirageTemplate = i18nTirage[ lang ] or i18nTirage[ i18nDefaultLanguage ]
---@type options
local optionsTirage = {
separator = '; ',
conjunction = '; ',
format = function( _data ) return tostring( mw.ustring.format( tirageTemplate, _data ) ) end,
short = false,
nolinks = false,
preferids = false,
}
return ' — ' .. asString( lang, data.tirage, optionsTirage )
end
---@param lang string
---@param value string | nil
---@param options options
---@param prefix string?
---@return string
local function appendIdentifier( lang, value, options, prefix )
if not value then
return ''
end
return ' — ' .. ( prefix or '' ) .. asString( lang, value, options )
end
---@param result string
---@param lang string
---@param data source
---@return string
local function wrapSourceId( result, lang, data )
if not data.sourceId then
return result
end
local citeType = data.type and asString( lang, data.type, options_citetypes ) or 'citetype_unknown'
return '<span class="wikidata_cite ' .. citeType .. '" data-entity-id="' .. data.sourceId .. '">' .. result .. '</span>'
end
---@param data source
---@return string
local function appendAccessDate( data )
if not data.accessdate then
return ''
end
local date = getSingle( data.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 ' ' .. monthGen[ m ] or '' )
.. ( y > 0 and ' ' .. tostring( y ) or '' )
return " <small>Проверено" .. date_str .. ".</small>"
end
---@param data source
---@param lang string
---@return void
local function populateUrl( data, lang )
if data.sourceId and not data.url then
local sitelink = getSitelink( data.sourceId, lang .. 'wikisource' )
if sitelink then
data.url = ':' .. lang .. ':s:' .. sitelink
end
end
end
---@param data source
---@return void
local function populateYear( data )
if not data.year and data.dateOfPublication then
local date = getSingle( data.dateOfPublication )
data.year = mw.ustring.sub( date, 2, 5 )
end
if not data.year and data.dateOfCreation then
local date = getSingle( data.dateOfCreation )
data.year = mw.ustring.sub( date, 2, 5 )
end
end
---@param data source
---@return void
local function populateTitle( data )
data.title = data.title or getSingle( data.url )
end
---@param data source
---@return string
local function renderSource( data )
local lang = getLangCode( data.lang ) or i18nDefaultLanguage
preprocessPlace( data, lang )
populateUrl( data, lang )
populateTitle( data )
if not data.title then
return ''
end
populateYear( data )
local result = generateAuthorLinks( lang, data )
result = result .. appendTitle( lang, data )
result = result .. appendLanguage( lang )
result = result .. appendSubtitle( lang, data )
result = result .. appendOriginalTitle( lang, data )
result = result .. appendPublication( lang, data )
result = result .. '<span class="wef_low_priority_links">'
result = result .. appendEditor( lang, data ) -- Might take current editor instead of actual. Use with caution
result = result .. appendEdition( lang, data )
result = result .. appendPublicationData( lang, data )
result = result .. appendVolumeAndIssue( lang, data )
result = result .. appendPages( lang, data )
result = result .. appendNumberOfPages( lang, data )
result = result .. appendBookSeries( lang, data )
result = result .. appendTirage( lang, data )
result = result .. appendIdentifier( lang, data.isbn, options_commas, 'ISBN ' )
result = result .. appendIdentifier( lang, data.issn, options_issn, 'ISSN ' )
result = result .. appendIdentifier( lang, data.doi, options_doi, nil )
result = result .. appendIdentifier( lang, data.pmid, options_pmid, nil )
result = result .. appendIdentifier( lang, data.arxiv, options_arxiv, nil )
result = result .. appendAccessDate( data )
result = result .. '</span>'
return wrapSourceId( result, lang, data )
end
---@param data source Данные в простом формате, согласованном с модулями формирования библиографического описания
---@param snaks snaks
---@return string | nil
local function renderReferenceImpl( data, snaks )
-- не показывать источники с "импортировано из"
if snaks.P143 then
return nil
end
-- забрать данные из reference
populateDataFromSnaks( snaks or {}, data, PROPERTY_MAP )
data.sourceId = getSingle( data.sourceId )
populateDataFromEntity( data.sourceId, data, PROPERTY_MAP )
expandSpecials( data )
populateSourceDataImpl( data.sourceId, data, PROPERTY_MAP )
expandPublication( data )
expandBookSeries( data )
if next( data ) == nil then
return nil
end
local rendered = renderSource( data )
if mw.ustring.len( rendered ) == 0 then
return nil
end
if data.ref then
local anchorValue = 'CITEREF' .. data.ref .. ( coalesce( { data[ 'ref-year' ], data.year } ) or '' )
rendered = '<span class="citation" id="' .. mw.uri.anchorEncode( anchorValue ) .. '">' .. rendered .. '</span>'
end
return rendered
end
---@param frame frame
---@param currentEntityId string | { id: string }
---@param reference table{ snaks: snaks }
---@return string | nil
function p.renderSource( frame, currentEntityId, reference )
reference = reference or { snaks = {} }
p.currentFrame = frame
local data = getFilledArgs( frame.args or {} )
populateDataFromSnaks( reference.snaks, data, PROPERTY_MAP )
data.sourceId = getSingle( data.sourceId )
if not currentEntityId then
data.entityId = mw.wikibase.getEntityIdForCurrentPage()
elseif type( currentEntityId ) == 'string' then
data.entityId = currentEntityId
elseif type( currentEntityId ) == 'table' and currentEntityId.id then
data.entityId = currentEntityId.id
end
---@type string
local rendered = renderReferenceImpl( data, reference.snaks or {} )
if not rendered then
return ''
end
return rendered
end
---@param frame frame
---@param currentEntityId string
---@param reference table
---@return string
function p.renderReference( frame, currentEntityId, reference )
local rendered = p.renderSource( frame, currentEntityId, reference )
if not rendered or rendered == '' then
return ''
end
-- Про выбор алгоритма хеширования см. [[Модуль:Hash]]. Знак подчёркивания в начале позволяет
-- исключить ошибку, когда имя сноски — чисто числовое значение, каковыми иногда бывают хеши.
return frame:extensionTag( 'ref', rendered, { name = '_' .. mw.hash.hashValue( 'fnv164', rendered ) } ) .. '[[Category:Википедия:Статьи с источниками из Викиданных]]'
end
---@param frame frame
---@return string | nil
function p.testPersonNameToAuthorName( frame )
return personNameToAuthorName( frame.args[ 1 ] )
end
---@param frame frame
---@return string | nil
function p.testPersonNameToResponsibleName( frame )
return personNameToResponsibleName( frame.args[ 1 ] )
end
return p
81qcf8ajrdfx21tvo2w7sbttm9w1pwp
430302
430301
2026-08-19T19:39:24Z
Sunkenelek
29483
430302
Scribunto
text/plain
local p = {};
local u = require('Module:Sources-utils')
local i18nDefaultLanguage = 'sah';
local i18nEtAlDefault = ' et al.';
local i18nEtAl = {
sah = ' уо.д.а.',
}
local i18nEditors = {
fr = '',
de = 'Hrsg.: ',
es = '',
en = '',
it = '',
sah = 'под ред. ',
}
local i18nVolume = {
de = 'Vol.',
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_";
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 };
function renderSource( context, src )
options_commas_authors.format = personNameToAuthorName;
options_commas_responsible.format = personNameToResponsibleName;
context.lang = getLangCode( getSingle( src.lang ) ) or i18nDefaultLanguage;
preprocessPlaces( src, context.lang );
src.title = src.title or getSingle( src.url ) or '\'\'(unspecified title)\'\''
if ( src.sourceId and not src.url ) then
local entity = 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
if ( not src.year and src.dateOfPublication ) then
local date = getSingle( src.dateOfPublication );
src.year = mw.ustring.sub( date, 2, 5 );
end
if ( not src.year and src.dateOfCreation ) then
local date = getSingle( src.dateOfCreation );
src.year = mw.ustring.sub( date, 2, 5 );
end
local result;
if ( src.author ) then
result = getPeopleAsWikitext( context, src.author, options_commas_authors );
end
if ( not isEmpty( result )) then
result = '<i class="wef_low_priority_links">' .. result .. '</i> ';
else
result = '';
end
if ( src.part ) then
if ( src.url ) then
result = result .. wrapInUrl( src.url, toString( context, src.part, options_commas_nolinks ) );
else
result = result .. toString( context, src.part, options_commas );
end
result = result .. ' // ' .. toString( context, src.title, options_commas );
else
-- title only
if ( src.url ) then
result = result .. wrapInUrl( src.url, toString( context, src.title, options_commas_nolinks ) );
else
result = result .. toString( context, src.title, options_commas );
end
end
if ( src.subtitle ) then
result = result .. ": " .. toString( context, src.subtitle, options_commas );
end
if ( src.originaltitle ) then
result = result .. ' = ' .. toString( context, src.originaltitle, options_commas );
end
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 .. ' // ' .. toString( context, src.publication, options_commas_it_short );
if ( src.publication.subtitle ) then
result = result .. ': ' .. toString( context, src.publication.subtitle, options_commas_it_short );
end
end
result = result .. '<span class="wef_low_priority_links">';
if ( src.editor ) then
local prefix = i18nEditors[ context.lang ] or i18nEditors[ i18nDefaultLanguage ];
result = result .. ' / ' .. prefix .. getPeopleAsWikitext( context, src.editor, options_commas_responsible );
end
if ( src.edition ) then
result = result .. ' — ' .. toString( context, src.edition, options_commas );
end
if ( src.place or src.publisher or src.year ) then
result = result .. ' — ';
if ( src.place ) then
result = result .. toString( context, src.place, options_commas_short );
if ( src.publisher or src.year ) then
result = result .. ': ';
end
end
if ( src.publisher ) then
result = result .. toString( context, src.publisher, options_commas_short );
if ( src.year ) then
result = result .. ', ';
end
end
if ( src.year ) then
result = result .. toString( context, src.year, options_commas );
end
result = result .. '.';
end
if ( src.numberOfPages ) then
local letter = i18nNumberOfPages[ context.lang ] or i18nNumberOfPages[ i18nDefaultLanguage ];
result = result .. ' — ' .. toString( context, src.numberOfPages, options_commas ) .. ' ' .. (letter or "")
end
if ( src.bookSeries ) then
result = result .. ' — (' .. toString( context, src.bookSeries, options_commas )
if ( src.bookSeriesVolume or src.bookSeriesIssue ) then
result = result .. '; ';
if ( src.bookSeriesVolume ) then
local letter = i18nVolume[ context.lang ] or i18nVolume[ i18nDefaultLanguage ];
result = result .. letter .. ' ' .. toString( context, src.bookSeriesVolume, options_commas );
if ( src.bookSeriesIssue ) then
local letter = i18nIssue[ context.lang ] or i18nIssue[ i18nDefaultLanguage ];
result = result .. ', ' .. letter .. ' ' .. toString( context, src.bookSeriesIssue, options_commas );
else
result = result;
end
else
local letter = i18nIssue[ context.lang ] or i18nIssue[ i18nDefaultLanguage ];
result = result .. letter .. ' ' .. toString( context, src.bookSeriesIssue, options_commas );
end
end
result = result .. ')';
end
if ( src.tirage ) then
local tirageTemplate = i18nTirage[ context.lang ] or i18nTirage[ i18nDefaultLanguage ];
result = result .. ' — ' .. toString( context, src.tirage, { separator = '; ', conjunction = ';', format = function( data ) return mw.ustring.format(tirageTemplate, data) end } );
end
if ( src.isbn ) then
result = result .. ' — ISBN ' .. toString( context, src.isbn, options_commas );
end
if ( src.issn ) then
result = result .. ' — ISSN ' .. toString( context, src.issn, options_issn );
end
if ( src.doi ) then
result = result .. ' — ' .. toString( context, src.doi, options_doi );
end
if ( src.pmid ) then
result = result .. ' — ' .. toString( context, src.pmid, options_pmid );
end
if ( src.arxiv ) then
result = result .. ' — ' .. toString( context, src.arxiv, options_arxiv );
end
if ( src.sourceId ) then
if ( src.type and src.sourceId ) then
-- wrap into span to target from JS
result = '<span class="wikidata_cite ' .. toString( context, src.type, options_citetypes ) .. '" data-entity-id="' .. getSingle( src.sourceId ) .. '">' .. result .. '</span>'
else
result = '<span class="wikidata_cite citetype_unknown" data-entity-id="' .. getSingle( src.sourceId ) .. '">' .. result .. '</span>'
end
end
if ( src.accessdate ) then
local date = 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);
result = result .. " <small>Проверено " .. tostring(d) .. " " .. monthg[m] .. " " .. tostring(y) .. ".</small>";
end
result = result .. '</span>';
-- append invisible links to all elements used by source for tracking purposes
local result = result .. '<div style="display:none">';
for key, entity in pairs( context.cache ) do
result = result .. 'https://wikidata.org' .. mw.uri.localUrl('Track:' .. key).path;
end
result = result ..'</div>'
return {text = result, code = src.code};
end
function renderShortReference( src )
context = {
cache = {},
lang = getSingle( src.lang ) or i18nDefaultLanguage;
};
src.title = src.title or '\'\'(unspecified title)\'\''
local result = '[[#' .. PREFIX_CITEREF .. src.code .. '|';
if ( src.author ) then
result = result .. toString( context, src.author, options_authors_nolinks );
else
result = result .. toString( context, src.title, options_commas_it_nolinks );
end
result = result .. ']]'
if ( src.year ) then
result = result .. ', ' .. toString( context, src.year, options_commas );
end
if ( src.volume ) then
local letter = i18nVolume[ context.lang ] or i18nVolume[ i18nDefaultLanguage ];
result = result .. ' — ' .. letter .. ' ' .. toString( context, src.volume, options_commas ) .. '.';
end
if ( src.issue ) then
local letter = i18nIssue[ context.lang ] or i18nIssue[ i18nDefaultLanguage ];
result = result .. ' — ' .. letter .. ' ' .. toString( context, src.issue, options_commas ) .. '.';
end
if ( src.pages ) then
local letter = i18nPages[ context.lang ] or i18nPages[ i18nDefaultLanguage ];
result = result .. ' — ' .. letter .. ' ' .. toString( context, src.pages, options_commas ) .. '.';
end
end
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 resultList = {};
for i, tableValue in pairs( value ) do
local nextWikitext = getPeopleAsWikitext( context, tableValue, options );
if ( not isEmpty( nextWikitext ) ) then
table.insert( resultList, nextWikitext );
if ( #resultList == 4 ) then
-- even 4 is too much, but we preserve 4th to mark that "it's more than 3"
break;
end
end
end
local resultWikitext = '';
for i, wikitext in pairs( resultList ) do
if ( i == 4 ) 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
function getPersonNameAsWikitext( context, entityId, customLabel, options )
local personName = getPersonNameAsLabel( context, entityId, customLabel, options);
if ( personName == nil ) then
return nil;
end
local link = getElementLink( context, entityId, nil );
return wrapInUrl( link, personName );
end
function getPersonNameAsLabel( context, entityId, providedLabel, options )
-- would custom label provided we don't need to check entity at all
if ( not isEmpty( providedLabel ) ) then
mw.log( 'Custom label provided for ' .. entityId );
return options.format( providedLabel );
end
local entity = 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 isInstanceOf( entity, 'Q5' ) ) then
mw.log( 'Entity ' .. entityId .. ' is not a person' );
return personName;
end
if ( isEmpty( personName ) ) then
return '\'\'(not translated to ' .. context.lang .. ')\'\'';
else
return options.format( personName );
end
end
function personNameToAuthorName( fullName )
if ( not fullName ) then return fullName; end
local f, i, o = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)\,%s(%a[%a\-]*)%s(%a[%a\-]*)%s*$' );
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «Fa, I. O.» match' );
return f .. ' '
.. mw.ustring.sub( i, 1, 1 ) .. '. '
.. mw.ustring.sub( o, 1, 1 ) .. '.';
end
local f1, f2, i = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)%s(%a[%a\-]*)\,%s(%a[%a\-]*)%s*$' );
if ( f1 ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «Fa Fa, I» match' );
return f1 .. ' ' .. f2 .. ' '
.. mw.ustring.sub( i, 1, 1 ) .. '.';
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a)\.%s(%a)\.%s(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «I. O. Fa» match' );
return f .. ' ' .. i .. '. ' .. o .. '.';
end
local i1, i2, i3, f = mw.ustring.match( fullName, '^%s*(%a)\.%s(%a)\.%s(%a)\.%s(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «I. O. ?. Fa» match' );
return f .. ' ' .. i1 .. '. ' .. i2 .. '. ' .. i3 .. '.';
end
-- Joel J. P. C. Rodrigues
local i1, i2, i3, i4, f = mw.ustring.match( fullName, '^%s*(%a)[%a\-]+%s(%a)\.%s(%a)\.%s(%a)\.%s(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «I. O. ?. Fa» match' );
return f .. ' ' .. i1 .. '. ' .. i2 .. '. ' .. i3 .. '. ' .. i4 .. '.';
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)%s(%a)\.%s(%a[%a\-]*)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «Im O. Fa» match' );
return f .. ' ' .. mw.ustring.sub( i, 1, 1 ) .. '. ' .. o .. '.';
end
local i1, i2, i3, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)%s(%a)\.%s(%a)\.%s(%a[%a\-]*)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «Im I. I. Fa» match' );
return f .. ' ' .. mw.ustring.sub( i1, 1, 1 ) .. '. ' .. i2 .. '. ' .. i3 .. '.';
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)%s(%a[%a\-]*)%s(%a[%a\-]*)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «Im Ot Fa» match' );
return f .. ' ' .. mw.ustring.sub( i, 1, 1 ) .. '. ' .. mw.ustring.sub( o, 1, 1 ) .. '.';
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]+)%s(%a[%a\-]+)%s+оглы%s+(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «Im Ot оглы Fa» match' );
return f .. ' ' .. mw.ustring.sub( i, 1, 1 ) .. '. ' .. mw.ustring.sub( o, 1, 1 ) .. '.';
end
local i1, i2, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]+)%s(%a[%a\-]+)%s+de%s+(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «I1 I2 de Fa» match' );
return f .. ' ' .. mw.ustring.sub( i1, 1, 1 ) .. '. ' .. mw.ustring.sub( i2, 1, 1 ) .. '.';
end
local i, f = mw.ustring.match( fullName, '^%s*(%a[%a\-\']+)%s(%a[%a\-\']+)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «Im Fa» match' );
return f .. ' ' .. mw.ustring.sub( i, 1, 1 ) .. '.';
end
mw.log( 'Unmatched any pattern: «' .. fullName .. '»' );
return fullName;
end
function personNameToResponsibleName( fullName )
if ( not fullName ) then return fullName; end
local f, i, o = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)\,%s(%a[%a\-]*)%s(%a[%a\-]*)%s*$' );
if ( f ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «Fa, I. O.» match' );
return mw.ustring.sub( i, 1, 1 ) .. '. ' .. mw.ustring.sub( o, 1, 1 ) .. '. ' .. f;
end
local f1, f2, i = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)%s(%a[%a\-]*)\,%s(%a[%a\-]*)%s*$' );
if ( f1 ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «Fa Fa, I» match' );
return mw.ustring.sub( i, 1, 1 ) .. ' ' .. f1 .. ' ' .. f2;
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a)\.%s(%a)\.%s(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'v: «' .. fullName .. '»: have «I. O. Fa» match' );
return i .. '. ' .. o .. '. ' .. f;
end
local i1, i2, i3, f = mw.ustring.match( fullName, '^%s*(%a)\.%s(%a)\.%s(%a)\.%s(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «I. O. ?. Fa» match' );
return i1 .. '. ' .. i2 .. '. ' .. i3 .. '. ' .. f;
end
-- Joel J. P. C. Rodrigues
local i1, i2, i3, i4, f = mw.ustring.match( fullName, '^%s*(%a)[%a\-]+%s(%a)\.%s(%a)\.%s(%a)\.%s(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «I. O. ?. Fa» match' );
return i1 .. '. ' .. i2 .. '. ' .. i3 .. '. ' .. i4 .. '. ' .. f;
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)%s(%a)\.%s(%a[%a\-]*)%s*$');
if ( f ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «Im O. Fa» match' );
return mw.ustring.sub( i, 1, 1 ) .. '. ' .. o .. '. ' .. f;
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)%s(%a[%a\-]*)%s(%a[%a\-]*)%s*$');
if ( f ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «Im Ot Fa» match' );
return mw.ustring.sub( i, 1, 1 ) .. '. ' .. mw.ustring.sub( o, 1, 1 ) .. '. ' .. f;
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]+)%s(%a[%a\-]+)%s+оглы%s+(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «Im Ot оглы Fa» match' );
return mw.ustring.sub( i, 1, 1 ) .. '. ' .. mw.ustring.sub( o, 1, 1 ) .. '. ' .. f;
end
local i, f = mw.ustring.match( fullName, '^%s*(%a[%a\-\']+)%s(%a[%a\-\']+)%s*$');
if ( f ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «Im Fa» match' );
return mw.ustring.sub( i, 1, 1 ) .. '. ' .. f;
end
mw.log( 'Unmatched any pattern: «' .. fullName .. '»' );
return fullName;
end
function p.renderSource( frame )
p.currentFrame = frame;
local arg = frame.args[1];
local refAnchor = frame.args['ref'];
local refAnchorYear = frame.args['ref-year'];
local args = {};
args.part = frame.args['part'];
args.parturl = frame.args['parturl'];
args.pages = frame.args['pages'];
args.refAnchor = frame.args['ref'];
args.refAnchorYear = frame.args['ref-year'];
args.url = frame.args['url'];
return p.renderSourceImpl( mw.text.trim( arg ), args );
end
function p.renderSourceImpl( entityId, args )
args = args or {};
local snaks = {};
snaks.P248 = { toWikibaseEntityIdSnak( 'P248', entityId ) };
snaks.P805 = { toWikibaseEntityIdSnak( 'P805', entityId ) };
copyArgsToSnaks( args, snaks );
local rendered = renderReferenceImpl( mw.wikibase.getEntity(), { snaks = snaks }, args.refAnchor, args.refAnchorYear );
if ( rendered ) then return rendered.text end;
end
function p.renderReference( frame, currentEntity, reference )
p.currentFrame = frame;
-- template call
if ( frame and not currentEntity and not reference ) then
local args = frame.args;
if ( #frame.args == 0 ) then
args = frame:getParent().args;
end
local snaks = {};
if ( args[1] ) then
snaks.P248 = { toWikibaseEntityIdSnak( "P248", args[1] ) };
snaks.P805 = { toWikibaseEntityIdSnak( "P805", args[1] ) };
end
copyArgsToSnaks( args, snaks );
currentEntity = mw.wikibase.getEntity();
reference = { snaks = snaks };
end
local rendered = renderReferenceImpl( currentEntity, reference );
if ( not rendered ) then
return '';
end
local result;
local code = rendered.code or rendered.text;
-- Про выбор алгоритма хеширования см. [[Модуль:Hash]]. Знак подчёркивания в начале позволяет
-- исключить ошибку, когда имя сноски — чисто числовое значение, каковыми иногда бывают хеши.
result = frame:extensionTag( 'ref', rendered.text, { name = '_' .. mw.hash.hashValue('fnv164', code) } ) .. '[[Төркем:Википедия:Викимәгълүматтан чыганак булган мәкаләләр]]';
return result;
end
function renderReferenceImpl( currentEntity, reference, refAnchor, refAnchorYear )
if ( not reference.snaks ) then
return nil;
end
-- контекст, содержит также кеш элементов
local context = {
cache = {},
}
-- данные в простом формате, согласованном с модулями формирования библиографического описания
local data = {};
-- забрать данные из reference
populateDataFromClaims( context, nil, reference.snaks, data )
-- update ref name with ref-specific properties
if ( data.code ) then
if ( data.part ) then data.code = data.code .. '-' .. getSingle( data.part ) end
if ( data.pages ) then data.code = data.code .. '-' .. getSingle( data.pages ) end
if ( data.volume ) then data.code = data.code .. '-' .. getSingle( data.volume ) end
if ( data.issue ) then data.code = data.code .. '-' .. getSingle( data.issue ) end
if ( data.url ) then data.code = data.code .. '-' .. getSingle( data.url ) end
end
expandSpecials( context, currentEntity, reference, data );
local sourceEntity = nil;
if ( data.sourceId ) then
sourceEntity = getEntity( context, data.sourceId );
if ( sourceEntity ) then
populateSourceDataImpl( context, sourceEntity, data );
end
end
if ( data.publication ) then
expandPublication( context, sourceEntity, data );
end
expandBookSeries( context, data );
if ( next( data ) == nil ) then
return nil;
end
local rendered;
if ( p.short ) then
rendered = renderShortReference( data );
if ( mw.ustring.len( rendered.text ) == 0 ) then
return nil;
end
else
rendered = renderSource( context, data ) or "";
if ( mw.ustring.len( rendered.text ) == 0 ) then
return nil;
end
if ( refAnchor ) then
local anchorValue = 'CITEREF' .. refAnchor .. ( coalesce( refAnchorYear, data.year ) or '' );
rendered.text = '<span class="citation" id="' .. mw.uri.anchorEncode( anchorValue ) .. '">' .. rendered.text .. '</span>';
end
end
return rendered;
end
return p;
rj7tinlz1hqbzuhq6e447wos2kb4w55
430303
430302
2026-08-19T19:40:38Z
Sunkenelek
29483
430303
Scribunto
text/plain
local p = {};
local u = require('Module:Sources-utils')
local i18nDefaultLanguage = 'sah';
local i18nEtAlDefault = ' et al.';
local i18nEtAl = {
sah = ' уо.д.а.',
}
local i18nEditors = {
fr = '',
de = 'Hrsg.: ',
es = '',
en = '',
it = '',
sah = 'под ред. ',
}
local i18nVolume = {
de = 'Vol.',
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_";
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 };
function renderSource( context, src )
options_commas_authors.format = personNameToAuthorName;
options_commas_responsible.format = personNameToResponsibleName;
context.lang = getLangCode( getSingle( src.lang ) ) or i18nDefaultLanguage;
preprocessPlaces( src, context.lang );
src.title = src.title or getSingle( src.url ) or '\'\'(unspecified title)\'\''
if ( src.sourceId and not src.url ) then
local entity = 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
if ( not src.year and src.dateOfPublication ) then
local date = getSingle( src.dateOfPublication );
src.year = mw.ustring.sub( date, 2, 5 );
end
if ( not src.year and src.dateOfCreation ) then
local date = getSingle( src.dateOfCreation );
src.year = mw.ustring.sub( date, 2, 5 );
end
local result;
if ( src.author ) then
result = getPeopleAsWikitext( context, src.author, options_commas_authors );
end
if ( not isEmpty( result )) then
result = '<i class="wef_low_priority_links">' .. result .. '</i> ';
else
result = '';
end
if ( src.part ) then
if ( src.url ) then
result = result .. wrapInUrl( src.url, toString( context, src.part, options_commas_nolinks ) );
else
result = result .. toString( context, src.part, options_commas );
end
result = result .. ' // ' .. toString( context, src.title, options_commas );
else
-- title only
if ( src.url ) then
result = result .. wrapInUrl( src.url, toString( context, src.title, options_commas_nolinks ) );
else
result = result .. toString( context, src.title, options_commas );
end
end
if ( src.subtitle ) then
result = result .. ": " .. toString( context, src.subtitle, options_commas );
end
if ( src.originaltitle ) then
result = result .. ' = ' .. toString( context, src.originaltitle, options_commas );
end
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 .. ' // ' .. toString( context, src.publication, options_commas_it_short );
if ( src.publication.subtitle ) then
result = result .. ': ' .. toString( context, src.publication.subtitle, options_commas_it_short );
end
end
result = result .. '<span class="wef_low_priority_links">';
if ( src.editor ) then
local prefix = i18nEditors[ context.lang ] or i18nEditors[ i18nDefaultLanguage ];
result = result .. ' / ' .. prefix .. getPeopleAsWikitext( context, src.editor, options_commas_responsible );
end
if ( src.edition ) then
result = result .. ' — ' .. toString( context, src.edition, options_commas );
end
if ( src.place or src.publisher or src.year ) then
result = result .. ' — ';
if ( src.place ) then
result = result .. toString( context, src.place, options_commas_short );
if ( src.publisher or src.year ) then
result = result .. ': ';
end
end
if ( src.publisher ) then
result = result .. toString( context, src.publisher, options_commas_short );
if ( src.year ) then
result = result .. ', ';
end
end
if ( src.year ) then
result = result .. toString( context, src.year, options_commas );
end
result = result .. '.';
end
if ( src.numberOfPages ) then
local letter = i18nNumberOfPages[ context.lang ] or i18nNumberOfPages[ i18nDefaultLanguage ];
result = result .. ' — ' .. toString( context, src.numberOfPages, options_commas ) .. ' ' .. (letter or "")
end
if ( src.bookSeries ) then
result = result .. ' — (' .. toString( context, src.bookSeries, options_commas )
if ( src.bookSeriesVolume or src.bookSeriesIssue ) then
result = result .. '; ';
if ( src.bookSeriesVolume ) then
local letter = i18nVolume[ context.lang ] or i18nVolume[ i18nDefaultLanguage ];
result = result .. letter .. ' ' .. toString( context, src.bookSeriesVolume, options_commas );
if ( src.bookSeriesIssue ) then
local letter = i18nIssue[ context.lang ] or i18nIssue[ i18nDefaultLanguage ];
result = result .. ', ' .. letter .. ' ' .. toString( context, src.bookSeriesIssue, options_commas );
else
result = result;
end
else
local letter = i18nIssue[ context.lang ] or i18nIssue[ i18nDefaultLanguage ];
result = result .. letter .. ' ' .. toString( context, src.bookSeriesIssue, options_commas );
end
end
result = result .. ')';
end
if ( src.tirage ) then
local tirageTemplate = i18nTirage[ context.lang ] or i18nTirage[ i18nDefaultLanguage ];
result = result .. ' — ' .. toString( context, src.tirage, { separator = '; ', conjunction = ';', format = function( data ) return mw.ustring.format(tirageTemplate, data) end } );
end
if ( src.isbn ) then
result = result .. ' — ISBN ' .. toString( context, src.isbn, options_commas );
end
if ( src.issn ) then
result = result .. ' — ISSN ' .. toString( context, src.issn, options_issn );
end
if ( src.doi ) then
result = result .. ' — ' .. toString( context, src.doi, options_doi );
end
if ( src.pmid ) then
result = result .. ' — ' .. toString( context, src.pmid, options_pmid );
end
if ( src.arxiv ) then
result = result .. ' — ' .. toString( context, src.arxiv, options_arxiv );
end
if ( src.sourceId ) then
if ( src.type and src.sourceId ) then
-- wrap into span to target from JS
result = '<span class="wikidata_cite ' .. toString( context, src.type, options_citetypes ) .. '" data-entity-id="' .. getSingle( src.sourceId ) .. '">' .. result .. '</span>'
else
result = '<span class="wikidata_cite citetype_unknown" data-entity-id="' .. getSingle( src.sourceId ) .. '">' .. result .. '</span>'
end
end
if ( src.accessdate ) then
local date = 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);
result = result .. " <small>Проверено " .. tostring(d) .. " " .. monthg[m] .. " " .. tostring(y) .. ".</small>";
end
result = result .. '</span>';
-- append invisible links to all elements used by source for tracking purposes
local result = result .. '<div style="display:none">';
for key, entity in pairs( context.cache ) do
result = result .. 'https://wikidata.org' .. mw.uri.localUrl('Track:' .. key).path;
end
result = result ..'</div>'
return {text = result, code = src.code};
end
function renderShortReference( src )
context = {
cache = {},
lang = getSingle( src.lang ) or i18nDefaultLanguage;
};
src.title = src.title or '\'\'(unspecified title)\'\''
local result = '[[#' .. PREFIX_CITEREF .. src.code .. '|';
if ( src.author ) then
result = result .. toString( context, src.author, options_authors_nolinks );
else
result = result .. toString( context, src.title, options_commas_it_nolinks );
end
result = result .. ']]'
if ( src.year ) then
result = result .. ', ' .. toString( context, src.year, options_commas );
end
if ( src.volume ) then
local letter = i18nVolume[ context.lang ] or i18nVolume[ i18nDefaultLanguage ];
result = result .. ' — ' .. letter .. ' ' .. toString( context, src.volume, options_commas ) .. '.';
end
if ( src.issue ) then
local letter = i18nIssue[ context.lang ] or i18nIssue[ i18nDefaultLanguage ];
result = result .. ' — ' .. letter .. ' ' .. toString( context, src.issue, options_commas ) .. '.';
end
if ( src.pages ) then
local letter = i18nPages[ context.lang ] or i18nPages[ i18nDefaultLanguage ];
result = result .. ' — ' .. letter .. ' ' .. toString( context, src.pages, options_commas ) .. '.';
end
end
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 resultList = {};
for i, tableValue in pairs( value ) do
local nextWikitext = getPeopleAsWikitext( context, tableValue, options );
if ( not isEmpty( nextWikitext ) ) then
table.insert( resultList, nextWikitext );
if ( #resultList == 4 ) then
-- even 4 is too much, but we preserve 4th to mark that "it's more than 3"
break;
end
end
end
local resultWikitext = '';
for i, wikitext in pairs( resultList ) do
if ( i == 4 ) 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
function getPersonNameAsWikitext( context, entityId, customLabel, options )
local personName = getPersonNameAsLabel( context, entityId, customLabel, options);
if ( personName == nil ) then
return nil;
end
local link = getElementLink( context, entityId, nil );
return wrapInUrl( link, personName );
end
function getPersonNameAsLabel( context, entityId, providedLabel, options )
-- would custom label provided we don't need to check entity at all
if ( not isEmpty( providedLabel ) ) then
mw.log( 'Custom label provided for ' .. entityId );
return options.format( providedLabel );
end
local entity = 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 isInstanceOf( entity, 'Q5' ) ) then
mw.log( 'Entity ' .. entityId .. ' is not a person' );
return personName;
end
if ( isEmpty( personName ) ) then
return '\'\'(not translated to ' .. context.lang .. ')\'\'';
else
return options.format( personName );
end
end
function personNameToAuthorName( fullName )
if ( not fullName ) then return fullName; end
local f, i, o = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)\,%s(%a[%a\-]*)%s(%a[%a\-]*)%s*$' );
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «Fa, I. O.» match' );
return f .. ' '
.. mw.ustring.sub( i, 1, 1 ) .. '. '
.. mw.ustring.sub( o, 1, 1 ) .. '.';
end
local f1, f2, i = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)%s(%a[%a\-]*)\,%s(%a[%a\-]*)%s*$' );
if ( f1 ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «Fa Fa, I» match' );
return f1 .. ' ' .. f2 .. ' '
.. mw.ustring.sub( i, 1, 1 ) .. '.';
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a)\.%s(%a)\.%s(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «I. O. Fa» match' );
return f .. ' ' .. i .. '. ' .. o .. '.';
end
local i1, i2, i3, f = mw.ustring.match( fullName, '^%s*(%a)\.%s(%a)\.%s(%a)\.%s(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «I. O. ?. Fa» match' );
return f .. ' ' .. i1 .. '. ' .. i2 .. '. ' .. i3 .. '.';
end
-- Joel J. P. C. Rodrigues
local i1, i2, i3, i4, f = mw.ustring.match( fullName, '^%s*(%a)[%a\-]+%s(%a)\.%s(%a)\.%s(%a)\.%s(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «I. O. ?. Fa» match' );
return f .. ' ' .. i1 .. '. ' .. i2 .. '. ' .. i3 .. '. ' .. i4 .. '.';
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)%s(%a)\.%s(%a[%a\-]*)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «Im O. Fa» match' );
return f .. ' ' .. mw.ustring.sub( i, 1, 1 ) .. '. ' .. o .. '.';
end
local i1, i2, i3, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)%s(%a)\.%s(%a)\.%s(%a[%a\-]*)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «Im I. I. Fa» match' );
return f .. ' ' .. mw.ustring.sub( i1, 1, 1 ) .. '. ' .. i2 .. '. ' .. i3 .. '.';
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)%s(%a[%a\-]*)%s(%a[%a\-]*)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «Im Ot Fa» match' );
return f .. ' ' .. mw.ustring.sub( i, 1, 1 ) .. '. ' .. mw.ustring.sub( o, 1, 1 ) .. '.';
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]+)%s(%a[%a\-]+)%s+оглы%s+(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «Im Ot оглы Fa» match' );
return f .. ' ' .. mw.ustring.sub( i, 1, 1 ) .. '. ' .. mw.ustring.sub( o, 1, 1 ) .. '.';
end
local i1, i2, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]+)%s(%a[%a\-]+)%s+de%s+(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «I1 I2 de Fa» match' );
return f .. ' ' .. mw.ustring.sub( i1, 1, 1 ) .. '. ' .. mw.ustring.sub( i2, 1, 1 ) .. '.';
end
local i, f = mw.ustring.match( fullName, '^%s*(%a[%a\-\']+)%s(%a[%a\-\']+)%s*$');
if ( f ) then
mw.log( 'personNameToAuthorName: «' .. fullName .. '»: have «Im Fa» match' );
return f .. ' ' .. mw.ustring.sub( i, 1, 1 ) .. '.';
end
mw.log( 'Unmatched any pattern: «' .. fullName .. '»' );
return fullName;
end
function personNameToResponsibleName( fullName )
if ( not fullName ) then return fullName; end
local f, i, o = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)\,%s(%a[%a\-]*)%s(%a[%a\-]*)%s*$' );
if ( f ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «Fa, I. O.» match' );
return mw.ustring.sub( i, 1, 1 ) .. '. ' .. mw.ustring.sub( o, 1, 1 ) .. '. ' .. f;
end
local f1, f2, i = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)%s(%a[%a\-]*)\,%s(%a[%a\-]*)%s*$' );
if ( f1 ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «Fa Fa, I» match' );
return mw.ustring.sub( i, 1, 1 ) .. ' ' .. f1 .. ' ' .. f2;
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a)\.%s(%a)\.%s(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'v: «' .. fullName .. '»: have «I. O. Fa» match' );
return i .. '. ' .. o .. '. ' .. f;
end
local i1, i2, i3, f = mw.ustring.match( fullName, '^%s*(%a)\.%s(%a)\.%s(%a)\.%s(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «I. O. ?. Fa» match' );
return i1 .. '. ' .. i2 .. '. ' .. i3 .. '. ' .. f;
end
-- Joel J. P. C. Rodrigues
local i1, i2, i3, i4, f = mw.ustring.match( fullName, '^%s*(%a)[%a\-]+%s(%a)\.%s(%a)\.%s(%a)\.%s(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «I. O. ?. Fa» match' );
return i1 .. '. ' .. i2 .. '. ' .. i3 .. '. ' .. i4 .. '. ' .. f;
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)%s(%a)\.%s(%a[%a\-]*)%s*$');
if ( f ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «Im O. Fa» match' );
return mw.ustring.sub( i, 1, 1 ) .. '. ' .. o .. '. ' .. f;
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]*)%s(%a[%a\-]*)%s(%a[%a\-]*)%s*$');
if ( f ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «Im Ot Fa» match' );
return mw.ustring.sub( i, 1, 1 ) .. '. ' .. mw.ustring.sub( o, 1, 1 ) .. '. ' .. f;
end
local i, o, f = mw.ustring.match( fullName, '^%s*(%a[%a\-]+)%s(%a[%a\-]+)%s+оглы%s+(%a[%a\-]+)%s*$');
if ( f ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «Im Ot оглы Fa» match' );
return mw.ustring.sub( i, 1, 1 ) .. '. ' .. mw.ustring.sub( o, 1, 1 ) .. '. ' .. f;
end
local i, f = mw.ustring.match( fullName, '^%s*(%a[%a\-\']+)%s(%a[%a\-\']+)%s*$');
if ( f ) then
mw.log( 'personNameToResponsibleName: «' .. fullName .. '»: have «Im Fa» match' );
return mw.ustring.sub( i, 1, 1 ) .. '. ' .. f;
end
mw.log( 'Unmatched any pattern: «' .. fullName .. '»' );
return fullName;
end
function p.renderSource( frame )
p.currentFrame = frame;
local arg = frame.args[1];
local refAnchor = frame.args['ref'];
local refAnchorYear = frame.args['ref-year'];
local args = {};
args.part = frame.args['part'];
args.parturl = frame.args['parturl'];
args.pages = frame.args['pages'];
args.refAnchor = frame.args['ref'];
args.refAnchorYear = frame.args['ref-year'];
args.url = frame.args['url'];
return p.renderSourceImpl( mw.text.trim( arg ), args );
end
function p.renderSourceImpl( entityId, args )
args = args or {};
local snaks = {};
snaks.P248 = { toWikibaseEntityIdSnak( 'P248', entityId ) };
snaks.P805 = { toWikibaseEntityIdSnak( 'P805', entityId ) };
copyArgsToSnaks( args, snaks );
local rendered = renderReferenceImpl( mw.wikibase.getEntity(), { snaks = snaks }, args.refAnchor, args.refAnchorYear );
if ( rendered ) then return rendered.text end;
end
function p.renderReference( frame, currentEntity, reference )
p.currentFrame = frame;
-- template call
if ( frame and not currentEntity and not reference ) then
local args = frame.args;
if ( #frame.args == 0 ) then
args = frame:getParent().args;
end
local snaks = {};
if ( args[1] ) then
snaks.P248 = { toWikibaseEntityIdSnak( "P248", args[1] ) };
snaks.P805 = { toWikibaseEntityIdSnak( "P805", args[1] ) };
end
copyArgsToSnaks( args, snaks );
currentEntity = mw.wikibase.getEntity();
reference = { snaks = snaks };
end
local rendered = renderReferenceImpl( currentEntity, reference );
if ( not rendered ) then
return '';
end
local result;
local code = rendered.code or rendered.text;
-- Про выбор алгоритма хеширования см. [[Модуль:Hash]]. Знак подчёркивания в начале позволяет
-- исключить ошибку, когда имя сноски — чисто числовое значение, каковыми иногда бывают хеши.
result = frame:extensionTag( 'ref', rendered.text, { name = '_' .. mw.hash.hashValue('fnv164', code) } ) .. '[[Категория:Википедия:Статьи с источниками из Викиданных]]';
return result;
end
function renderReferenceImpl( currentEntity, reference, refAnchor, refAnchorYear )
if ( not reference.snaks ) then
return nil;
end
-- контекст, содержит также кеш элементов
local context = {
cache = {},
}
-- данные в простом формате, согласованном с модулями формирования библиографического описания
local data = {};
-- забрать данные из reference
populateDataFromClaims( context, nil, reference.snaks, data )
-- update ref name with ref-specific properties
if ( data.code ) then
if ( data.part ) then data.code = data.code .. '-' .. getSingle( data.part ) end
if ( data.pages ) then data.code = data.code .. '-' .. getSingle( data.pages ) end
if ( data.volume ) then data.code = data.code .. '-' .. getSingle( data.volume ) end
if ( data.issue ) then data.code = data.code .. '-' .. getSingle( data.issue ) end
if ( data.url ) then data.code = data.code .. '-' .. getSingle( data.url ) end
end
expandSpecials( context, currentEntity, reference, data );
local sourceEntity = nil;
if ( data.sourceId ) then
sourceEntity = getEntity( context, data.sourceId );
if ( sourceEntity ) then
populateSourceDataImpl( context, sourceEntity, data );
end
end
if ( data.publication ) then
expandPublication( context, sourceEntity, data );
end
expandBookSeries( context, data );
if ( next( data ) == nil ) then
return nil;
end
local rendered;
if ( p.short ) then
rendered = renderShortReference( data );
if ( mw.ustring.len( rendered.text ) == 0 ) then
return nil;
end
else
rendered = renderSource( context, data ) or "";
if ( mw.ustring.len( rendered.text ) == 0 ) then
return nil;
end
if ( refAnchor ) then
local anchorValue = 'CITEREF' .. refAnchor .. ( coalesce( refAnchorYear, data.year ) or '' );
rendered.text = '<span class="citation" id="' .. mw.uri.anchorEncode( anchorValue ) .. '">' .. rendered.text .. '</span>';
end
end
return rendered;
end
return p;
h6htl6e5gulwx5cfonsxabngdjdctli
Франц Фердинанд
0
52802
430299
413022
2026-08-19T19:22:28Z
Sunkenelek
29483
430299
wikitext
text/x-wiki
{{Государственный деятель
|имя=Франц Фердинанд
|оригинал имени=Franz Ferdinand
|изображение=FranciscoFernando--erzherzogfranzfe00stuoft.jpg
|описание изображения=
|ширина=
|титул=Его Императорское Высочество [[Эрцгерцог]] и [[Кронпринц]] Австрийский
|порядок=
|флаг=Imperial Standard of an Archduke of Austria (1894–1915).svg
|флаг2=Imperial Coat of Arms of the Empire of Austria.svg
|периодначало=[[19 мая]] [[1896 год]]а
|периодконец=[[28 июня]] [[1914 год]]а
|предшественник=[[Карл Людвиг, эрцгерцог Австрийский|Карл Людвиг]] (1889—1896)
|преемник=[[Карл I (император Австрии)|Карл]] (1914—1916)
|монарх=[[Франц Иосиф I]]
|отец=[[Карл Людвиг, эрцгерцог Австрийский|Карл Людвиг]]
|мать=[[Мария Аннунциата Бурбон-Сицилийская|Мария Аннунциата]]
|в браке=[[Хотек, София|София Хотек]]
|дети=герцоги [[Гогенберг, Максимилиан фон|Максимилиан]] (1902—1962) и [[Гогенберг, Эрнст фон|Эрнст]] (1904—1954), дочь [[Гогенберг, София фон|София]] (1901—1990)
|автограф=Archduke Franz Ferdinand of Austria Signature.svg
|монограмма=Imperial Monogram of Archduke Franz Ferdinand of Austria.svg}}
'''Франц Фердинанд Карл Людвиг фон Австрия-Эсте''' ('''эрцгерцог д’Эсте'''), ({{Lang-de|Franz Ferdinand von Österreich-Este}}; 1863 сыл ахсынньы 18 күнэ, Грец, Австрия импиэрийэтэ — 1914 сыл бэс ыйын 28 күнэ, [[Сараево|Сарай]], Австро-Венгрия) — Австрия эрцгерцога, 1896 сылтан Австро- Венгрия бүрүстүөлүн нэстилиэнньигэ. Кавалерия генерала (1899). Данила Илич диэн киһи террорун бөлөҕөр киирэр Гаврил Принцип диэн ааттыаах омугунан серб устудьуона өлөрбүт{{Sfn|Lampe|2000}}, бу өлөрүү аан дойдуга бэлиитикэ кириисиһин түргэтэппитэ, түмүгэр [[Аан дойду бастакы сэриитэ|Бастакы аан дойду сэриитэ]] саҕаламмыта.
[[Билэ:Franzferdinand.jpg|хаҥас|мини|277x277пкс|Эрцгерцог Франц Фердинанд (уҥа) дьиэ кэргэнинээн.]]
Импэрээтэр быраатын бэлиитикэттэн тэйиччи тутар этэ, ол эрээри, Франц Фердинанд бөрүстүөлгэ олорор түгэнигэр дойду бэлиитикэлии тутулун уларытар былааннааҕа: Австро-Венгрия оннугар Австро-Венгрия-Славия диэн холбоһуктаах штааттары оҥороору гынара. Ол кини санаатыгар дойдуга омугунан атааннаһыыны сымнатар кыахтааҕа. Ол эрээри сорох серб бэлиитиктэрэ ол бырайыагы сөбүлээбэт этилэр, тоҕо диэтэххэ оччоҕо кинилэр соҕуруу славяннары Улуу Сербия аннынан холбуур былааннара тохтуон сөбө.
== Өлөрүү ==
Эрцгерцог Сараевоҕа (Босния уонна Герцеговина киин куоратыгар) 1914 сыл бэс ыйын 28 күнүгэр ыалдьыттыы тиийбитэ. Бастакы буомба соругун сиппэтэҕэ. Онон террористар сорохторо саһан хаалбыттара. Эрц-герцог тэрээһиннэргэ кыттыбыта, онтон төннөн иһэн массыыната тоҕо эрэ биир сиргэ тохтоон ылбыт кэмигэр террористартан биирдэстэрэ Гаврило Принцип ол сиргэ баар буолан биэрбитэ, уонна бастаан эрц-герцог ойоҕун Софияны искэ бэстилиэтинэн ыппыта, иккис ытыытынан эрц-герцогы монньуга таппыта. Герцогиня тута өлбүтэ, Франц Иосиф бааһыран баран 10 мүнүүтэнэн өлбүтэ.
== Өлөрүү содула ==
Франц Фердинанд серб террористарын илиититтэн өлбүтүн кэннэ Австро-Венгрия Сербияҕа ультиматум түһэрбитэ. Сербияны Арассыыйа импиэрийэтэ өйөөбүтэ, онон Аан дойду Бастакы сэриитэ саҕаламмыта.
Франц Фердинанд оҕолоро тэҥэ суох ыалга төрөөбүт буоланнар (морганатическай брак) Франц Иосиф I ыраахтааҕы саҥа нэстилиэнньигинэн 1906 сыллаахха өлбүт Фарнц Фердинанд бииргэ төрөөбүт быраатын Отто уола, 27 саастаах эрцгерцог Карл буолбута. 1916 сыллаахха Карл Австро-Венгрия тиһэх ыраахтааҕыта буолбута.
== Сигэлэр ==
* Франц-Фердинанд // Энциклопедический словарь Брокгауза и Ефрона : в 86 т. (82 т. и 4 доп.). — СПб., 1890—1907.
* Франц Фердинанд / Котова Е. В. // Уланд — Хватцев. — М. : Большая российская энциклопедия, 2017. — С. 545—546. — (Большая российская энциклопедия : [в 35 т.] / гл. ред. Ю. С. Осипов ; 2004—2017, т. 33). — <nowiki>ISBN 978-5-85270-370-5</nowiki>.
* {{Кинигэ|автор=Lampe, John R.|заглавие=Yugoslavia as History: Twice There Was a Country|ответственный=|ссылка=https://books.google.ru/books?id=AZ1x7gvwx_8C|место=|издательство=Cambridge University Press|год=2000|том=|allpages=487|pages=|isbn=0521774012, 9780521774017|ref=Lampe}}
* {{Кинигэ|автор=Вулманс Сью, Грег Кинг|заглавие=Первая мировая. Убийство, развязавшее войну|ответственный=|издание=|место=М.|издательство=|год=2014|страницы=136—137|страниц=|isbn=|ref=King}}
== Быһаарыылар ==
{{быһаарыылар}}
[[Категория:1914 сыллаахха өлбүттэр]]
[[Категория:Бэс ыйын 28 күнүгэр өлбүттэр]]
[[Категория:1863 сыллаахха төрөөбүттэр]]
[[Категория:Ахсынньы 18 күнүгэр төрөөбүттэр]]
[[Категория:Дьон алпаабытынан]]
mbess361fnznw870ywbug0gfwco9xay
430318
430299
2026-08-19T20:29:35Z
Sunkenelek
29483
430318
wikitext
text/x-wiki
{{Государственный деятель
|имя=Франц Фердинанд
|оригинал имени=Franz Ferdinand
| изображение = Ferdinand Schmutzer - Franz Ferdinand von Österreich-Este, um 1914 (2).jpg
|описание изображения=
|ширина=
|титул=Его Императорское Высочество Эрцгерцог и Кронпринц Австрийский
|порядок=
| дата рождения = 1863 ахсынньы 18 күнэ
| место рождения =
| дата смерти = 1914 бэс ыйын 28 күнэ
| место смерти =
|периодначало=[[1896 сыл]] [[Ыам ыйын 19|ыам ыйын 19 күнэ]]
|периодконец=[[1914 сыл]] [[бэс ыйын 28 |бэс ыйын 28 күнэ]]
|предшественник=Карл Людвиг (1889—1896)
|преемник=Карл (1914—1916)
|монарх=Франц Иосиф I
|отец=Карл Людвиг
|мать=Мария Аннунциата
|в браке=София Хотек
|дети=герцогтар Максимилиан (1902—1962) уонна Эрнст (1904—1954), кыыһа София (1901—1990)
|монограмма=Imperial Monogram of Archduke Franz Ferdinand of Austria.svg
}}
'''Франц Фердинанд Карл Людвиг фон Австрия-Эсте''' ('''эрцгерцог д’Эсте'''), ({{Lang-de|Franz Ferdinand von Österreich-Este}}; 1863 сыл ахсынньы 18 күнэ, Грец, Австрия импиэрийэтэ — 1914 сыл бэс ыйын 28 күнэ, [[Сараево|Сарай]], Австро-Венгрия) — Австрия эрцгерцога, 1896 сылтан Австро- Венгрия бүрүстүөлүн нэстилиэнньигэ. Кавалерия генерала (1899). Данила Илич диэн киһи террорун бөлөҕөр киирэр Гаврил Принцип диэн ааттыаах омугунан серб устудьуона өлөрбүт{{Sfn|Lampe|2000}}, бу өлөрүү аан дойдуга бэлиитикэ кириисиһин түргэтэппитэ, түмүгэр [[Аан дойду бастакы сэриитэ|Бастакы аан дойду сэриитэ]] саҕаламмыта.
[[Билэ:Franzferdinand.jpg|хаҥас|мини|277x277пкс|Эрцгерцог Франц Фердинанд (уҥа) дьиэ кэргэнинээн.]]
Импэрээтэр быраатын бэлиитикэттэн тэйиччи тутар этэ, ол эрээри, Франц Фердинанд бөрүстүөлгэ олорор түгэнигэр дойду бэлиитикэлии тутулун уларытар былааннааҕа: Австро-Венгрия оннугар Австро-Венгрия-Славия диэн холбоһуктаах штааттары оҥороору гынара. Ол кини санаатыгар дойдуга омугунан атааннаһыыны сымнатар кыахтааҕа. Ол эрээри сорох серб бэлиитиктэрэ ол бырайыагы сөбүлээбэт этилэр, тоҕо диэтэххэ оччоҕо кинилэр соҕуруу славяннары Улуу Сербия аннынан холбуур былааннара тохтуон сөбө.
== Өлөрүү ==
Эрцгерцог Сараевоҕа (Босния уонна Герцеговина киин куоратыгар) 1914 сыл бэс ыйын 28 күнүгэр ыалдьыттыы тиийбитэ. Бастакы буомба соругун сиппэтэҕэ. Онон террористар сорохторо саһан хаалбыттара. Эрц-герцог тэрээһиннэргэ кыттыбыта, онтон төннөн иһэн массыыната тоҕо эрэ биир сиргэ тохтоон ылбыт кэмигэр террористартан биирдэстэрэ Гаврило Принцип ол сиргэ баар буолан биэрбитэ, уонна бастаан эрц-герцог ойоҕун Софияны искэ бэстилиэтинэн ыппыта, иккис ытыытынан эрц-герцогы монньуга таппыта. Герцогиня тута өлбүтэ, Франц Иосиф бааһыран баран 10 мүнүүтэнэн өлбүтэ.
== Өлөрүү содула ==
Франц Фердинанд серб террористарын илиититтэн өлбүтүн кэннэ Австро-Венгрия Сербияҕа ультиматум түһэрбитэ. Сербияны Арассыыйа импиэрийэтэ өйөөбүтэ, онон Аан дойду Бастакы сэриитэ саҕаламмыта.
Франц Фердинанд оҕолоро тэҥэ суох ыалга төрөөбүт буоланнар (морганатическай брак) Франц Иосиф I ыраахтааҕы саҥа нэстилиэнньигинэн 1906 сыллаахха өлбүт Фарнц Фердинанд бииргэ төрөөбүт быраатын Отто уола, 27 саастаах эрцгерцог Карл буолбута. 1916 сыллаахха Карл Австро-Венгрия тиһэх ыраахтааҕыта буолбута.
== Сигэлэр ==
* Франц-Фердинанд // Энциклопедический словарь Брокгауза и Ефрона : в 86 т. (82 т. и 4 доп.). — СПб., 1890—1907.
* Франц Фердинанд / Котова Е. В. // Уланд — Хватцев. — М. : Большая российская энциклопедия, 2017. — С. 545—546. — (Большая российская энциклопедия : [в 35 т.] / гл. ред. Ю. С. Осипов ; 2004—2017, т. 33). — <nowiki>ISBN 978-5-85270-370-5</nowiki>.
* {{Кинигэ|автор=Lampe, John R.|заглавие=Yugoslavia as History: Twice There Was a Country|ответственный=|ссылка=https://books.google.ru/books?id=AZ1x7gvwx_8C|место=|издательство=Cambridge University Press|год=2000|том=|allpages=487|pages=|isbn=0521774012, 9780521774017|ref=Lampe}}
* {{Кинигэ|автор=Вулманс Сью, Грег Кинг|заглавие=Первая мировая. Убийство, развязавшее войну|ответственный=|издание=|место=М.|издательство=|год=2014|страницы=136—137|страниц=|isbn=|ref=King}}
== Быһаарыылар ==
{{быһаарыылар}}
[[Категория:1914 сыллаахха өлбүттэр]]
[[Категория:Бэс ыйын 28 күнүгэр өлбүттэр]]
[[Категория:1863 сыллаахха төрөөбүттэр]]
[[Категория:Ахсынньы 18 күнүгэр төрөөбүттэр]]
[[Категория:Дьон алпаабытынан]]
t92bymubdrsd0vru2985dkt8nct8b90
Халыып:Государственный деятель
10
52803
430300
398947
2026-08-19T19:26:29Z
Sunkenelek
29483
430300
wikitext
text/x-wiki
{{Карточка
|имя = Государственный деятель
|from = {{{from|}}}
|вверху = {{Карточка/имя|{{{имя|}}}|from={{{from|}}}}}
|вверху2 = {{Карточка/оригинал имени|{{{оригинал имени|}}}|from={{{from|}}}}}
|изображение = {{wikidata|p18|{{{изображение|}}}|size={{{ширина|}}}|caption={{{описание изображения|}}}|from={{{from|}}}}}
|изображение2 = {{wikidata|p94|{{{герб|}}}|size={{#if: {{{ширина герба|}}} | {{{ширина герба}}} | 120px }}|caption={{{подпись герба|}}}|from={{{from|}}}}}
|текст1 =
<!----------Должность 1---------->
{{Государственный деятель/Должность
|должность_ = {{{должность|}}}
|титул_ = {{{титул|}}}
|страна_ = {{{страна|}}}
|флаг_ = {{{флаг|}}}
|флаг2_ = {{{флаг2|}}}
|порядок_ = {{{порядок|}}}
|порядок-жен_ = {{{порядок-жен|}}}
|период правления_ = {{{период правления|}}}
|периодначало_ = {{{периодначало|{{{начало полномочий|}}}}}}
|периодконец_ = {{{периодконец|{{{окончание полномочий|}}}}}}
|под именем_ = {{{под именем|}}}
|девиз_ = {{{девиз|}}}
|тронное имя_ = {{{тронное имя|}}}
|коронация_ = {{{коронация|}}}
|регент1_ = {{{регент1|}}}
|регент1периодначало_ = {{{регент1периодначало|}}}
|регент1периодконец_ = {{{регент1периодконец|}}}
|регент2_ = {{{регент2|}}}
|регент2периодначало_ = {{{регент2периодначало|}}}
|регент2периодконец_ = {{{регент2периодконец|}}}
|регент3_ = {{{регент3|}}}
|регент3периодначало_ = {{{регент3периодначало|}}}
|регент3периодконец_ = {{{регент3периодконец|}}}
|регент4_ = {{{регент4|}}}
|регент4периодначало_ = {{{регент4периодначало|}}}
|регент4периодконец_ = {{{регент4периодконец|}}}
|соправитель1_ = {{{соправитель1|}}}
|соправитель1периодначало_ = {{{соправитель1периодначало|}}}
|соправитель1периодконец_ = {{{соправитель1периодконец|}}}
|соправитель2_ = {{{соправитель2|}}}
|соправитель2периодначало_ = {{{соправитель2периодначало|}}}
|соправитель2периодконец_ = {{{соправитель2периодконец|}}}
|соправитель3_ = {{{соправитель3|}}}
|соправитель3периодначало_ = {{{соправитель3периодначало|}}}
|соправитель3периодконец_ = {{{соправитель3периодконец|}}}
|соправитель4_ = {{{соправитель4|}}}
|соправитель4периодначало_ = {{{соправитель4периодначало|}}}
|соправитель4периодконец_ = {{{соправитель4периодконец|}}}
|соправитель5_ = {{{соправитель5|}}}
|соправитель5периодначало_ = {{{соправитель5периодначало|}}}
|соправитель5периодконец_ = {{{соправитель5периодконец|}}}
|наследник_ = {{{наследник|}}}
|премьер_ = {{{премьер|}}}
|вице-президент_ = {{{вице-президент|}}}
|президент_ = {{{президент|}}}
|монарх_ = {{{монарх|}}}
|глава государства_ = {{{глава государства|}}}
|должность главы государства_ = {{{должность главы государства|}}}
|вице-губернатор_ = {{{вице-губернатор|}}}
|губернатор_ = {{{губернатор|}}}
|глава региона_ = {{{глава региона|}}}
|предшественник_ = {{{предшественник|}}}
|преемник_ = {{{преемник|}}}
|отречение_ = {{{отречение|}}}
|комментарий_ = {{{комментарий|}}}
|заголовок1_ = {{{заголовок1|}}}
|текст1_ = {{{текст1|}}}
|заголовок2_ = {{{заголовок2|}}}
|текст2_ = {{{текст2|}}}
|заголовок3_ = {{{заголовок3|}}}
|текст3_ = {{{текст3|}}}
|заголовок4_ = {{{заголовок4|}}}
|текст4_ = {{{текст4|}}}
|заголовок5_ = {{{заголовок5|}}}
|текст5_ = {{{текст5|}}}
|заголовок6_ = {{{заголовок6|}}}
|текст6_ = {{{текст6|}}}
|заголовок7_ = {{{заголовок7|}}}
|текст7_ = {{{текст7|}}}
|заголовок8_ = {{{заголовок8|}}}
|текст8_ = {{{текст8|}}}
|заголовок9_ = {{{заголовок9|}}}
|текст9_ = {{{текст9|}}}
}}
<!----------Должность [2;+∞)---------->
{{#invoke:Transclude|npc|Государственный деятель/Должность|
должность_=
| титул_ =
| страна_ =
| флаг_ =
| флаг2_ =
| порядок_ =
| порядок-жен_ =
| период правления_ =
| периодначало_ =
| периодконец_ =
| под именем_ =
| девиз_ =
| тронное имя_ =
| коронация_ =
| регент1_ =
| регент1периодначало_ =
| регент1периодконец_ =
| регент2_ =
| регент2периодначало_ =
| регент2периодконец_ =
| регент3_ =
| регент3периодначало_ =
| регент3периодконец_ =
| регент4_ =
| регент4периодначало_ =
| регент4периодконец_ =
| соправитель1_ =
| соправитель1периодначало_ =
| соправитель1периодконец_ =
| соправитель2_ =
| соправитель2периодначало_ =
| соправитель2периодконец_ =
| соправитель3_ =
| соправитель3периодначало_ =
| соправитель3периодконец_ =
| соправитель4_ =
| соправитель4периодначало_ =
| соправитель4периодконец_ =
| соправитель5_ =
| соправитель5периодначало_ =
| соправитель5периодконец_ =
| наследник_ =
| премьер_ =
| вице-президент_ =
| президент_ =
| монарх_ =
| должность главы государства_ =
| глава государства_ =
| вице-губернатор_ =
| губернатор_ =
| глава региона_ =
| предшественник_ =
| преемник_ =
| отречение_ =
| комментарий_ =
| заголовок1_ =
| текст1_ =
| заголовок2_ =
| текст2_ =
| заголовок3_ =
| текст3_ =
| заголовок4_ =
| текст4_ =
| заголовок5_ =
| текст5_ =
| заголовок6_ =
| текст6_ =
| заголовок7_ =
| текст7_ =
| заголовок8_ =
| текст8_ =
| заголовок9_ =
| текст9_ =
}}
|класс1 = nomobile<!-- Скроет только служебный ряд для встраивания части карточки -->
|викиданные1 = {{#if: {{{должность|}}}{{{должность_1|}}}{{{должность_2|}}}{{{должность_3|}}}{{{должность_4|}}}{{{должность_5|}}} || p39 }}
|текст2 = {{#if: {{{должность|}}}{{{должность_1|}}}{{{должность_2|}}}{{{должность_3|}}}{{{должность_4|}}}{{{должность_5|}}}{{#property:P39}} | {{#ifeq: {{{должность|}}} | - || <hr> }} }}
|класс2 = nomobile
|метка3 = Төрөөбүт күнэ
|текст3 = {{br separated entries
| {{wikidata/p569|{{{дата рождения|}}}|{{{дата смерти|}}}|nocat={{{nocat|}}}|from={{{from|}}}}}
| {{wikidata|p19|{{{место рождения|}}}|from={{{from|}}}}}
}}
|метка4 = Өлбүт күнэ
|текст4 = {{br separated entries
| {{wikidata/p570|{{{дата смерти|}}}|{{{дата рождения|}}}|nocat={{{nocat|}}}|from={{{from|}}}}}
| {{wikidata|p20|{{{место смерти|}}}|from={{{from|}}}}}
}}
|метка5 = Көмүллүбүт сирэ
|текст5 = {{{похоронена|{{{похоронен|}}}}}}
|викиданные5 = p119
|метка6 = Род
|текст6 = {{{род|}}}
|викиданные6 = p53
|метка7 = Династията
|текст7 = {{{династия|}}}
|викиданные7 =
|метка8 = Имя при рождении
|текст8 = {{{имя при рождении|}}}
|викиданные8 = p1477
|метка9 = Аҕата
|текст9 = {{{отец|}}}
|викиданные9 = p22
|метка10 = Ийэтэ
|текст10 = {{{мать|}}}
|викиданные10 = p25
|метка11 = {{#if:{{{супруг|}}}|Супруг|{{#if:{{{супруга|}}}|Супруга|{{#if:{{{в браке|}}}|Супруг(а)|{{Супруг или супруга}}}}}}}}
|текст11 = {{#if: {{{супруга|}}} | {{{супруга|}}} | {{#if: {{{супруг|}}} | {{{супруг|}}} | {{{в браке|}}} }} }}
|викиданные11 = p26
|метка12 = Оҕолоро
|текст12 = {{{дети|}}}
|викиданные12 = p40
|метка13 = Баартыйата
|текст13 = {{{партия|}}}
|викиданные13 = p102[!Q113264255]<!-- кроме «политик до появления политических партий» -->
|метка14 = Үөрэҕэ
|текст14 = {{{образование|}}}
|викиданные14 = p69
|метка15 = Учуонай истиэпэнэ
|текст15 = {{{учёная степень|{{{ученая степень|}}}}}}
|викиданные15 = p512
|метка16 = Учуонай сыбаанньата
|текст16 = {{{учёное звание|{{{ученое звание|}}}}}}
|викиданные16 = p803
|метка17 = Идэтэ
|текст17 = {{{профессия|}}}
|викиданные17 = <!-- p106 по обсуждению на [[ВП:Ф-ПРЕ]] именно для госдеятелей процент фигни великоват -->
|метка18 = Үлэтэ
|текст18 = {{{деятельность|}}}
|викиданные18 = p101
|метка19 = Итэҕэлгэ сыһыана
|текст19 = {{{вероисповедание|{{{религия|}}}}}}
|викиданные19 = p140
|метка20 = Автограф
|текст20 = {{{автограф|}}}
|викиданные20 = p109
|метка21 = {{{название монограммы|Монограмма}}}
|текст21 = {{wikidata|p1543|{{{монограмма|}}}|size={{#if: {{{ширина монограммы|}}} | {{{ширина монограммы|}}} | 180x70px }}|alt={{{название монограммы|Монограмма}}}|from={{{from|}}}}}
|викиданные21 =
|метка22 = Наҕараадалара
|текст22 = {{{awards|{{{награды|}}}}}}
|викиданные22 = p166
|метка23 = Ситим-сир
|текст23 = {{{сайт|}}}
|викиданные23 = p856
|заголовок24 = {{#if:{{{годы службы|}}}{{{принадлежность|}}}{{wikidata|P241|{{{род войск|}}}}}{{wikidata|P598|{{{командовал|}}}}}{{wikidata|P607|{{{сражения|}}}}}|{{#if:{{{служба|}}}|{{{служба}}}|Военная}} служба}}
|метка25 = Годы службы
|текст25 = {{{годы службы|}}}
|викиданные25 =
|метка26 = Принадлежность
|текст26 = {{{принадлежность|}}}
|викиданные26 =
|метка27 = Род войск
|текст27 = {{{род войск|}}}
|викиданные27 = P241
|метка28 = Командовал
|текст28 = {{{командовал|}}}
|викиданные28 = P598
|метка29 = Сражения
|текст29 = {{{сражения|}}}
|викиданные29 = P607
|заголовок30 = {{#if: {{{годы службы|}}}{{{принадлежность|}}}{{wikidata|P241|{{{род войск|}}}}}{{wikidata|P598|{{{командовал|}}}}}{{wikidata|P607|{{{сражения|}}}}}||-}}
|метка31 = Звание
|текст31 = {{{звание|}}}
|викиданные31 = P410
|заголовок32 = {{#if: {{{научная сфера|}}} | Научная деятельность }}
|метка33 = Научная сфера
|текст33 = {{{научная сфера|}}}
|викиданные33 = <!-- было P2650 (больше про увлечения), а P101 уже есть в "Деятельность" -->
|метка34 = Место работы
|текст34 = {{{место работы|}}}
|викиданные34 = P108
|метка35 = Известен как
|текст35 = {{{известен как|}}}
|викиданные35 =
|внизу = {{Карточка/Викисклад|{{{викисклад|}}}|from={{{from|}}}}}
|внизу2 = {{Карточка/Викитека|{{{викитека|}}}|Произведения|from={{{from|}}}}}
}}<!--
-->{{#if: {{NAMESPACE}}{{{nocat|}}} || <!--
-->[[Категория:Дьон алпаабытынан]]<!--
-->{{#invoke:CategoryForProfession|mainFunction}}<!--
-->{{#invoke:Wikidata/category|categorizeIfNoParams}}<!--
-->{{Сортировка: по изображениям|{{{изображение|}}}|from={{{from|}}}|nocat={{{nocat|}}}{{{noimage|}}}|default-type=человек|default-occupation=государственный деятель}}<!--
--> }}<noinclude>{{doc}}</noinclude>
271maickw3aessxf62h6vk6arpnfegz
430306
430300
2026-08-19T19:54:03Z
Sunkenelek
29483
430306
wikitext
text/x-wiki
{{Карточка
|имя = Государственный деятель
|from = {{{from|}}}
|вверху = {{Карточка/имя|{{{имя|}}}|from={{{from|}}}}}
|вверху2 = {{Карточка/оригинал имени|{{{оригинал имени|}}}|from={{{from|}}}}}
|изображение = {{wikidata|p18|{{{изображение|}}}|size={{{ширина|}}}|caption={{{описание изображения|}}}|from={{{from|}}}}}
|изображение2 = {{wikidata|p94|{{{герб|}}}|size={{#if: {{{ширина герба|}}} | {{{ширина герба}}} | 120px }}|caption={{{подпись герба|}}}|from={{{from|}}}}}
|текст1 =
<!----------Должность 1---------->
{{Государственный деятель/Должность
|должность_ = {{{должность|}}}
|титул_ = {{{титул|}}}
|страна_ = {{{страна|}}}
|флаг_ = {{{флаг|}}}
|флаг2_ = {{{флаг2|}}}
|порядок_ = {{{порядок|}}}
|порядок-жен_ = {{{порядок-жен|}}}
|период правления_ = {{{период правления|}}}
|периодначало_ = {{{периодначало|{{{начало полномочий|}}}}}}
|периодконец_ = {{{периодконец|{{{окончание полномочий|}}}}}}
|под именем_ = {{{под именем|}}}
|девиз_ = {{{девиз|}}}
|тронное имя_ = {{{тронное имя|}}}
|коронация_ = {{{коронация|}}}
|регент1_ = {{{регент1|}}}
|регент1периодначало_ = {{{регент1периодначало|}}}
|регент1периодконец_ = {{{регент1периодконец|}}}
|регент2_ = {{{регент2|}}}
|регент2периодначало_ = {{{регент2периодначало|}}}
|регент2периодконец_ = {{{регент2периодконец|}}}
|регент3_ = {{{регент3|}}}
|регент3периодначало_ = {{{регент3периодначало|}}}
|регент3периодконец_ = {{{регент3периодконец|}}}
|регент4_ = {{{регент4|}}}
|регент4периодначало_ = {{{регент4периодначало|}}}
|регент4периодконец_ = {{{регент4периодконец|}}}
|соправитель1_ = {{{соправитель1|}}}
|соправитель1периодначало_ = {{{соправитель1периодначало|}}}
|соправитель1периодконец_ = {{{соправитель1периодконец|}}}
|соправитель2_ = {{{соправитель2|}}}
|соправитель2периодначало_ = {{{соправитель2периодначало|}}}
|соправитель2периодконец_ = {{{соправитель2периодконец|}}}
|соправитель3_ = {{{соправитель3|}}}
|соправитель3периодначало_ = {{{соправитель3периодначало|}}}
|соправитель3периодконец_ = {{{соправитель3периодконец|}}}
|соправитель4_ = {{{соправитель4|}}}
|соправитель4периодначало_ = {{{соправитель4периодначало|}}}
|соправитель4периодконец_ = {{{соправитель4периодконец|}}}
|соправитель5_ = {{{соправитель5|}}}
|соправитель5периодначало_ = {{{соправитель5периодначало|}}}
|соправитель5периодконец_ = {{{соправитель5периодконец|}}}
|наследник_ = {{{наследник|}}}
|премьер_ = {{{премьер|}}}
|вице-президент_ = {{{вице-президент|}}}
|президент_ = {{{президент|}}}
|монарх_ = {{{монарх|}}}
|главагосударства_ = {{{главагосударства|}}}
|должностьглавыгосударства_= {{{должностьглавыгосударства|}}}
|вице-губернатор_ = {{{вице-губернатор|}}}
|губернатор_ = {{{губернатор|}}}
|главарегиона_ = {{{главарегиона|}}}
|предшественник_ = {{{предшественник|}}}
|преемник_ = {{{преемник|}}}
|отречение_ = {{{отречение|}}}
|комментарий_ = {{{комментарий|}}}
|заголовок1_ = {{{заголовок1|}}}
|текст1_ = {{{текст1|}}}
|заголовок2_ = {{{заголовок2|}}}
|текст2_ = {{{текст2|}}}
|заголовок3_ = {{{заголовок3|}}}
|текст3_ = {{{текст3|}}}
|заголовок4_ = {{{заголовок4|}}}
|текст4_ = {{{текст4|}}}
|заголовок5_ = {{{заголовок5|}}}
|текст5_ = {{{текст5|}}}
|заголовок6_ = {{{заголовок6|}}}
|текст6_ = {{{текст6|}}}
|заголовок7_ = {{{заголовок7|}}}
|текст7_ = {{{текст7|}}}
|заголовок8_ = {{{заголовок8|}}}
|текст8_ = {{{текст8|}}}
|заголовок9_ = {{{заголовок9|}}}
|текст9_ = {{{текст9|}}}
}}
<!----------Должность [2;+∞)---------->
{{#invoke:Transclude|npc|Государственный деятель/Должность|
должность_=
| титул_ =
| страна_ =
| флаг_ =
| флаг2_ =
| порядок_ =
| порядок-жен_ =
| период правления_ =
| периодначало_ =
| периодконец_ =
| под именем_ =
| девиз_ =
| тронное имя_ =
| коронация_ =
| регент1_ =
| регент1периодначало_ =
| регент1периодконец_ =
| регент2_ =
| регент2периодначало_ =
| регент2периодконец_ =
| регент3_ =
| регент3периодначало_ =
| регент3периодконец_ =
| регент4_ =
| регент4периодначало_ =
| регент4периодконец_ =
| соправитель1_ =
| соправитель1периодначало_ =
| соправитель1периодконец_ =
| соправитель2_ =
| соправитель2периодначало_ =
| соправитель2периодконец_ =
| соправитель3_ =
| соправитель3периодначало_ =
| соправитель3периодконец_ =
| соправитель4_ =
| соправитель4периодначало_ =
| соправитель4периодконец_ =
| соправитель5_ =
| соправитель5периодначало_ =
| соправитель5периодконец_ =
| наследник_ =
| премьер_ =
| вице-президент_ =
| президент_ =
| монарх_ =
| должностьглавыгосударства_=
| главагосударства_ =
| вице-губернатор_ =
| губернатор_ =
| главарегиона_ =
| предшественник_ =
| преемник_ =
| отречение_ =
| комментарий_ =
| заголовок1_ =
| текст1_ =
| заголовок2_ =
| текст2_ =
| заголовок3_ =
| текст3_ =
| заголовок4_ =
| текст4_ =
| заголовок5_ =
| текст5_ =
| заголовок6_ =
| текст6_ =
| заголовок7_ =
| текст7_ =
| заголовок8_ =
| текст8_ =
| заголовок9_ =
| текст9_ =
}}
|класс1 = nomobile<!-- Скроет только служебный ряд для встраивания части карточки -->
|викиданные1 = {{#ifeq: {{{должность|}}} | - || p39 }}
|текст2 = {{#if: {{{должность|}}}{{{должность_1|}}}{{{должность_2|}}}{{{должность_3|}}}{{{должность_4|}}}{{{должность_5|}}} | {{#ifeq: {{{должность|}}} | - || <hr> }} }}
|класс2 = nomobile
|метка3 = Төрөөбүт күнэ
|текст3 = {{br separated entries
| {{wikidata/p569|{{{дата рождения|}}}|{{{дата смерти|}}}|nocat={{{nocat|}}}|from={{{from|}}}}}
| {{wikidata|p19|{{{место рождения|}}}|from={{{from|}}}}}
}}
|метка4 = Өлбүт күнэ
|текст4 = {{br separated entries
| {{wikidata/p570|{{{дата смерти|}}}|{{{дата рождения|}}}|nocat={{{nocat|}}}|from={{{from|}}}}}
| {{wikidata|p20|{{{место смерти|}}}|from={{{from|}}}}}
}}
|метка5 = Көмүллүбүт сирэ
|текст5 = {{{похоронена|{{{похоронен|}}}}}}
|викиданные5 = p119
|метка6 = Ууһа
|текст6 = {{{род|}}}
|викиданные6 = p53
|метка7 = Династията
|текст7 = {{{династия|}}}
|викиданные7 =
|метка8 = Төрөөбүтүгэр аата
|текст8 = {{{имя при рождении|}}}
|викиданные8 = p1477
|метка9 = Аҕата
|текст9 = {{{отец|}}}
|викиданные9 = p22
|метка10 = Ийэтэ
|текст10 = {{{мать|}}}
|викиданные10 = p25
|метка11 = Кэргэнэ
|текст11 = {{{супруга|{{{супруг|{{{в браке|}}}}}}}}}
|викиданные11 = p26
|метка12 = Оҕолоро
|текст12 = {{{дети|}}}
|викиданные12 = p40
|метка13 = Баартыйата
|текст13 = {{{партия|}}}
|викиданные13 = p102
|метка14 = Үөрэҕэ
|текст14 = {{{образование|}}}
|викиданные14 = p69
|метка15 = Учуонай истиэпэнэ
|текст15 = {{{учёная степень|{{{ученая степень|}}}}}}
|викиданные15 = p512
|метка16 = Учуонай сыбаанньата
|текст16 = {{{учёное звание|{{{ученое звание|}}}}}}
|викиданные16 = p803
|метка17 = Идэтэ
|текст17 = {{{профессия|}}}
|викиданные17 = <!-- p106 по обсуждению на [[ВП:Ф-ПРЕ]] именно для госдеятелей процент фигни великоват -->
|метка18 = Деятельность
|текст18 = {{{деятельность|}}}
|викиданные18 = p101
|метка19 = Итэҕэлгэ сыһыана
|текст19 = {{{вероисповедание|{{{религия|}}}}}}
|викиданные19 = p140
|метка20 = Автограф
|текст20 = {{{автограф|}}}
|викиданные20 = p109
|метка21 = {{{название монограммы|Монограмма}}}
|текст21 = {{wikidata|p1543|{{{монограмма|}}}|size={{#if: {{{ширина монограммы|}}} | {{{ширина монограммы|}}} | 180x70px }}|alt={{{название монограммы|Монограмма}}}|from={{{from|}}}}}
|викиданные21 =
|метка22 = Наҕараадалара
|текст22 = {{{awards|{{{награды|}}}}}}
|викиданные22 = p166
|метка23 = Ситим-сирэ
|текст23 = {{{сайт|}}}
|викиданные23 = p856
|заголовок24 = {{#if: {{{звание|}}} | Байыаннай сулууспа }}
|метка25 = Сулууспалаабыт сыллара
|текст25 = {{{годы службы|}}}
|викиданные25 =
|метка26 = Киирсэр
|текст26 = {{{принадлежность|}}}
|викиданные26 =
|метка27 = Сэриилэрин көрүҥэ
|текст27 = {{{род войск|}}}
|викиданные27 = p241
|метка28 = Сыбаанньата
|текст28 = {{{звание|}}}
|викиданные28 = p410
|метка29 = Хамаандалаабыта
|текст29 = {{{командовал|}}}
|викиданные29 = p598
|метка30 = Кыргыһыылара
|текст30 = {{{сражения|}}}
|викиданные30 = p607
|заголовок31 = {{#if:{{{научная сфера|}}}|Билим эйгэтэ}}
|метка32 = Билим эйгэтэ
|текст32 = {{{научная сфера|}}}
|викиданные32 =
|метка33 = Үлэлиир миэстэтэ
|текст33 = {{{место работы|}}}
|викиданные33 = p108
|метка34 = Маннык биллэр
|текст34 = {{{известен как|}}}
|викиданные34 =
|метка35 = Дойдута
|текст35 = {{{гражданство|}}}
|викиданные35 = p27
|внизу = {{Карточка/Викисклад|{{{викисклад|}}}|from={{{from|}}}}}
|внизу2 = {{Карточка/Викитека|{{{викитека|}}}|Произведения|from={{{from|}}}}}
}}{{#if: {{NAMESPACE}}{{{nocat|}}} || <!--
-->[[Категория:Дьон алпаабытынан]]<!--
-->{{#invoke:CategoryForProfession|mainFunction}}<!--
-->{{#invoke:Wikidata/category|categorizeIfNoParams}}<!--
--> }}<!--
--><noinclude>
{{doc}}
</noinclude>
k00v1flg1ck0iabfdff2xqmlfjce45y
430317
430306
2026-08-19T20:27:03Z
Sunkenelek
29483
430317
wikitext
text/x-wiki
{{Карточка
|имя = Государственный деятель
|from = {{{from|}}}
|вверху = {{Карточка/имя|{{{имя|}}}|from={{{from|}}}}}
|вверху2 = {{Карточка/оригинал имени|{{{оригинал имени|}}}|from={{{from|}}}}}
|изображение = {{wikidata|p18|{{{изображение|{{{Изображение|}}}}}}|size={{{ширина|{{{Ширина|}}}}}}|caption={{{описание изображения|{{{Описание изображения|}}}}}}|from={{{from|}}}}}
|текст1 =
<!----------Должность 1---------->
{{Государственный деятель/Должность
|должность_ = {{{должность|}}}
|титул_ = {{{титул|}}}
|страна_ = {{{страна|}}}
|флаг_ = {{{флаг|}}}
|флаг2_ = {{{флаг2|}}}
|порядок_ = {{{порядок|}}}
|порядок-жен_ = {{{порядок-жен|}}}
|период правления_ = {{{период правления|}}}
|периодначало_ = {{{периодначало|{{{начало полномочий|}}}}}}
|периодконец_ = {{{периодконец|{{{окончание полномочий|}}}}}}
|под именем_ = {{{под именем|}}}
|девиз_ = {{{девиз|}}}
|тронное имя_ = {{{тронное имя|}}}
|коронация_ = {{{коронация|}}}
|регент1_ = {{{регент1|}}}
|регент1периодначало_ = {{{регент1периодначало|}}}
|регент1периодконец_ = {{{регент1периодконец|}}}
|регент2_ = {{{регент2|}}}
|регент2периодначало_ = {{{регент2периодначало|}}}
|регент2периодконец_ = {{{регент2периодконец|}}}
|регент3_ = {{{регент3|}}}
|регент3периодначало_ = {{{регент3периодначало|}}}
|регент3периодконец_ = {{{регент3периодконец|}}}
|регент4_ = {{{регент4|}}}
|регент4периодначало_ = {{{регент4периодначало|}}}
|регент4периодконец_ = {{{регент4периодконец|}}}
|соправитель1_ = {{{соправитель1|}}}
|соправитель1периодначало_ = {{{соправитель1периодначало|}}}
|соправитель1периодконец_ = {{{соправитель1периодконец|}}}
|соправитель2_ = {{{соправитель2|}}}
|соправитель2периодначало_ = {{{соправитель2периодначало|}}}
|соправитель2периодконец_ = {{{соправитель2периодконец|}}}
|соправитель3_ = {{{соправитель3|}}}
|соправитель3периодначало_ = {{{соправитель3периодначало|}}}
|соправитель3периодконец_ = {{{соправитель3периодконец|}}}
|соправитель4_ = {{{соправитель4|}}}
|соправитель4периодначало_ = {{{соправитель4периодначало|}}}
|соправитель4периодконец_ = {{{соправитель4периодконец|}}}
|соправитель5_ = {{{соправитель5|}}}
|соправитель5периодначало_ = {{{соправитель5периодначало|}}}
|соправитель5периодконец_ = {{{соправитель5периодконец|}}}
|наследник_ = {{{наследник|}}}
|премьер_ = {{{премьер|}}}
|вице-президент_ = {{{вице-президент|}}}
|президент_ = {{{президент|}}}
|монарх_ = {{{монарх|}}}
|главагосударства_ = {{{главагосударства|}}}
|должностьглавыгосударства_= {{{должностьглавыгосударства|}}}
|вице-губернатор_ = {{{вице-губернатор|}}}
|губернатор_ = {{{губернатор|}}}
|главарегиона_ = {{{главарегиона|}}}
|предшественник_ = {{{предшественник|}}}
|преемник_ = {{{преемник|}}}
|отречение_ = {{{отречение|}}}
|комментарий_ = {{{комментарий|}}}
|заголовок1_ = {{{заголовок1|}}}
|текст1_ = {{{текст1|}}}
|заголовок2_ = {{{заголовок2|}}}
|текст2_ = {{{текст2|}}}
|заголовок3_ = {{{заголовок3|}}}
|текст3_ = {{{текст3|}}}
|заголовок4_ = {{{заголовок4|}}}
|текст4_ = {{{текст4|}}}
|заголовок5_ = {{{заголовок5|}}}
|текст5_ = {{{текст5|}}}
|заголовок6_ = {{{заголовок6|}}}
|текст6_ = {{{текст6|}}}
|заголовок7_ = {{{заголовок7|}}}
|текст7_ = {{{текст7|}}}
|заголовок8_ = {{{заголовок8|}}}
|текст8_ = {{{текст8|}}}
|заголовок9_ = {{{заголовок9|}}}
|текст9_ = {{{текст9|}}}
}}
<!----------Должность [2;+∞)---------->
{{#invoke:Transclude|npc|Государственный деятель/Должность|
должность_=
| титул_ =
| страна_ =
| флаг_ =
| флаг2_ =
| порядок_ =
| порядок-жен_ =
| период правления_ =
| периодначало_ =
| периодконец_ =
| под именем_ =
| девиз_ =
| тронное имя_ =
| коронация_ =
| регент1_ =
| регент1периодначало_ =
| регент1периодконец_ =
| регент2_ =
| регент2периодначало_ =
| регент2периодконец_ =
| регент3_ =
| регент3периодначало_ =
| регент3периодконец_ =
| регент4_ =
| регент4периодначало_ =
| регент4периодконец_ =
| соправитель1_ =
| соправитель1периодначало_ =
| соправитель1периодконец_ =
| соправитель2_ =
| соправитель2периодначало_ =
| соправитель2периодконец_ =
| соправитель3_ =
| соправитель3периодначало_ =
| соправитель3периодконец_ =
| соправитель4_ =
| соправитель4периодначало_ =
| соправитель4периодконец_ =
| соправитель5_ =
| соправитель5периодначало_ =
| соправитель5периодконец_ =
| наследник_ =
| премьер_ =
| вице-президент_ =
| президент_ =
| монарх_ =
| должностьглавыгосударства_=
| главагосударства_ =
| вице-губернатор_ =
| губернатор_ =
| главарегиона_ =
| предшественник_ =
| преемник_ =
| отречение_ =
| комментарий_ =
| заголовок1_ =
| текст1_ =
| заголовок2_ =
| текст2_ =
| заголовок3_ =
| текст3_ =
| заголовок4_ =
| текст4_ =
| заголовок5_ =
| текст5_ =
| заголовок6_ =
| текст6_ =
| заголовок7_ =
| текст7_ =
| заголовок8_ =
| текст8_ =
| заголовок9_ =
| текст9_ =
}}
|класс1 = nomobile<!-- Скроет только служебный ряд для встраивания части карточки -->
|викиданные1 = {{#ifeq: {{{должность|}}} | - || p39 }}
|текст2 = {{#if: {{{должность|}}}{{{должность_1|}}}{{{должность_2|}}}{{{должность_3|}}}{{{должность_4|}}}{{{должность_5|}}} | {{#ifeq: {{{должность|}}} | - || <hr> }} }}
|класс2 = nomobile
|метка3 = Төрөөбүт күнэ
|текст3 = {{br separated entries
| {{wikidata/p569|{{{дата рождения|}}}|{{{дата смерти|}}}|nocat={{{nocat|}}}|from={{{from|}}}}}
| {{wikidata|p19|{{{место рождения|}}}|from={{{from|}}}}}
}}
|метка4 = Өлбүт күнэ
|текст4 = {{br separated entries
| {{wikidata/p570|{{{дата смерти|}}}|{{{дата рождения|}}}|nocat={{{nocat|}}}|from={{{from|}}}}}
| {{wikidata|p20|{{{место смерти|}}}|from={{{from|}}}}}
}}
|метка5 = Көмүллүбүт сирэ
|текст5 = {{{похоронена|{{{похоронен|}}}}}}
|викиданные5 = p119
|метка6 = Ууһа
|текст6 = {{{род|}}}
|викиданные6 = p53
|метка7 = Династията
|текст7 = {{{династия|}}}
|викиданные7 =
|метка8 = Төрөөбүтүгэр аата
|текст8 = {{{имя при рождении|}}}
|викиданные8 = p1477
|метка9 = Аҕата
|текст9 = {{{отец|}}}
|викиданные9 = p22
|метка10 = Ийэтэ
|текст10 = {{{мать|}}}
|викиданные10 = p25
|метка11 = Кэргэнэ
|текст11 = {{{супруга|{{{супруг|{{{в браке|}}}}}}}}}
|викиданные11 = p26
|метка12 = Оҕолоро
|текст12 = {{{дети|}}}
|викиданные12 = p40
|метка13 = Баартыйата
|текст13 = {{{партия|}}}
|викиданные13 = p102
|метка14 = Үөрэҕэ
|текст14 = {{{образование|}}}
|викиданные14 = p69
|метка15 = Учуонай истиэпэнэ
|текст15 = {{{учёная степень|{{{ученая степень|}}}}}}
|викиданные15 = p512
|метка16 = Учуонай сыбаанньата
|текст16 = {{{учёное звание|{{{ученое звание|}}}}}}
|викиданные16 = p803
|метка17 = Идэтэ
|текст17 = {{{профессия|}}}
|викиданные17 = <!-- p106 по обсуждению на [[ВП:Ф-ПРЕ]] именно для госдеятелей процент фигни великоват -->
|метка18 = Деятельность
|текст18 = {{{деятельность|}}}
|викиданные18 = p101
|метка19 = Итэҕэлгэ сыһыана
|текст19 = {{{вероисповедание|{{{религия|}}}}}}
|викиданные19 = p140
|метка20 = Автограф
|текст20 = {{{автограф|}}}
|викиданные20 = p109
|метка21 = {{{название монограммы|Монограмма}}}
|текст21 = {{wikidata|p1543|{{{монограмма|}}}|size={{#if: {{{ширина монограммы|}}} | {{{ширина монограммы|}}} | 180x70px }}|alt={{{название монограммы|Монограмма}}}|from={{{from|}}}}}
|викиданные21 =
|метка22 = Наҕараадалара
|текст22 = {{{awards|{{{награды|}}}}}}
|викиданные22 = p166
|метка23 = Ситим-сирэ
|текст23 = {{{сайт|}}}
|викиданные23 = p856
|заголовок24 = {{#if: {{{звание|}}} | Байыаннай сулууспа }}
|метка25 = Сулууспалаабыт сыллара
|текст25 = {{{годы службы|}}}
|викиданные25 =
|метка26 = Киирсэр
|текст26 = {{{принадлежность|}}}
|викиданные26 =
|метка27 = Сэриилэрин көрүҥэ
|текст27 = {{{род войск|}}}
|викиданные27 = p241
|метка28 = Сыбаанньата
|текст28 = {{{звание|}}}
|викиданные28 = p410
|метка29 = Хамаандалаабыта
|текст29 = {{{командовал|}}}
|викиданные29 = p598
|метка30 = Кыргыһыылара
|текст30 = {{{сражения|}}}
|викиданные30 = p607
|заголовок31 = {{#if:{{{научная сфера|}}}|Билим эйгэтэ}}
|метка32 = Билим эйгэтэ
|текст32 = {{{научная сфера|}}}
|викиданные32 =
|метка33 = Үлэлиир миэстэтэ
|текст33 = {{{место работы|}}}
|викиданные33 = p108
|метка34 = Маннык биллэр
|текст34 = {{{известен как|}}}
|викиданные34 =
|метка35 = Дойдута
|текст35 = {{{гражданство|}}}
|викиданные35 = p27
|внизу = {{Карточка/Викисклад|{{{викисклад|}}}|from={{{from|}}}}}
|внизу2 = {{Карточка/Викитека|{{{викитека|}}}|Произведения|from={{{from|}}}}}
}}{{#if: {{NAMESPACE}}{{{nocat|}}} || <!--
-->[[Категория:Дьон алпаабытынан]]<!--
-->{{#invoke:CategoryForProfession|mainFunction}}<!--
-->{{#invoke:Wikidata/category|categorizeIfNoParams}}<!--
--> }}<!--
--><noinclude>
{{doc}}
</noinclude>
5mm80vt3bpibd940yjyrdkt36eln03h
Модуль:Wikidata/redLink
828
58888
430297
2026-08-19T19:14:15Z
Sunkenelek
29483
"local p = {}; local _wikidataLabel = '[вд]' function p.formatText(label, entityId, addLink) local sup = '' if addLink then sup = string.format( '<sup class="noprint">[[:d:%s#sitelinks-wikipedia|<span>%s</span>]]</sup>', entityId, _wikidataLabel ) end return label .. sup end function p.formatRedLink(title, text, entityId, infobox) if infobox == nil or infobox == '' then infobox = 'Универсальная карточк..." саҥа сирэй оҥоһулунна
430297
Scribunto
text/plain
local p = {};
local _wikidataLabel = '[вд]'
function p.formatText(label, entityId, addLink)
local sup = ''
if addLink then
sup = string.format(
'<sup class="noprint">[[:d:%s#sitelinks-wikipedia|<span>%s</span>]]</sup>',
entityId,
_wikidataLabel
)
end
return label .. sup
end
function p.formatRedLink(title, text, entityId, infobox)
if infobox == nil or infobox == '' then
infobox = 'Универсальная карточка'
end
local qPreloadparams = 'preloadparams%%5B%%5D'
local url = mw.title.new( title ):fullUrl( string.format(
'action=edit&editintro=T:Нет_статьи/editintro&preload=T:Нет_статьи/preload&' .. qPreloadparams .. '=%s&' .. qPreloadparams .. '=%s&' .. qPreloadparams .. '=%s',
entityId,
mw.uri.encode( title ),
mw.uri.encode( infobox )
) )
local templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles',
args = {
src = 'Module:Wikidata/redLink/styles.css',
}
}
return templatestyles .. string.format(
'<span class="ts-Wikidata-redLink plainlinks">[%s %s]</span><sup class="noprint">[[:d:%s#sitelinks-wikipedia|<span>%s</span>]]</sup>',
url,
mw.text.nowiki( text ),
entityId,
_wikidataLabel
)
end
function p.formatRedLinkWithInfobox(title, text, entityId, defaultInfobox)
return p.formatRedLink(title, text, entityId, p.getInfobox(entityId, defaultInfobox))
end
function p.getInfobox(entityId, defaultInfobox)
if defaultInfobox then
return defaultInfobox
end
if entityId then
local result = mw.wikibase.getBestStatements(entityId, 'P31')
for _, statement in pairs(result) do
if statement.mainsnak.datavalue then
local type = statement.mainsnak.datavalue.value.id
if type == 'Q5' then return p.getBioInfobox(entityId)
elseif type == 'Q523' then return 'Звезда'
elseif type == 'Q318' then return 'Галактика'
elseif type == 'Q131436' then return 'Настольная игра'
elseif type == 'Q3244175' then return 'Настольная игра'
end
end
end
end
return 'Универсальная карточка'
end
function p.getBioInfobox(entityId)
if entityId then
local result = mw.wikibase.getBestStatements(entityId, 'P106')
for _, statement in pairs(result) do
if statement.mainsnak.datavalue then
local occupation = statement.mainsnak.datavalue.value.id
if occupation == 'Q901' then return 'Учёный'
end
end
end
end
return 'Персона'
end
function p.formatRedLinkFromTemplate(frame)
local args = frame['args']
if not args[1] then -- may be arguments are passed from the parent template?
args = frame:getParent().args
end
if not args[1] then
return '<span class="error">Не указан элемент Викиданных</span>'
end
local entityId = mw.text.trim(args[1])
local title = mw.wikibase.label(entityId)
if not title then
return mw.ustring.format('<span class="error">Нет метки у элемента %s</span>', entityId)
elseif mw.ustring.match(title, '[%[%]:]') then -- cannot create page with this name
return title
end
local text = title
if args[2] then
text = mw.text.trim(args[2])
end
local sitelink = mw.wikibase.sitelink(entityId)
if sitelink then
if text == sitelink then
return '[[' .. sitelink .. ']]'
else
return '[[' .. sitelink .. '|' .. text .. ']]'
end
end
return p.formatRedLinkWithInfobox(title, text, entityId, args[3])
end
return p
ecoxsii2f6jnfe6lnzrtm6flh841kp4
Модуль:Wikidata/redLink/styles.css
828
58889
430298
2026-08-19T19:15:55Z
Sunkenelek
29483
"/* Имитация красной ссылки для [[Модуль:Wikidata/redLink]] */ .ts-Wikidata-redLink a { background: none; padding: 0; } .ts-Wikidata-redLink a.external { color: #ba0000; color: var(--color-link-red, #ba0000); } .ts-Wikidata-redLink a.external:visited { color: #a55858; color: var(--color-link-red--visited, #a55858); } /* [[Категория:Модули:Подстраницы CSS]] */" саҥа сирэй оҥоһулунна
430298
sanitized-css
text/css
/* Имитация красной ссылки для [[Модуль:Wikidata/redLink]] */
.ts-Wikidata-redLink a {
background: none;
padding: 0;
}
.ts-Wikidata-redLink a.external {
color: #ba0000;
color: var(--color-link-red, #ba0000);
}
.ts-Wikidata-redLink a.external:visited {
color: #a55858;
color: var(--color-link-red--visited, #a55858);
}
/* [[Категория:Модули:Подстраницы CSS]] */
82uru6cma23k5dq9nkq2dbr0d9j16sx
Категория:Википедия:Статьи с источниками из Викиданных
14
58890
430304
2026-08-19T19:43:11Z
Sunkenelek
29483
"{{отслеживающая категория|nocat=1}}" саҥа сирэй оҥоһулунна
430304
wikitext
text/x-wiki
{{отслеживающая категория|nocat=1}}
3ztn1fryr3kmkx99nyxwj1y7uu2s5ak
Халыып:Отслеживающая категория
10
58891
430305
2026-08-19T19:44:34Z
Sunkenelek
29483
"{{#switch:{{{empty|{{{пустая|}}}}}} |yes|1|true|да = {{Не удаляйте категорию|{{{empty-text|проблемных страниц}}}}} }}<!-- -->{{Cmbox | type = notice | image = [[File:Category.svg|45px|alt=|link=|class=skin-invert-image]] | text = Это '''[[:Категория:Отслеживающие категории|отслеживающая категория]]'''. Она используется для сл..." саҥа сирэй оҥоһулунна
430305
wikitext
text/x-wiki
{{#switch:{{{empty|{{{пустая|}}}}}}
|yes|1|true|да = {{Не удаляйте категорию|{{{empty-text|проблемных страниц}}}}}
}}<!--
-->{{Cmbox
| type = notice
| image = [[File:Category.svg|45px|alt=|link=|class=skin-invert-image]]
| text = Это '''[[:Категория:Отслеживающие категории|отслеживающая категория]]'''. Она используется для служебных целей и не является частью [[Википедия:Категоризация#Основные принципы категоризации статей|основного дерева категорий]].{{#if:{{{text|}}}|{{br}}{{{text|}}}}}
{{Начало скрытого блока|тип=transparent|Подробнее:|выравнивание заголовка = left}}
{{#if:{{{unhidden|}}}||* Если не установлена [[Служебная:Настройки#mw-prefsection-rendering|соответствующая настройка]] у пользователя, то эта категория '''[[Википедия:Категоризация#Скрытые категории|скрыта]]''' на [[:Категория:Скрытые категории|страницах, которые в неё включены]].}}
* Эта категория используется для отслеживания, создания и организации списков страниц, требующих «внимания ''в целом''» (например, страницы использующие устаревший синтаксис), или которые необходимо отредактировать при первой же возможности.
* Эта категория также служит для агрегирования страниц, включённых в несколько списков или подкатегорий, в более широкий и рациональный список (''дискриминируемый по классификациям'').
{{Конец скрытого блока}}
}}<!--
-->{{#ifeq:{{{container|{{{метакатегория|}}}}}}|yes| {{Метакатегория |desc={{{container-text|}}} }} }}<!--
-->{{#if:{{{unhidden|}}}||__HIDDENCAT__}}<!--
-->{{#ifeq:{{NAMESPACE}}|{{ns:Category}}|
{{#if:{{{nocat|}}}||
{{{category|[[Категория:Отслеживающие категории]]}}}
{{#if:{{{category|}}}|[[Категория:Шаблон:Отслеживающая категория:category:Кастомное значение]]}}
}}
}}<!--
--><noinclude>{{doc}}</noinclude>
leuxdlydlzgglxarvnrzvdl3x4vjo92
Халыып:Государственный деятель/doc
10
58892
430307
2026-08-19T19:56:17Z
Sunkenelek
29483
"{{docpage}} {{Используйте песочницу}} Этот [[Википедия:Шаблоны-карточки|шаблон-карточка]] предназначен для государственных деятелей и политиков. Строки с незаполненной информацией в статье не показываются. Поля, отмеченные звёздочкой (<code>*</code>), обязат..." саҥа сирэй оҥоһулунна
430307
wikitext
text/x-wiki
{{docpage}}
{{Используйте песочницу}}
Этот [[Википедия:Шаблоны-карточки|шаблон-карточка]] предназначен для государственных деятелей и политиков.
Строки с незаполненной информацией в статье не показываются. Поля, отмеченные звёздочкой (<code>*</code>), обязательны к заполнению. Отметим, что большинство полей автоматически загружают информации из [[ВП:Викиданные|Викиданных]].
Строки, ограниченные символами <code><nowiki><!--</nowiki></code> и <code><nowiki>--></nowiki></code>, являются комментариями, текст между ними в статье не показывается, их нужно удалять при добавлении в статью.
== Параметры шаблона ==
{{Пример с именами параметров | имя | оригинал имени | изображение | ширина | описание изображения | герб | ширина герба | подпись герба | должность | титул | страна | флаг | флаг2 | порядок | порядок-жен | период правления | начало полномочий | окончание полномочий | под именем | девиз | тронное имя | коронация | регент1 | регент1периодначало={{{регент1периодначало}}}<br> | регент1периодконец | регент2 | регент2периодначало={{{регент2периодначало}}}<br> | регент2периодконец | регент3 | регент3периодначало={{{регент3периодначало}}}<br> | регент3периодконец | регент4 | регент4периодначало={{{регент4периодначало}}}<br> | регент4периодконец | соправитель1={{{соправитель1}}}<br> | соправитель1периодначало | соправитель1периодконец=<br>{{{соправитель1периодконец}}} | соправитель2={{{соправитель2}}}<br> | соправитель2периодначало | соправитель2периодконец=<br>{{{соправитель2периодконец}}} | соправитель3={{{соправитель3}}}<br> | соправитель3периодначало | соправитель3периодконец=<br>{{{соправитель3периодконец}}} | соправитель4={{{соправитель4}}}<br> | соправитель4периодначало | соправитель4периодконец=<br>{{{соправитель4периодконец}}} | соправитель5={{{соправитель5}}}<br> | соправитель5периодначало | соправитель5периодконец=<br>{{{соправитель5периодконец}}} | наследник | премьер | вице-президент | президент | монарх | глава государства | должность главы государства | вице-губернатор | губернатор | глава региона | предшественник | преемник | отречение | комментарий | заголовок1 | текст1 | заголовок2 | текст2 | заголовок3 | текст3 | заголовок4 | текст4 | заголовок5 | текст5 | заголовок6 | текст6 | заголовок7 | текст7 | заголовок8 | текст8 | заголовок9 | текст9 | должность_1 | должность_2 | должность_3 | должность_4 | должность_5 | дата рождения | место рождения | дата смерти | место смерти | похоронен | род | династия | имя при рождении | отец | мать | супруг | супруга | в браке | дети | партия | образование | учёная степень | учёное звание | профессия | деятельность | вероисповедание | автограф | монограмма | ширина монограммы | название монограммы | награды | сайт | годы службы | принадлежность | род войск | звание | командовал | сражения | научная сфера | место работы | известен как }}
<syntaxhighlight lang="html">{{Государственный деятель
| имя = <!-- имя персоны -->
| оригинал имени = {{lang-XX|<!-- имя персоны на родном языке -->}}
| изображение = <!-- изображение персоны (только имя файла) -->
| ширина = <!-- ширина изображения портрета в пикселях (по умолчанию — 280px) -->
| описание изображения = <!-- подпись под изображением -->
| герб = <!-- герб персоны -->
| подпись герба = <!-- подпись под гербом -->
| ширина герба = <!-- ширина изображения герба в пикселях (по умолчанию — 120px) -->
<!-- ИНФОРМАЦИЯ О ДОЛЖНОСТЯХ -->
| должность = <!-- должность персоны* -->
| под именем = <!-- имя, под которым шло правление -->
| флаг = <!-- флаг, соответствующий должности-->
| флаг2 = <!-- второй флаг для той же должности-->
| периодначало = <!-- дата начала периода правления* -->
| периодконец = <!-- дата конца периода правления* -->
<!--либо: -->
| период правления = <!-- период правления* — начало—конец -->
| предшественник = <!-- предшественник* -->
| преемник = <!-- преемник* -->
| тронное имя = <!-- тронное имя персоны -->
| коронация = <!-- дата коронации -->
| отречение = <!-- дата отречения -->
| наследник = <!-- наследник персоны -->
<!-- Информация о других людях, имеющих отношение к гос. деятельности персоны -->
| соправитель1 = <!-- соправитель персоны -->
| соправитель1периодначало = <!-- период правления соправителя персоны -->
| соправитель1периодконец = <!-- период правления соправителя персоны -->
| регент1 = <!-- регент персоны -->
| регент1периодначало = <!-- период правления регента персоны -->
| регент1периодконец = <!-- период правления регента персоны -->
| премьер = <!-- премьер-министр (например, для членов кабинета министров) -->
| вице-президент = <!-- вице-президент (например, для президентов США) -->
| президент = <!-- президент -->
| монарх = <!-- монарх -->
| глава государства = <!-- глава государства -->
| губернатор = <!-- губернатор -->
| вице-губернатор = <!-- вице-губернатор -->
| глава региона = <!-- глава региона -->
| комментарий = <!-- комментарий к должности-->
<!--
* Возможно задание неограниченного числа должностей. Вторая и последующая должность и их параметры задаются индексом «_№»:
«должность», «флаг», «флаг2», «предшественник», «регент1», «соправитель1», … — первая должность,
«должность_2», «флаг_2», «флаг2_2», «предшественник_2», «регент1_2», «соправитель1_2», … — вторая должность,
«должность_3», «флаг_3», «флаг2_3», «предшественник_3», «регент1_3», «соправитель1_3», … — третий титул,
и т. д.
* Возможно задание до 4 регентов на одну должность:
«регент1» … «регент4» для первой должности,
«регент1_2» … «регент4_2» для второй должности,
и т.д.
* Возможно задание до 5 соправителей на одну должность:
«соправитель1» … «соправитель5» для первой должности,
«соправитель1_2» … «соправитель5_2» для второй должности,
и т. д.
-->
<!-- ЛИЧНЫЕ ДАННЫЕ -->
| дата рождения = дд.мм.гггг
| место рождения =
| дата смерти = дд.мм.гггг
| место смерти =
| похоронен = <!-- место захоронения (для мужчин) -->
| похоронена = <!-- место захоронения (для женщин) -->
| род =
| имя при рождении =
| отец =
| мать =
| супруг =
| супруга =
| дети =
<!-- ВОЕННАЯ СЛУЖБА -->
| звание = <!-- высший достигнутый чин/воинское звание* — обязательный пункт для отображения блока военной службы -->
| годы службы = <!-- годы службы персоны -->
| принадлежность = <!-- страна или организация, с которой связана военная служба персоны -->
| род войск = <!-- (армия, флот, и т. д.). Следует оставлять пустым, в том случае, если военная организация
была неформальной -->
| командовал = <!-- какими подразделениями командовал; указывается для военачальников -->
| сражения = <!-- перечислить заметные сражения с участием персоны -->
<!-- НАУЧНАЯ ДЕЯТЕЛЬНОСТЬ -->
| научная сфера = <!-- сфера научной деятельности -->
| место работы = <!-- место научной деятельности -->
| известен как = <!-- чем известен как учёный -->
<!-- ПРОЧЕЕ -->
| партия = <!-- политическая партия -->
| образование = <!-- образование персоны -->
| учёная степень = <!-- учёная степень персоны -->
| учёное звание = <!-- учёное звание персоны -->
| профессия = <!-- профессия персоны -->
| деятельность = <!-- деятельность персоны -->
| вероисповедание =
| награды = <!-- полученные награды -->
| автограф = <!-- автограф персоны -->
| монограмма = <!-- монограмма персоны -->
| ширина монограммы = <!-- ширина монограммы персоны -->
| сайт = <!-- сайт персоны -->
| викитека = <!-- страница в [[Викитека|Викитеке]] -->
}}</syntaxhighlight>
=== Удалённые параметры ===
Параметр «гражданство» с автоматическим импортом значения свойства {{P|P27}} из Викиданных был удалён по итогам [[Википедия:Форум/Архив/Вниманию участников/2015/10#Параметр "Гражданство" в шаблоне ш:Государственный деятель|обсуждения]] в связи с тем, что для исторических государственных деятелей это свойство недостаточно хорошо определено и систематически выдаёт неприемлемые данные. По вопросу о том, допустимо ли указывать гражданство вручную, [[Википедия:Форум/Архив/Общий/2020/01#Отсутствие гражданства в статьях|есть разные мнения]].
== Заготовка шаблона ==
Скопируйте образец в нужную статью и заполните параметры. Обязательные параметры отмечены звёздочкой. Ненужные блоки параметров (как, например, параметры от «тронное имя» до «наследник», если речь идёт не о монархе) желательно стереть.
В поле «оригинальное имя» приветствуется использование [[:Категория:Шаблоны языков|языкового шаблона]] вида <code><nowiki>{{lang-XX}}</nowiki></code>, где <code><nowiki>XX</nowiki></code> — двух- (иногда — трёх-) буквенный код языка по стандарту [[ISO 639]] (например, {{tl|lang-en}} — английский язык, {{tl|lang-de}} — немецкий язык, и т. д.)
{{Старый-новый стиль,примечание}}
<syntaxhighlight lang="wikitext">{{Государственный деятель
| титул =
| имя = *
| оригинал имени = {{lang-XX|}}
| изображение =
| ширина =
| описание изображения =
| герб =
| подпись герба =
| ширина герба =
<!-- ИНФОРМАЦИЯ О ДОЛЖНОСТЯХ -->
| должность = *
| под именем =
| флаг =
| флаг2 =
| девиз =
| периодначало = <!-- если не заполнен параметр «период правления» -->
| периодконец = <!-- если не заполнен параметр «период правления» -->
| период правления = <!-- если не заполнены параметры «периодначало» и «периодконец» -->
| предшественник =
| преемник =
| тронное имя =
| коронация =
| отречение =
| наследник =
| соправитель1 =
| соправитель1периодначало =
| соправитель1периодконец =
| регент1 =
| регент1периодначало =
| регент1периодконец =
| премьер =
| вице-президент =
| президент =
| монарх =
| глава государства =
| губернатор =
| вице-губернатор =
| глава региона =
| комментарий =
<!--
* Возможно задание неограниченного числа должностей. Вторая и последующая должность и их параметры задаются индексом «_№»:
«должность», «флаг», «флаг2», «предшественник», «регент1», «соправитель1», … — первая должность,
«должность_2», «флаг_2», «флаг2_2», «предшественник_2», «регент1_2», «соправитель1_2», … — вторая должность,
«должность_3», «флаг_3», «флаг2_3», «предшественник_3», «регент1_3», «соправитель1_3», … — третий титул,
и т. д.
* Возможно задание до 4 регентов на одну должность:
«регент1» … «регент4» для первой должности,
«регент1_2» … «регент4_2» для второй должности,
и т.д.
* Возможно задание до 5 соправителей на одну должность:
«соправитель1» … «соправитель5» для первой должности,
«соправитель1_2» … «соправитель5_2» для второй должности,
и т. д.
-->
<!-- ЛИЧНЫЕ ДАННЫЕ -->
| дата рождения =
| место рождения =
| дата смерти =
| место смерти =
| похоронен = <!-- для мужчин -->
| похоронена = <!-- для женщин -->
| род =
| имя при рождении =
| отец =
| мать =
| супруг =
| супруга =
| дети =
<!-- ВОЕННАЯ СЛУЖБА -->
| звание = * <!-- обязательный пункт для отображения блока военной службы -->
| годы службы =
| принадлежность =
| род войск =
| командовал =
| сражения =
<!-- НАУЧНАЯ ДЕЯТЕЛЬНОСТЬ -->
| научная сфера =
| место работы =
| известен как =
<!-- ПРОЧЕЕ -->
| партия =
| образование =
| учёная степень =
| учёное звание =
| профессия =
| деятельность =
| вероисповедание =
| награды =
| автограф =
| монограмма =
| ширина монограммы =
| сайт =
| викитека =
}}</syntaxhighlight>
== Пример использования ==
=== Для современных деятелей ===
{{Государственный деятель
| титул =
| имя = Вацлав Гавел
| оригинал имени = {{lang-cs|Václav Havel}}
| изображение = Vaclav Havel cropped.jpg
| ширина =
| описание изображения =
| герб =
| подпись герба =
| ширина герба =
<!-- ИНФОРМАЦИЯ О ДОЛЖНОСТЯХ -->
| должность = [[Президент Чехии]]
| под именем =
| флаг = Flag of the Czech Republic.svg
| флаг2 = Flag of the President of the Czech Republic.svg
| девиз =
| периодначало = 2 февраля 1993
| периодконец = 2 февраля 2003
| период правления =
| предшественник = <!-- нет -->
| преемник = [[Клаус, Вацлав|Вацлав Клаус]]
| должность_2 = [[Президент Чехословакии]]
| флаг_2 = Flag of the Czech Republic.svg
| флаг2_2 = Flag of the President of Czechoslovakia (1990-1992).svg
| периодначало_2 = 29 декабря 1989
| периодконец_2 = 20 июля 1992
| предшественник_2 =
* [[Гусак, Густав|Густав Гусак]]
* [[Чалфа, Мариан|Мариан Чалфа]] (и. о.)
| преемник_2 = [[Страский, Ян|Ян Страский]] (и. о.)
| комментарий =
<!-- ЛИЧНЫЕ ДАННЫЕ -->
| дата рождения = 5.10.1936
| место рождения = {{МестоРождения|Прага|в Праге}}, [[Чехословакия]]
| дата смерти = 18.12.2011
| место смерти = {{МестоСмерти|Прага|в Праге}}, [[Чехия]]
| похоронен = <!-- для мужчин -->
| род =
| имя при рождении =
| отец =
| мать =
| супруга = Ольга Гавлова (1964—1996)<br>Дагмар Вешкрнова (с 1997)
| дети = ''нет''
<!-- ПРОЧЕЕ -->
| партия = [[Гражданская демократическая партия]]
| образование = [[Пражская академия искусств]]
| учёная степень =
| учёное звание =
| профессия =
| деятельность =
| вероисповедание =
| награды =
{{ряд-л| {{Большой Крест ордена Белого льва (с 1992)}}| {{Большой крест ордена Томаша Гаррига Масарика}}| {{Орден Бани}} }}
{{ряд-л| {{Кавалер Большого Креста ордена Почётного легиона}}| {{Компаньон ордена Канады}}| {{Орден Трёх звёзд}} }}
| автограф = Vaclav Havel Signature.svg
| монограмма =
| ширина монограммы =
| сайт =
}}
<syntaxhighlight lang="wikitext">{{Государственный деятель
| имя = Вацлав Гавел
| оригинал имени = {{lang-cs|Václav Havel}}
| изображение = Vaclav Havel cropped.jpg
| ширина = 277
| описание изображения =
| герб =
| подпись герба =
| ширина герба =
<!-- ИНФОРМАЦИЯ О ДОЛЖНОСТЯХ -->
| должность = [[Президент Чехии]]
| под именем =
| флаг = Flag of the Czech Republic.svg
| флаг2 = Flag of the President of the Czech Republic.svg
| девиз =
| периодначало = 2 февраля 1993
| периодконец = 2 февраля 2003
| период правления =
| предшественник = <!-- нет -->
| преемник = [[Клаус, Вацлав|Вацлав Клаус]]
| должность_2 = [[Президент Чехословакии]]
| флаг_2 = Flag of the Czech Republic.svg
| флаг2_2 = Flag of the President of Czechoslovakia (1990-1992).svg
| периодначало_2 = 29 декабря 1989
| периодконец_2 = 20 июля 1992
| предшественник_2 =
* [[Гусак, Густав|Густав Гусак]]
* [[Чалфа, Мариан|Мариан Чалфа]] (и. о.)
| преемник_2 = [[Страский, Ян|Ян Страский]] (и. о.)
| комментарий =
<!-- ЛИЧНЫЕ ДАННЫЕ -->
| дата рождения = 5.10.1936
| место рождения = {{МестоРождения|Прага|в Праге}}, [[Чехословакия]]
| дата смерти = 18.12.2011
| место смерти = {{МестоСмерти|Прага|в Праге}}, [[Чехия]]
| похоронен = <!-- для мужчин -->
| род =
| имя при рождении =
| отец =
| мать =
| супруга = Ольга Гавлова (1964—1996)<br>Дагмар Вешкрнова (с 1997)
| дети = ''нет''
<!-- ПРОЧЕЕ -->
| партия = [[Гражданская демократическая партия]]
| образование = [[Пражская академия искусств]]
| учёная степень =
| учёное звание =
| профессия =
| деятельность =
| вероисповедание =
| награды =
{{ряд-л| {{Большой Крест ордена Белого льва (с 1992)}}| {{Большой крест ордена Томаша Гаррига Масарика}}| {{Орден Бани}} }}
{{ряд-л| {{Кавалер Большого Креста ордена Почётного легиона}}| {{Компаньон ордена Канады}}| {{Орден Трёх звёзд}} }}
| автограф = Vaclav Havel Signature.svg
| монограмма =
| ширина монограммы =
| сайт =
}}</syntaxhighlight>
== TemplateData ==
<templatedata>
{
"params": {
"имя": {},
"оригинал имени": {
"description": "имя на языке оригинала, обёрнутое в шаблон серии lang-en",
"example": "{{lang-cs|Václav Havel}}"
},
"изображение": {
"description": "изображение (только имя файла)",
"example": "Vaclav Havel IMF.jpg",
"type": "wiki-file-name"
},
"ширина": {
"type": "number"
},
"описание изображения": {},
"герб": {
"type": "wiki-file-name"
},
"ширина герба": {
"type": "number"
},
"подпись герба": {
"type": "line"
},
"должность": {},
"титул": {},
"страна": {},
"флаг": {
"type": "wiki-file-name"
},
"флаг2": {
"type": "wiki-file-name"
},
"период правления": {},
"начало полномочий": {
"aliases": [
"периодначало"
]
},
"окончание полномочий": {
"aliases": [
"периодконец"
]
},
"под именем": {},
"девиз": {},
"тронное имя": {},
"коронация": {},
"регент1": {},
"регент1периодначало": {},
"регент1периодконец": {},
"регент2": {},
"регент2периодначало": {},
"регент2периодконец": {},
"регент3": {},
"регент3периодначало": {},
"регент3периодконец": {},
"регент4": {},
"регент4периодначало": {},
"регент4периодконец": {},
"соправитель1": {},
"соправитель1периодначало": {},
"соправитель1периодконец": {},
"соправитель2": {},
"соправитель2периодначало": {},
"соправитель2периодконец": {},
"соправитель3": {},
"соправитель3периодначало": {},
"соправитель3периодконец": {},
"соправитель4": {},
"соправитель4периодначало": {},
"соправитель4периодконец": {},
"соправитель5": {},
"соправитель5периодначало": {},
"соправитель5периодконец": {},
"наследник": {},
"премьер": {},
"вице-президент": {},
"президент": {},
"монарх": {},
"глава государства": {},
"вице-губернатор": {},
"губернатор": {},
"глава региона": {},
"предшественник": {},
"преемник": {},
"отречение": {},
"комментарий": {},
"заголовок1": {},
"текст1": {},
"заголовок2": {},
"текст2": {},
"заголовок3": {},
"текст3": {},
"заголовок4": {},
"текст4": {},
"заголовок5": {},
"текст5": {},
"заголовок6": {},
"текст6": {},
"заголовок7": {},
"текст7": {},
"заголовок8": {},
"текст8": {},
"заголовок9": {},
"текст9": {},
"дата рождения": {
"type": "date"
},
"место рождения": {},
"дата смерти": {
"type": "date"
},
"место смерти": {},
"похоронен": {
"aliases": [
"похоронена"
]
},
"династия": {},
"род": {},
"вероисповедание": {
"aliases": [
"религия"
]
},
"имя при рождении": {},
"отец": {},
"мать": {},
"супруг": {
"description": "Супруг. Автоматически заполняется из Викиданных, где и рекомендуется вносить любые изменения о супруге. Но при необходимости можно перезаписать ту информацию здесь. Аналогичные параметры — «супруга», «в браке»."
},
"супруга": {
"description": "Супруга. Автоматически заполняется из Викиданных, где и рекомендуется вносить любые изменения о супруге. Но при необходимости можно перезаписать ту информацию здесь. Аналогичные параметры — «супруг», «в браке»."
},
"в браке": {
"description": "С кем состоит или состоял(а) в браке. Автоматически заполняется из Викиданных, где и рекомендуется вносить любые изменения о супруге. Но при необходимости можно перезаписать ту информацию здесь. Аналогичные параметры — «супруг», «супруга»."
},
"дети": {},
"партия": {},
"образование": {},
"учёная степень": {
"aliases": [
"ученая степень"
]
},
"учёное звание": {
"aliases": [
"ученое звание"
]
},
"профессия": {},
"деятельность": {},
"сайт": {
"type": "url"
},
"звание": {},
"годы службы": {},
"принадлежность": {},
"род войск": {},
"командовал": {},
"сражения": {},
"научная сфера": {},
"место работы": {},
"известен как": {},
"автограф": {
"type": "wiki-file-name"
},
"монограмма": {
"type": "wiki-file-name"
},
"название монограммы": {
"type": "line"
},
"ширина монограммы": {
"type": "number"
},
"награды": {
"aliases": [
"awards"
]
},
"викисклад": {
"type": "line",
"deprecated": "Подставляется автоматически из Викиданных"
},
"викитека": {
"type": "line",
"deprecated": "Подставляется автоматически из Викиданных"
},
"nocat": {
"type": "boolean",
"description": "не добавлять категорию на этой странице"
},
"from": {
"type": "line"
},
"порядок": {},
"порядок-жен": {},
"должность главы государства": {},
"должность_1": {},
"должность_2": {},
"должность_3": {},
"должность_4": {},
"должность_5": {},
"служба": {
"description": "Если деятельность не военная, а иного рода (гражданская), то заполнить этот параметр. С большой буквы. По умолчанию задаётся «Военная».",
"example": "Гражданская"
}
},
"description": "Шаблон-карточка для государственных деятелей.",
"paramOrder": [
"имя",
"оригинал имени",
"изображение",
"ширина",
"описание изображения",
"герб",
"ширина герба",
"подпись герба",
"должность",
"титул",
"страна",
"флаг",
"флаг2",
"порядок",
"порядок-жен",
"период правления",
"начало полномочий",
"окончание полномочий",
"под именем",
"девиз",
"тронное имя",
"коронация",
"регент1",
"регент1периодначало",
"регент1периодконец",
"регент2",
"регент2периодначало",
"регент2периодконец",
"регент3",
"регент3периодначало",
"регент3периодконец",
"регент4",
"регент4периодначало",
"регент4периодконец",
"соправитель1",
"соправитель1периодначало",
"соправитель1периодконец",
"соправитель2",
"соправитель2периодначало",
"соправитель2периодконец",
"соправитель3",
"соправитель3периодначало",
"соправитель3периодконец",
"соправитель4",
"соправитель4периодначало",
"соправитель4периодконец",
"соправитель5",
"соправитель5периодначало",
"соправитель5периодконец",
"наследник",
"премьер",
"вице-президент",
"президент",
"монарх",
"глава государства",
"должность главы государства",
"вице-губернатор",
"губернатор",
"глава региона",
"предшественник",
"преемник",
"отречение",
"комментарий",
"заголовок1",
"текст1",
"заголовок2",
"текст2",
"заголовок3",
"текст3",
"заголовок4",
"текст4",
"заголовок5",
"текст5",
"заголовок6",
"текст6",
"заголовок7",
"текст7",
"заголовок8",
"текст8",
"заголовок9",
"текст9",
"должность_1",
"должность_2",
"должность_3",
"должность_4",
"должность_5",
"дата рождения",
"место рождения",
"дата смерти",
"место смерти",
"похоронен",
"род",
"династия",
"имя при рождении",
"отец",
"мать",
"супруг",
"супруга",
"в браке",
"дети",
"партия",
"образование",
"учёная степень",
"учёное звание",
"профессия",
"деятельность",
"вероисповедание",
"автограф",
"монограмма",
"ширина монограммы",
"название монограммы",
"награды",
"сайт",
"годы службы",
"принадлежность",
"род войск",
"звание",
"командовал",
"сражения",
"научная сфера",
"место работы",
"известен как",
"викисклад",
"викитека",
"from",
"nocat",
"служба"
],
"format": "{{_\n|________________________ = _\n}}\n"
}
</templatedata>
== См. также ==
* {{t|Политик}}
* {{t|Государственная должность}}
<includeonly>
[[Категория:Шаблоны-карточки:Личности]]
[[Категория:Шаблоны-карточки:Политика]]
</includeonly>
9r0892g4d8200vocl9n8ic0z0n7r8iq
Халыып:МестоРождения
10
58893
430308
2026-08-19T19:57:15Z
Sunkenelek
29483
Утаарыы: [[Халыып:ТөрөөбүтСирэ]]
430308
wikitext
text/x-wiki
#REDIRECT [[Халыып:ТөрөөбүтСирэ]]
cfsds3qpzmregqmqi1n9ehqkmt0yz10
Халыып:МестоСмерти
10
58894
430309
2026-08-19T19:57:36Z
Sunkenelek
29483
Утаарыы: [[Халыып:ӨлбүтСирэ]]
430309
wikitext
text/x-wiki
#REDIRECT [[Халыып:ӨлбүтСирэ]]
op915hb5x4c7f7ltpehzwo8xqjz8yw2
Халыып:Государственный деятель/Должность
10
58895
430310
2026-08-19T20:03:19Z
Sunkenelek
29483
"<noinclude><table class="infobox"></noinclude> {{#ifeq: {{{должность_|}}}{{{титул_|}}} |-|| {{#if: {{{должность_|}}}{{{титул_|}}}{{{период правления_|}}}{{{периодначало_|}}}{{{периодконец_}}} | {{Карточка/блок | заголовок1 = {{#if: {{{должность_|}}}{{{титул_|}}} | <templatestyles src="Халыып:Государственный_деятел..." саҥа сирэй оҥоһулунна
430310
wikitext
text/x-wiki
<noinclude><table class="infobox"></noinclude>
{{#ifeq: {{{должность_|}}}{{{титул_|}}} |-|| {{#if: {{{должность_|}}}{{{титул_|}}}{{{период правления_|}}}{{{периодначало_|}}}{{{периодконец_}}} |
{{Карточка/блок
| заголовок1 =
{{#if: {{{должность_|}}}{{{титул_|}}} |
<templatestyles src="Халыып:Государственный_деятель/Должность/styles.css" />
<div class="ts-Государственный_деятель-Должность-header">
{{#if: {{{флаг_|}}}{{{флаг2_|}}} | <div class="image-left">{{#if: {{{флаг_|}}} | [[Файл:{{{флаг_}}}|22px|Флаг]] }}</div> }}
<div class="label">{{#if:{{{порядок_|}}}|{{{порядок_|}}}-й|{{#if:{{{порядок-жен_|}}}|{{{порядок-жен_|}}}-я}}}} {{#if:{{{титул_|}}} | {{{титул_}}} | {{{должность_}}} }} {{{страна_|}}}</div>
{{#if: {{{флаг_|}}}{{{флаг2_|}}} | <div class="image-right">{{#if: {{{флаг2_|}}} | [[Файл:{{{флаг2_}}}|22px|Флаг]] }}</div> }}
</div>
}}
| класс2 =
| текст2 = {{#if:{{{период правления_|}}}| {{{период правления_}}} | {{#if:{{{периодначало_|}}}|{{nobr|{{#if:{{{периодконец_|}}}||с }}{{{периодначало_|}}}}}}}{{#if:{{{периодконец_|}}}| — {{nobr|{{{периодконец_|}}}}}}} }}{{#if: {{{под именем_|}}} | <br> (под именем ''{{{под именем_}}}'') }}{{#if: {{{тронное имя_|}}} | <br> {{{тронное имя_}}} }}
| метка3 = Девиз
| текст3 = {{{девиз_|}}}
| метка4 = Коронация
| текст4 = {{{коронация_|}}}
| метка5 = Регент{{#if:{{{регент2_|}}}|ы|}}
| текст5 = {{{регент1_|}}}{{#if:{{{регент1периодначало_|}}}| ({{#if:{{{регент1периодначало_|}}}|{{{регент1периодначало_}}}}} — {{#if:{{{регент1периодконец_|}}}|{{{регент1периодконец_}}}}})}}{{#if:{{{регент2_|}}}|,<br />{{{регент2_}}}{{#if:{{{регент2периодначало_|}}}| ({{#if:{{{регент2периодначало_|}}}|{{{регент2периодначало_}}}}} — {{#if:{{{регент2периодконец_|}}}|{{{регент2периодконец_}}}}})}}{{#if:{{{регент3_|}}}|,<br />{{{регент3_}}}{{#if:{{{регент3периодначало_|}}}| ({{#if:{{{регент3периодначало_|}}}|{{{регент3периодначало_}}}}} — {{#if:{{{регент3периодконец_|}}}|{{{регент3периодконец_}}}}})}}{{#if:{{{регент4_|}}}|,<br />{{{регент4_}}}{{#if:{{{регент4периодначало_|}}}| ({{#if:{{{регент4периодначало_|}}}|{{{регент4периодначало_}}}}} — {{#if:{{{регент4периодконец_|}}}|{{{регент4периодконец_}}}}})}}}}}}}}
| метка6 = Кытта
| текст6 = {{{соправитель1_|}}}{{#if:{{{соправитель1периодначало_|}}}| ({{#if:{{{соправитель1периодначало_|}}}|{{{соправитель1периодначало_}}}}} — {{#if:{{{соправитель1периодконец_|}}}|{{{соправитель1периодконец_}}}}})}}{{#if:{{{соправитель2_|}}}|,<br />{{{соправитель2_}}}{{#if:{{{соправитель2периодначало_|}}}| ({{#if:{{{соправитель2периодначало_|}}}|{{{соправитель2периодначало_}}}}} — {{#if:{{{соправитель2периодконец_|}}}|{{{соправитель2периодконец_}}}}})}}{{#if:{{{соправитель3_|}}}|,<br />{{{соправитель3_}}}{{#if:{{{соправитель3периодначало_|}}}| ({{#if:{{{соправитель3периодначало_|}}}|{{{соправитель3периодначало_}}}}} — {{#if:{{{соправитель3периодконец_|}}}|{{{соправитель3периодконец_}}}}})}}{{#if:{{{соправитель4_|}}}|,<br />{{{соправитель4_}}}{{#if:{{{соправитель4периодначало_|}}}| ({{#if:{{{соправитель4периодначало_|}}}|{{{соправитель4периодначало_}}}}} — {{#if:{{{соправитель4периодконец_|}}}|{{{соправитель4периодконец_}}}}})}}{{#if:{{{соправитель5_|}}}|,<br />{{{соправитель5_}}}{{#if:{{{соправитель5периодначало_|}}}| ({{#if:{{{соправитель5периодначало_|}}}|{{{соправитель5периодначало_}}}}} — {{#if:{{{соправитель5периодконец_|}}}|{{{соправитель5периодконец_}}}}})}}}}}}}}}}
| метка7 = Бырабыытылыстыба баһылыга
| текст7 = {{{премьер_|}}}
| метка8 = Вице-бэрэсидьиэн
| текст8 = {{{вице-президент_|}}}
| метка9 = {{#if: {{{должность главы государства_|}}} | {{{должность главы государства_|}}} | {{#if: {{{глава государства_|}}} | Судаарыстыба баһылыга | {{#if: {{{монарх_|}}} | Монарх | Бэрэсидьиэн }} }} }}
| текст9 = {{#if: {{{глава государства_|}}} | {{{глава государства_}}} | {{#if: {{{монарх_|}}} | {{{монарх_}}} | {{{президент_|}}} }} }}
| метка10 = Вице-губернатор
| текст10 = {{{вице-губернатор_|}}}
| метка11 = {{#if: {{{глава региона_|}}} | Глава региона | Губернатор}}
| текст11 = {{#if: {{{глава региона_|}}} | {{{глава региона_|}}} | {{{губернатор_|}}} }}
| метка12 = Иннинээҕи киһи
| текст12 = {{{предшественник_|}}}
| метка13 = Утумнааччы
| текст13 = {{{преемник_|}}}
| метка14 = Нэһилиэнньик
| текст14 = {{{наследник_|}}}
| метка15 = Аккаастаныы
| текст15 = {{{отречение_|}}}
| метка16 = {{{заголовок1_}}}
| текст16 = {{{текст1_|}}}
| метка17 = {{{заголовок2_}}}
| текст17 = {{{текст2_|}}}
| метка18 = {{{заголовок3_}}}
| текст18 = {{{текст3_|}}}
| метка19 = {{{заголовок4_}}}
| текст19 = {{{текст4_|}}}
| метка20 = {{{заголовок5_}}}
| текст20 = {{{текст5_|}}}
| метка21 = {{{заголовок6_}}}
| текст21 = {{{текст6_|}}}
| метка22 = {{{заголовок7_}}}
| текст22 = {{{текст7_|}}}
| метка23 = {{{заголовок8_}}}
| текст23 = {{{текст8_|}}}
| метка24 = {{{заголовок9_}}}
| текст24 = {{{текст9_|}}}
| стиль_текста25 = font-style: italic;
| текст25 = {{{комментарий_|}}}
}}
}}}}<noinclude>
</table>
{{doc-inline}}
{{onTS|Халыып:Государственный_деятель/Должность/styles.css}}
''Данный шаблон является частью шаблона {{[[Халыып:Государственный деятель|Государственный деятель]]}}.''
[[Категория:Халыыптар:Подстраницы шаблонов]]
[[Категория:Секции шаблонов-карточек]]
{{doc-end}}
</noinclude>
2xwggqgana7phb3g61tludhk3n2x66x
Халыып:Государственный деятель/Должность/styles.css
10
58896
430311
2026-08-19T20:04:28Z
Sunkenelek
29483
".ts-Государственный_деятель-Должность-header { display: flex; align-items: center; } .ts-Государственный_деятель-Должность-header .image-left { width: 22px; margin-right: 0.5em; flex: none; } .ts-Государственный_деятель-Должность-header .label { flex: auto; text-align: center; } .ts-Государственный_деятель-Должность-..." саҥа сирэй оҥоһулунна
430311
sanitized-css
text/css
.ts-Государственный_деятель-Должность-header {
display: flex;
align-items: center;
}
.ts-Государственный_деятель-Должность-header .image-left {
width: 22px;
margin-right: 0.5em;
flex: none;
}
.ts-Государственный_деятель-Должность-header .label {
flex: auto;
text-align: center;
}
.ts-Государственный_деятель-Должность-header .image-right {
width: 22px;
margin-left: 0.5em;
flex: none;
}
/* [[Категория:Шаблоны:Подстраницы CSS]] */
2n0drl7br8601u79whbrhaeztz68658
Халыып:Карточка/блок
10
58897
430312
2026-08-19T20:05:06Z
Sunkenelek
29483
"<includeonly>{{#invoke:Infobox|renderLines}}</includeonly><noinclude>{{doc}}</noinclude>" саҥа сирэй оҥоһулунна
430312
wikitext
text/x-wiki
<includeonly>{{#invoke:Infobox|renderLines}}</includeonly><noinclude>{{doc}}</noinclude>
lfdolzc3zr0ylfa1ta9t0ckunapcnlx
Модуль:Infobox
828
58898
430313
2026-08-19T20:07:16Z
Sunkenelek
29483
"local p = {}; local yesno = require('Module:Yesno') local function _renderLine( frame, args, i ) if args[ 'заголовок' .. i ] and args[ 'заголовок' .. i ] == '-' then return '' elseif args[ 'заголовок' .. i ] and args[ 'заголовок' .. i ] ~= '' then local style = ( args[ 'стиль_заголовков' ] or '' ) .. ( args[ 'стиль_заголовка' .. i ] or '' ); local class = ( args[ 'класс..." саҥа сирэй оҥоһулунна
430313
Scribunto
text/plain
local p = {};
local yesno = require('Module:Yesno')
local function _renderLine( frame, args, i )
if args[ 'заголовок' .. i ] and args[ 'заголовок' .. i ] == '-' then
return ''
elseif args[ 'заголовок' .. i ] and args[ 'заголовок' .. i ] ~= '' then
local style = ( args[ 'стиль_заголовков' ] or '' ) .. ( args[ 'стиль_заголовка' .. i ] or '' );
local class = ( args[ 'класс' .. i ] or '' );
return '\n<tr>\n<th colspan="2" scope="colgroup" class="infobox-header ' .. class .. '" style="' .. style .. '">' ..
args[ 'заголовок' .. i ] ..
'</th>\n</tr>';
end
if args[ 'блок' .. i ] and args[ 'блок' .. i ] ~= '' then
return args[ 'блок' .. i ];
end
local text = args[ 'текст' .. i ] or '';
if args[ 'викиданные' .. i ] and args[ 'викиданные' .. i ] ~= '' then
text = frame:expandTemplate{ title = 'Wikidata', args = {
args[ 'викиданные' .. i ],
text,
from = args[ 'from' ] or ''
} };
end
if text ~= '' then
local label = args[ 'метка' .. i ] or '';
local class = args[ 'класс' .. i ] or '';
if string.find(class, 'noplainlist') == nil and string.find(class, 'nofirstlevel') == nil then
class = class .. ' plainlist';
end
if class ~= '' then
class = ' class="' .. class .. '"';
end
local style = ( args[ 'стиль_текстов' ] or '' ) .. ( args[ 'стиль_текста' ] or '' ) .. ( args[ 'стиль_текста' .. i ] or '' );
if label == '' then
style = 'text-align:center;' .. style;
end
if style ~= '' then
style = ' style="' .. style .. '"';
end
if label ~= '' then
local labelClass = args[ 'класс_меток' ] or '';
if string.find(labelClass, 'noplainlist') == nil and string.find(labelClass, 'nofirstlevel') == nil then
labelClass = labelClass .. ' plainlist';
end
if labelClass ~= '' then
labelClass = ' class="' .. labelClass .. '"';
end
local labelStyle = ( args[ 'стиль_меток' ] or '' ) .. ( args[ 'стиль_метки' .. i ] or '' );
if labelStyle ~= '' then
labelStyle = ' style="' .. labelStyle .. '"';
end
return '\n<tr>\n<th scope="row"' .. labelClass .. labelStyle .. '>' .. label .. '</th>' ..
'\n<td' .. class .. style .. '>\n' .. text .. '</td>\n</tr>';
end
return '\n<tr>\n<td colspan="2"' .. class .. style .. '>\n' .. text .. '</td>\n</tr>';
end
return '';
end
local function maxNumber ( args )
local maxNumber = 0
for argName, _ in pairs(args) do
local argNumber = mw.ustring.match(argName, '^[^0-9]+([0-9]+)$')
if argNumber and tonumber(argNumber) > maxNumber then
maxNumber = tonumber(argNumber)
end
end
return maxNumber
end
function p.renderLine( frame )
local args = frame:getParent().args;
return _renderLine(frame, args, '')
end
function p.renderLines( frame )
local args = frame:getParent().args;
local res = ''
local header, text = '', ''
local autoHeaders = yesno(args [ 'автозаголовки' ] or 'false', false)
for i = 1, maxNumber(args) do
if args[ 'заголовок' .. i ] and args[ 'заголовок' .. i ] ~= '' then
if text ~= '' or not autoHeaders then
res = res .. header .. text
end
header, text = _renderLine(frame, args, i), ''
else
text = text .. _renderLine(frame, args, i)
end
end
if text ~= '' or not autoHeaders then
res = res .. header .. text
end
return res
end
return p;
nduavkxg9sqiqaqjgd0eycdie28b2im
Халыып:Карточка/оригинал имени
10
58899
430314
2026-08-19T20:09:50Z
Sunkenelek
29483
"{{wikidata|p1559[language!:sah]|{{{1|}}}|before={{{before|}}}|separator=<br>|conjunction=<br>|monolingualLangTemplate={{{monolingualLangTemplate|lang}}}|from={{{from|}}}}}<!-- -->{{#if:{{NAMESPACE}}||{{#if:{{{1|}}}|{{#ifeq:{{#invoke:String|find|{{{1|}}}|span}}|0|[[Категория:Википедия:Статьи с оригиналом имени без шаблона lang-XX]]}}}}}}<noinclude>{{doc}}</noinclude>" саҥа сирэй оҥоһулунна
430314
wikitext
text/x-wiki
{{wikidata|p1559[language!:sah]|{{{1|}}}|before={{{before|}}}|separator=<br>|conjunction=<br>|monolingualLangTemplate={{{monolingualLangTemplate|lang}}}|from={{{from|}}}}}<!--
-->{{#if:{{NAMESPACE}}||{{#if:{{{1|}}}|{{#ifeq:{{#invoke:String|find|{{{1|}}}|span}}|0|[[Категория:Википедия:Статьи с оригиналом имени без шаблона lang-XX]]}}}}}}<noinclude>{{doc}}</noinclude>
3tglsgbidpi23b93h1lbuk93nhmjkug
Модуль:ListOfCountries
828
58900
430315
2026-08-19T20:11:55Z
Sunkenelek
29483
"return { Q16 = 'Канады', Q17 = 'Японии', Q20 = 'Норвегии', Q27 = 'Ирландии', Q28 = 'Венгрии', Q29 = 'Испании', Q30 = 'США', Q31 = 'Бельгии', Q32 = 'Люксембурга', Q33 = 'Финляндии', Q34 = 'Швеции', Q35 = 'Дании', Q36 = 'Польши', Q37 = 'Литвы', Q38 = 'Италии', Q39 = 'Шве..." саҥа сирэй оҥоһулунна
430315
Scribunto
text/plain
return {
Q16 = 'Канады',
Q17 = 'Японии',
Q20 = 'Норвегии',
Q27 = 'Ирландии',
Q28 = 'Венгрии',
Q29 = 'Испании',
Q30 = 'США',
Q31 = 'Бельгии',
Q32 = 'Люксембурга',
Q33 = 'Финляндии',
Q34 = 'Швеции',
Q35 = 'Дании',
Q36 = 'Польши',
Q37 = 'Литвы',
Q38 = 'Италии',
Q39 = 'Швейцарии',
Q40 = 'Австрии',
Q41 = 'Греции',
Q43 = 'Турции',
Q45 = 'Португалии',
Q55 = 'Нидерландов',
Q96 = 'Мексики',
Q142 = 'Франции',
Q145 = 'Великобритании',
Q148 = 'Китая',
Q159 = 'России',
Q183 = 'Германии',
Q184 = 'Белоруссии',
Q191 = 'Эстонии',
Q211 = 'Латвии',
Q212 = 'Украины',
Q217 = 'Молдавии',
Q218 = 'Румынии',
Q219 = 'Болгарии',
Q221 = 'Республики Македонии',
Q222 = 'Албании',
Q227 = 'Азербайджана',
Q232 = 'Казахстана',
Q241 = 'Кубы',
Q242 = 'Белиза',
Q244 = 'Барбадоса',
Q252 = 'Индонезии',
Q258 = 'ЮАР',
Q262 = 'Алжира',
Q265 = 'Узбекистана',
Q298 = 'Чили',
Q399 = 'Армении',
Q408 = 'Австралии',
Q414 = 'Аргентины',
Q664 = 'Новой Зеландии',
Q668 = 'Индии',
Q672 = 'Тувалу',
Q678 = 'Тонга',
Q683 = 'Самоа',
Q794 = 'Ирана',
Q801 = 'Израиля',
Q811 = 'Никарагуа',
Q881 = 'Вьетнама',
Q916 = 'Анголы',
Q1000 = 'Габона',
Q1005 = 'Гамбии',
Q1006 = 'Гвинеи',
Q1007 = 'Гвинеи-Бисау',
Q1008 = 'Кот-д’Ивуара',
Q1009 = 'Камеруна',
Q12544 = 'Византии',
Q12560 = 'Турции',
Q15180 = 'СССР',
Q28513 = 'Австро-Венгрии',
Q34266 = 'Российской империи',
Q41304 = 'Германии',
Q43287 = 'Германии',
Q49683 = 'Великого княжества Литовского',
Q83311 = 'Ирана',
Q133356 = 'Украины',
Q170895 = 'Молдавии',
Q172107 = 'Польши',
Q191077 = 'Югославии',
Q713750 = 'Германии',
Q1747689 = 'Древнего Рима',
};
glbpr36lbin8y9bv4wtrqicqcu97iu9
Категория:Википедия:Статьи с оригиналом имени без шаблона lang-XX
14
58901
430316
2026-08-19T20:13:41Z
Sunkenelek
29483
"__HIDDENCAT__" саҥа сирэй оҥоһулунна
430316
wikitext
text/x-wiki
__HIDDENCAT__
2twjmejn56ditxo46hqinfh52nh6flb
Халыып:Политик/doc
10
58902
430319
2026-08-19T20:39:14Z
Sunkenelek
29483
"{{docpage}} {{OnLua|CategoryForProfession}} {{Установлена проверка на неизвестные параметры}} {{Uses Wikidata|p18|p19|p20|p22|p25|p27|p40|p69|p102|p106|p109|p140|p166|p512|p569|p570|p856|p1142|p1559}} Этот [[Википедия:Шаблоны-карточки|шаблон-карточка]] предназначен для статей о политиках. Для государственных деяте..." саҥа сирэй оҥоһулунна
430319
wikitext
text/x-wiki
{{docpage}}
{{OnLua|CategoryForProfession}}
{{Установлена проверка на неизвестные параметры}}
{{Uses Wikidata|p18|p19|p20|p22|p25|p27|p40|p69|p102|p106|p109|p140|p166|p512|p569|p570|p856|p1142|p1559}}
Этот [[Википедия:Шаблоны-карточки|шаблон-карточка]] предназначен для статей о политиках. Для государственных деятелей существует шаблон {{t|Государственный деятель}}.
Внимание, шаблон поддерживает загрузку дат смерти и рождения через [[ВП:Викиданные|Викиданные]]. Не заполняйте в шаблоне эти поля, если есть возможность использовать wikidata.
''Отметим, что большинство полей автоматически загружают информации из [[ВП:Викиданные|Викиданных]].''
Категории профессий по алфавиту и по странам добавляются автоматически на основе информации из викиданных. В случае если персоналию не следует добавлять в категорию, то существует параметр <code>без категорий=</code> в которым следует перечислить названия исключаемых категорий через точку с запятой. Пример использования — [[Special:Diff/70059213/70085957]].
Если есть только год рождения/смерти, так и пишите только цифры года.
{{Старый-новый стиль,примечание}}
== Заготовка для копирования ==
{{Заготовка шаблона}}
== Пример использования ==
{{Пример шаблона}}
== Отслеживающие категории ==
В служебных целях используется ряд скрытых отслеживающих категорий:
{{categorytree|Отслеживающие категории:Шаблон:Политик|категории|0|title=}}
== TemplateData ==
<templatedata>
{
"params": {
"nocat": {
"type": "boolean"
},
"from": {
"type": "line"
},
"имя": {
"aliases": [
"Имя"
],
"label": "имя",
"description": "имя персоны",
"type": "line",
"example": "Джон Доу"
},
"оригинал имени": {
"aliases": [
"Оригинал имени"
],
"label": "оригинал имени",
"description": "имя персоны на языке оригинала, обёрнутое в шаблон серии {{t|lang-en}}",
"example": "{{lang-en|John Doe}}",
"type": "string"
},
"изображение": {
"aliases": [
"Изображение"
],
"label": "изображение",
"description": "изображение персоны (P18)",
"example": "example.jpg",
"type": "wiki-file-name"
},
"ширина": {
"aliases": [
"Ширина"
],
"label": "ширина",
"type": "number",
"description": "размер изображения"
},
"описание изображения": {
"aliases": [
"Описание изображения"
],
"label": "описание изображения",
"description": "должно характеризовать портрет",
"type": "string"
},
"имя при рождении": {
"aliases": [
"Имя при рождении"
],
"label": "имя при рождении",
"description": "имя при рождении, если было изменено",
"type": "string"
},
"псевдонимы": {
"aliases": [
"Псевдонимы"
],
"label": "псевдонимы",
"type": "string"
},
"дата рождения": {
"aliases": [
"Дата рождения"
],
"label": "дата рождения",
"type": "date",
"description": "дд.мм.гггг (P569)",
"example": "02.01.1960"
},
"дата смерти": {
"aliases": [
"Дата смерти"
],
"label": "дата смерти",
"type": "date",
"description": "дд.мм.гггг (P570)",
"example": "02.01.2000"
},
"место рождения": {
"aliases": [
"Место рождения"
],
"label": "место рождения",
"description": "место рождения (P19)",
"type": "string",
"example": "{{МестоРождения|Лондон}}",
"autovalue": "{{МестоРождения|}}"
},
"место смерти": {
"aliases": [
"Место смерти"
],
"label": "место смерти",
"description": "место смерти (P20)",
"type": "string",
"example": "{{МестоСмерти|Москва}}",
"autovalue": "{{МестоСмерти|}}"
},
"гражданство": {
"aliases": [
"Гражданство",
"страна",
"подданство"
],
"label": "гражданство",
"description": "гражданство (P27)",
"type": "string",
"example": "[[Великобритания]], [[Россия]]"
},
"род деятельности": {
"aliases": [
"Род деятельности"
],
"label": "род деятельности",
"description": "род деятельности (P106)",
"type": "string",
"example": "[[политик]], [[журналист]], [[издатель]]"
},
"образование": {
"aliases": [
"Образование",
"альма-матер"
],
"label": "образование",
"description": "оконченное высшее учебное заведение (P69)",
"type": "string",
"example": "[[Московский государственный университет]]"
},
"учёная степень": {
"aliases": [
"Учёная степень"
],
"label": "учёная степень",
"type": "string",
"description": "учёная степень (P512)",
"example": "{{Учёная степень|доктор|экономических наук}}",
"autovalue": "{{Учёная степень||}}"
},
"вероисповедание": {
"aliases": [
"Вероисповедание"
],
"label": "вероисповедание",
"type": "string",
"description": "вероисповедание персоны",
"example": "[[католицизм]]"
},
"партия": {
"aliases": [
"Партия"
],
"label": "партия",
"type": "string",
"description": "партии и организации",
"example": "[[КПСС]], [[Партия любителей пива]]"
},
"основные идеи": {
"aliases": [
"Основные идеи"
],
"label": "основные идеи",
"type": "string",
"description": "политические взгляды и основные идеи (P1142)",
"example": "[[коммунизм]], [[национализм]]"
},
"отец": {
"aliases": [
"Отец"
],
"label": "отец",
"description": "отец (P22)",
"type": "string"
},
"мать": {
"aliases": [
"Мать"
],
"label": "мать",
"description": "мать (P25)",
"type": "string"
},
"супруг": {
"aliases": [
"Супруг"
],
"label": "супруг",
"description": "супруг (P26)",
"type": "string"
},
"супруга": {
"aliases": [
"Супруга"
],
"label": "супруга",
"description": "супруга (P26)",
"type": "string"
},
"дети": {
"aliases": [
"Дети"
],
"label": "дети",
"description": "дети (P40)",
"type": "string"
},
"награды": {
"aliases": [
"Награды",
"награды и премии"
],
"label": "награды",
"description": "ордена, медали и тому подобное; для них есть специальные шаблоны (P166)",
"type": "string",
"example": "{{ряд | {{Орден Ленина}} | {{Орден Октябрьской Революции}} | {{Орден Красного Знамени}} }}"
},
"автограф": {
"aliases": [
"Автограф"
],
"label": "автограф",
"type": "wiki-file-name",
"description": "отсканированная подпись персоны (P109)"
},
"ширина автографа": {
"aliases": [
"Ширина автографа"
],
"label": "ширина автографа",
"type": "number"
},
"сайт": {
"aliases": [
"Сайт"
],
"label": "сайт",
"type": "url",
"description": "официальный сайт (P856)",
"example": "example.com"
},
"викисклад": {
"aliases": [
"Викисклад"
],
"label": "викисклад",
"description": "название категории на Викискладе (P373)",
"deprecated": true,
"type": "line"
},
"учёное звание": {
"aliases": [
"Учёное звание"
],
"label": "учёное звание",
"type": "string",
"description": "учёное звание",
"example": "{{Учёное звание||0}}",
"autovalue": "{{Учёное звание||}}"
}
},
"description": "Шаблон-карточка для статей о политиках.",
"paramOrder": [
"имя",
"оригинал имени",
"изображение",
"ширина",
"описание изображения",
"имя при рождении",
"псевдонимы",
"дата рождения",
"место рождения",
"дата смерти",
"место смерти",
"гражданство",
"род деятельности",
"образование",
"учёная степень",
"учёное звание",
"вероисповедание",
"партия",
"основные идеи",
"отец",
"мать",
"супруг",
"супруга",
"дети",
"награды",
"автограф",
"ширина автографа",
"сайт",
"викисклад",
"nocat",
"from"
],
"format": "block"
}
</templatedata>
<includeonly>
[[Категория:Шаблоны-карточки:Личности]]
[[Категория:Шаблоны-карточки:Политика]]
</includeonly>
lr3rf8j3uqg3abmyes7a1anph7sjcmg
Халыып:Пример шаблона
10
58903
430320
2026-08-19T20:41:37Z
Sunkenelek
29483
"{{#invoke:TemplateDataDoc|generateExample|{{#if:{{{1|}}}|{{{1}}}|{{BASEPAGENAME}}}}}}<noinclude>{{doc}}</noinclude>" саҥа сирэй оҥоһулунна
430320
wikitext
text/x-wiki
{{#invoke:TemplateDataDoc|generateExample|{{#if:{{{1|}}}|{{{1}}}|{{BASEPAGENAME}}}}}}<noinclude>{{doc}}</noinclude>
88apudsbglhhlaix4lysg5q3u33x85r
Модуль:TemplateDataDoc
828
58904
430321
2026-08-19T20:42:10Z
Sunkenelek
29483
"require( 'strict' ); local docSubPage = mw.message.new( 'Templatedata-doc-subpage' ):plain(); local p = {}; local lastNumber = 0; -- Enable/disable additional spacing for block-formatted templates local formatBlockSpaces = true; -- Params that should not be shown in code local deprecatedParams = { 'Commons', 'commons', 'nocat', 'from', 'nocoord', 'nocatcoord', 'Автооформление заголовка', 'автооформлен..." саҥа сирэй оҥоһулунна
430321
Scribunto
text/plain
require( 'strict' );
local docSubPage = mw.message.new( 'Templatedata-doc-subpage' ):plain();
local p = {};
local lastNumber = 0;
-- Enable/disable additional spacing for block-formatted templates
local formatBlockSpaces = true;
-- Params that should not be shown in code
local deprecatedParams = {
'Commons',
'commons',
'nocat',
'from',
'nocoord',
'nocatcoord',
'Автооформление заголовка',
'автооформление заголовка',
'Викисклад',
'викисклад',
'Категория в Commons',
'категория в Commons',
'Категория на Викискладе',
'категория на Викискладе',
'на викискладе',
'страница на Викискладе',
'Ширина',
'ширина',
'Ширина изображения',
'ширина изображения',
'Ширина логотипа',
'ширина логотипа',
'Ширина автографа',
'ширина автографа',
};
local coordinateRows = {
{ 'lat_dir', 'lat_deg', 'lat_min', 'lat_sec' },
{ 'lon_dir', 'lon_deg', 'lon_min', 'lon_sec' },
};
local noDocNote = 'TemplateDataDoc: Запишите страницу для отображения заполненного шаблона.';
function p.parseParamList( value )
local params = {};
for param in mw.text.gsplit( value or '', ',', true ) do
param = mw.text.trim( param );
if param ~= '' then
params[ param ] = true;
end
end
return params;
end
function p.processJson( json, shownDeprecatedParams )
local status, data = pcall( mw.text.jsonDecode, json );
if status == false then
return nil;
end
shownDeprecatedParams = shownDeprecatedParams or {};
if not data[ 'paramOrder' ] then
data[ 'paramOrder' ] = {};
for paramName, paramData in pairs( data[ 'params' ] ) do
table.insert( data[ 'paramOrder' ], paramName );
end
end
for _, param in ipairs( deprecatedParams ) do
if data[ 'params' ][ param ] ~= nil and not shownDeprecatedParams[ param ] then
data[ 'params' ][ param ][ 'deprecated' ] = '-';
end
end
return data;
end
function p.getTemplateData( pageName, shownDeprecatedParams )
local title = mw.title.makeTitle( 0, pageName );
if not title or not title.exists then
return false
end
local content = title:getContent()
if not content then
return false;
end;
local json = mw.ustring.match( content, '<[Tt]emplate[Dd]ata%s*>(.*)</[Tt]emplate[Dd]ata%s*>' );
if not json then
return nil;
end
return p.processJson( json, shownDeprecatedParams or {} )
end
function p.getValue( data, key )
if data[ key ] then
return data[ key ];
end
-- Numbered keys return as numbers
local nkey = tonumber( key );
if nkey ~= nil and data[ nkey ] then
return data[ nkey ];
end
return {};
end
-- See https://phabricator.wikimedia.org/diffusion/ETDA/browse/master/Specification.md?as=remarkup
-- We need a global format value for the 'block' and 'inline': [[phab:T205438]]
function p.convertFormatString( rawTemplateFormat )
local formatType = rawTemplateFormat or 'inline';
local templateFormat = formatType;
local isBlockFormatted = false;
if formatType == 'block' then
templateFormat = '{{_\n| _ = _\n}}';
isBlockFormatted = true;
elseif formatType == 'inline' then
templateFormat = '{{_|_=_}}';
end
return templateFormat, isBlockFormatted, formatType;
end
function p.getFormatParts( rawTemplateFormat, templateName )
local templateFormat, isBlockFormatted, formatType = p.convertFormatString( rawTemplateFormat );
local nameFormat = mw.ustring.match( templateFormat, '^[^|]+' );
local paramKeyFormat = mw.ustring.match( templateFormat, '%|[^=]+=' );
local paramValueFormat = mw.ustring.match( templateFormat, '=[^}]+' );
paramValueFormat = mw.ustring.sub( paramValueFormat, 2 );
local endFormat = mw.ustring.match( templateFormat, '%}%}.*$' );
local startFormat = mw.ustring.gsub( nameFormat, '_', templateName );
return isBlockFormatted, formatType, startFormat, endFormat, paramKeyFormat, paramValueFormat;
end
function p.formatKeyValue( key, parameterData, formatData )
if parameterData[ 'deprecated' ] then
return '';
end
local args = formatData.args;
local parameterName = key;
local nkey = tonumber( key );
-- Add additional spacing to string keys
if formatBlockSpaces and formatData.parameterLength and formatData.formatType ~= 'inline' and ( nkey == nil or lastNumber ~= nkey - 1 ) then
while mw.ustring.len( key ) < formatData.parameterLength do
key = key .. ' ';
end
end
-- Remove numbering for adjacent numbered keys
if nkey ~= nil and lastNumber == nkey - 1 then
key = '';
lastNumber = nkey;
end
local value = '';
if formatData.valueKey == 'example' and parameterData[ 'example' ] then
-- Example
value = parameterData[ 'example' ];
else
if formatData.valueKey == 'description' and parameterData[ 'description' ] then
-- Description
value = parameterData[ 'description' ];
if value ~= '' then
value = '<!-- ' .. value .. ' -->';
end
elseif parameterData[ 'autovalue' ] then
-- Autovalue
value = parameterData[ 'autovalue' ];
end
if args[ '$' .. parameterName ] and args[ '$' .. parameterName ] ~= '' then
-- Custom values from template call
value = args[ '$' .. parameterName ];
end
end
local formattedKey = mw.ustring.gsub( formatData.paramKeyFormat, '_+', key, 1 );
if key == '' then
formattedKey = mw.ustring.gsub( formattedKey, '=', '' );
end
return formattedKey .. mw.ustring.gsub( formatData.paramValueFormat, '_', value, 1 );
end
function p.formatCoordinateRow( row, templateData, formatData )
local formattedParams = {};
for _, parameterName in ipairs( row ) do
if templateData[ 'params' ][ parameterName ] ~= nil then
local parameterData = p.getValue( templateData[ 'params' ], parameterName );
if parameterData[ 'inherits' ] then
parameterData = p.getValue( templateData[ 'params' ], parameterData[ 'inherits' ] );
end
if not parameterData[ 'deprecated' ] then
local formatted = p.formatKeyValue( parameterName, parameterData, formatData );
if formatted ~= '' then
table.insert( formattedParams, formatted );
end
end
end
end
for i = 1, #formattedParams - 1 do
formattedParams[ i ] = mw.ustring.gsub( formattedParams[ i ], '%s+$', '' );
end
return table.concat( formattedParams, ' ' );
end
function p.generateBlankCode( templateData, templateName, args )
if templateData == false then
return '{{' .. templateName .. '}}';
end
local parameterLength = 0;
for i, parameterName in ipairs( templateData[ 'paramOrder' ] ) do
local parameterData = p.getValue( templateData[ 'params' ], parameterName );
if not parameterData[ 'deprecated' ] then
local length = mw.ustring.len( parameterName );
if length > parameterLength then
parameterLength = length;
end
end
end
local isBlockFormatted, formatType, startFormat, endFormat, paramKeyFormat, paramValueFormat = p.getFormatParts( templateData[ 'format' ], templateName );
local out = startFormat;
local coordinateParamRows = {};
for rowIndex, row in ipairs( coordinateRows ) do
for _, parameterName in ipairs( row ) do
coordinateParamRows[ parameterName ] = rowIndex;
end
end
local formattedCoordinateRows = {};
lastNumber = 0;
for i, parameterName in ipairs( templateData[ 'paramOrder' ] ) do
local formatData = {
args = args,
valueKey = ( args[ 'description' ] and 'description' or nil ),
formatType = formatType,
isBlockFormatted = isBlockFormatted,
parameterLength = parameterLength,
paramKeyFormat = paramKeyFormat,
paramValueFormat = paramValueFormat,
};
local coordinateRow = coordinateParamRows[ parameterName ];
if coordinateRow then
if not formattedCoordinateRows[ coordinateRow ] then
formattedCoordinateRows[ coordinateRow ] = true;
formatData.parameterLength = nil;
out = out .. p.formatCoordinateRow( coordinateRows[ coordinateRow ], templateData, formatData );
end
else
local parameterData = p.getValue( templateData[ 'params' ], parameterName );
if parameterData[ 'inherits' ] then
parameterData = p.getValue( templateData[ 'params' ], parameterData[ 'inherits' ] );
end
out = out .. p.formatKeyValue( parameterName, parameterData, formatData );
end
end
return out .. endFormat;
end
function p.generateBlank( frame )
local getArgs = require( 'Module:Arguments' ).getArgs;
local args = getArgs( frame );
local templateName = frame.args[ 1 ];
table.remove( args, 1 );
local shownDeprecatedParams = p.parseParamList( args[ 'show' ] or args[ 'показывать' ] );
local docPage = 'Template:' .. templateName .. '/' .. docSubPage;
local templateData = p.getTemplateData( docPage, shownDeprecatedParams );
local out = p.generateBlankCode( templateData, templateName, args );
local previewNote = ''
if templateData == false and frame:preprocess('{{REVISIONID}}') == '' then
previewNote = '<div class="warningbox">' .. noDocNote .. '</div>';
end
return previewNote .. frame:extensionTag{
name = 'syntaxhighlight',
args = { lang = 'html', copy = true },
content = out,
};
end
function p.generateExampleCode( templateData, templateName, args )
if templateData == false then
return '{{' .. templateName .. '}}';
end
local parameterLength = 0;
for i, parameterName in ipairs( templateData[ 'paramOrder' ] ) do
local parameterData = p.getValue( templateData[ 'params' ], parameterName );
if parameterData[ 'example' ] and not parameterData[ 'deprecated' ] then
local length = mw.ustring.len( parameterName );
if length > parameterLength then
parameterLength = length;
end
end
end
local isBlockFormatted, formatType, startFormat, endFormat, paramKeyFormat, paramValueFormat = p.getFormatParts( templateData[ 'format' ], templateName );
local out = startFormat;
lastNumber = 0;
for i, parameterName in ipairs( templateData[ 'paramOrder' ] ) do
local parameterData = p.getValue( templateData[ 'params' ], parameterName );
if parameterData[ 'inherits' ] then
parameterData = p.getValue( templateData[ 'params' ], parameterData[ 'inherits' ] );
end
if parameterData[ 'example' ] then
out = out .. p.formatKeyValue( parameterName, parameterData, {
args = args,
valueKey = 'example',
formatType = formatType,
isBlockFormatted = isBlockFormatted,
parameterLength = parameterLength,
paramKeyFormat = paramKeyFormat,
paramValueFormat = paramValueFormat,
} );
end
end
return out .. endFormat;
end
function p.generateExample( frame )
local args = frame.args;
local templateName = frame.args[ 1 ];
local shownDeprecatedParams = p.parseParamList( args[ 'show' ] or args[ 'показывать' ] );
local docPage = 'Template:' .. templateName .. '/' .. docSubPage;
local templateData = p.getTemplateData( docPage, shownDeprecatedParams );
local out = p.generateExampleCode( templateData, templateName, args );
local previewNote = ''
if templateData == false and frame:preprocess('{{REVISIONID}}') == '' then
previewNote = '<div class="warningbox">' .. noDocNote .. '</div>';
end
return previewNote .. frame:preprocess( out ) .. frame:extensionTag{
name = 'syntaxhighlight',
args = { lang = 'html' },
content = out,
};
end
return p;
kq90qcwzdeicc3jx6t77xgvwkcngw04
Өлөөн эспэдииссийэтэ (1873-1875)
0
58905
430322
2026-08-20T04:08:22Z
Ojkhol
24881
"'''Өлөөн эспэдииссийэтэ''' (1873-1875) — Өлөөн үрэх (өрүс) тардыытын геологиятын, географиятын, ботаникатын, зоологиятын уо.д.а. чинчийэр СОИРГО эспэдииссийэтэ, салайааччы А.Л. Чекановскай. == Састааба == Салайааччы - А. Л. Чекановскай, астроном Ф.Ф. Миллер,..." саҥа сирэй оҥоһулунна
430322
wikitext
text/x-wiki
'''Өлөөн эспэдииссийэтэ''' (1873-1875) — Өлөөн үрэх (өрүс) тардыытын геологиятын, географиятын, ботаникатын, зоологиятын уо.д.а. чинчийэр СОИРГО эспэдииссийэтэ, салайааччы А.Л. Чекановскай.
== Састааба ==
Салайааччы - А. Л. Чекановскай, астроном Ф.Ф. Миллер, коллектор В. Ксенжепольскай, уонна инженер-топограф Г. Нахвальных. Кэлин коллектор С.И. Венгловскай кыттыбыт. Сирдьиттэр: Петр Голе-Каплин уонна Петр Увачан-Каплин. Маны таһынан урядник З.О. Решетников (уруккута Алын Халыма поһун начаалынньыга) көхтөөх көмөнү оҥорбут.
1873 с. Алын Тунгуска тардыытын чинчийбит. 1874 сыл Өлөөнү чинчийбиттэр. 1875 с. Өлүөнэ алын тардыытын уонна эмиэ Өлөөнү.
2jbic0xr6jji3majmf09m22533xzruk
430323
430322
2026-08-20T04:10:41Z
Ojkhol
24881
/* Састааба */
430323
wikitext
text/x-wiki
'''Өлөөн эспэдииссийэтэ''' (1873-1875) — Өлөөн үрэх (өрүс) тардыытын геологиятын, географиятын, ботаникатын, зоологиятын уо.д.а. чинчийэр СОИРГО эспэдииссийэтэ, салайааччы А.Л. Чекановскай.
== Састааба ==
Салайааччы - А. Л. Чекановскай, астроном Ф.Ф. Миллер, коллектор В. Ксенжепольскай, уонна инженер-топограф Г. Нахвальных. Кэлин коллектор С.И. Венгловскай кыттыбыт. Сирдьиттэр: Петр Голе-Каплин уонна Петр Увачан-Каплин. Маны таһынан урядник З.О. Решетников (уруккута Алын Халыма поһун начаалынньыга) көхтөөх көмөнү оҥорбут.
1873 с. Алын Тунгуска тардыытын чинчийбит. 1874 сыл Өлөөнү чинчийбиттэр. 1875 с. Өлүөнэ алын тардыытын уонна эмиэ Өлөөнү<ref>{{Кинигэ|автор=Антонов Е.П., Аргунова Л.А., Иванова Р.Н.|заглавие=История Якутского отделения Русского географического общества|место=Якутск|издательство=Якутская республиканская типография им. Гагарина|год=2025|страницы=12|страниц=200|isbn=978-5-6050715-1-8|тираж=500}}</ref>.
== Быһаарыылар ==
{{быһаарыылар}}
[[Категория:Эспэдииссийэлэр]]
n5kkgenesyibwng4yzmtnygnqmp3a9c
430324
430323
2026-08-20T04:11:31Z
Ojkhol
24881
430324
wikitext
text/x-wiki
'''Өлөөн эспэдииссийэтэ''' (1873-1875) — [[Өлөөн (өрүс)|Өлөөн үрэх]] (өрүс) тардыытын геологиятын, географиятын, ботаникатын, зоологиятын уо.д.а. чинчийэр СОИРГО эспэдииссийэтэ, салайааччы А.Л. Чекановскай.
== Састааба ==
Салайааччы - А. Л. Чекановскай, астроном Ф.Ф. Миллер, коллектор В. Ксенжепольскай, уонна инженер-топограф Г. Нахвальных. Кэлин коллектор С.И. Венгловскай кыттыбыт. Сирдьиттэр: Петр Голе-Каплин уонна Петр Увачан-Каплин. Маны таһынан урядник З.О. Решетников (уруккута Алын Халыма поһун начаалынньыга) көхтөөх көмөнү оҥорбут.
== Чинчийии хаамыыта ==
1873 с. Алын Тунгуска тардыытын чинчийбит. 1874 сыл Өлөөнү чинчийбиттэр. 1875 с. Өлүөнэ алын тардыытын уонна эмиэ Өлөөнү<ref>{{Кинигэ|автор=Антонов Е.П., Аргунова Л.А., Иванова Р.Н.|заглавие=История Якутского отделения Русского географического общества|место=Якутск|издательство=Якутская республиканская типография им. Гагарина|год=2025|страницы=12|страниц=200|isbn=978-5-6050715-1-8|тираж=500}}</ref>.
== Быһаарыылар ==
{{быһаарыылар}}
[[Категория:Эспэдииссийэлэр]]
a66yybrc86ib4r8cta9paustwm6acmu
Дьааҥыны уонна Саҥа Сибиир арыыларын чинчийэр эспэдииссийэ (1885-1886)
0
58906
430325
2026-08-20T04:17:12Z
Ojkhol
24881
"'''Дьааҥыны уонна Саҥа Сибиир арыыларын чинчийэр эспэдииссийэ''' — Импэрээтэр Билимин акадьыамыйатын 1885-1886 сс. А.А. Бунге салалталаах эспэдииссийэтэ. ВСОИРГО олохтоох былаастар нөҥүө тэрээһиҥҥэ көмөлөспүтэ. Эспэдииссийэҕэ чилиэнинэн кэлин аатыр..." саҥа сирэй оҥоһулунна
430325
wikitext
text/x-wiki
'''Дьааҥыны уонна Саҥа Сибиир арыыларын чинчийэр эспэдииссийэ''' — Импэрээтэр Билимин акадьыамыйатын 1885-1886 сс. А.А. Бунге салалталаах эспэдииссийэтэ. ВСОИРГО олохтоох былаастар нөҥүө тэрээһиҥҥэ көмөлөспүтэ. Эспэдииссийэҕэ чилиэнинэн кэлин аатырбыт Э.В. Толль кыттыбыта<ref>{{Кинигэ|автор=Антонов Е.П., Аргунова Л.А., Иванова Р.Н.|заглавие=История Якутского отделения Русского географического общества|место=Якутск|издательство=Якутская республиканская типография им. Гагарина|год=2025|страницы=13|страниц=200|isbn=978-5-6050715-1-8|тираж=500}}</ref>.
== Быһаарыылар ==
{{быһаарыылар}}
[[Категория:Эспэдииссийэлэр]]
hxvv122kvd8m8qc3h8arz7huj41dlpo
430326
430325
2026-08-20T04:18:10Z
Ojkhol
24881
430326
wikitext
text/x-wiki
'''Дьааҥыны уонна Саҥа Сибиир арыыларын чинчийэр эспэдииссийэ''' — Импэрээтэр Билимин акадьыамыйата 1885-1886 сс. тэрийбит эспэдииссийэтэ. А.А. Бунге салайбыта. ВСОИРГО олохтоох былаастар нөҥүө тэрээһиҥҥэ көмөлөспүтэ. Эспэдииссийэҕэ чилиэнинэн кэлин аатырбыт Э.В. Толль кыттыбыта<ref>{{Кинигэ|автор=Антонов Е.П., Аргунова Л.А., Иванова Р.Н.|заглавие=История Якутского отделения Русского географического общества|место=Якутск|издательство=Якутская республиканская типография им. Гагарина|год=2025|страницы=13|страниц=200|isbn=978-5-6050715-1-8|тираж=500}}</ref>.
== Быһаарыылар ==
{{быһаарыылар}}
[[Категория:Эспэдииссийэлэр]]
sp5y5bge1c717ouktziwtla235d3kgg
430327
430326
2026-08-20T04:18:30Z
Ojkhol
24881
430327
wikitext
text/x-wiki
'''Дьааҥыны уонна Саҥа Сибиир арыыларын чинчийэр эспэдииссийэ''' — Импэрээтэр Билимин акадьыамыйата 1885-1886 сс. тэрийбит эспэдииссийэтэ. А.А. Бунге салайбыта. ВСОИРГО олохтоох былаастар нөҥүө тэрээһиҥҥэ көмөлөспүтэ. Эспэдииссийэҕэ чилиэнинэн кэлин аатырбыт [[Толль Эдуард Васильевич|Э.В. Толль]] кыттыбыта<ref>{{Кинигэ|автор=Антонов Е.П., Аргунова Л.А., Иванова Р.Н.|заглавие=История Якутского отделения Русского географического общества|место=Якутск|издательство=Якутская республиканская типография им. Гагарина|год=2025|страницы=13|страниц=200|isbn=978-5-6050715-1-8|тираж=500}}</ref>.
== Быһаарыылар ==
{{быһаарыылар}}
[[Категория:Эспэдииссийэлэр]]
hz4s2qqb2m58fm4zdclvgmclai7dchn
Илин Сибиири чинчийэр Черскэй эспэдииссийэтэ (1871-1892)
0
58907
430328
2026-08-20T04:26:40Z
Ojkhol
24881
"'''Илин Сибиири чинчийэр Черскэй эспэдииссийэлэрэ''' — 1871-1892 сс. геолог, палеонтолог [[Черскэй Иван Дементьевич|Черскэй И.Д.]] тэрийбит эспэдииссийэлэрэ. Илин Сибиир геологиятын тутулун каарталара оҥоһуллубуттара, ол иһигэр 10 биэрэстэлээх Байкаал к..." саҥа сирэй оҥоһулунна
430328
wikitext
text/x-wiki
'''Илин Сибиири чинчийэр Черскэй эспэдииссийэлэрэ''' — 1871-1892 сс. геолог, палеонтолог [[Черскэй Иван Дементьевич|Черскэй И.Д.]] тэрийбит эспэдииссийэлэрэ. Илин Сибиир геологиятын тутулун каарталара оҥоһуллубуттара, ол иһигэр 10 биэрэстэлээх Байкаал кытылын геологиятын каартата (1886).
Бүтэһик эспэдииссийэтин кэмигэр Халыма быһа охсор бөдөҥ хайа сиһэ баарын туһунан сабаҕалаабыта, кэлин бу сабаҕалааһыны С.В. Обручев бигэргэппитэ уонна 1926 с. бу 1000 км усталаах уонна 300 км туоралаах сиһи Черскэй аатынан ааттыырга этии киллэрбитэ<ref>{{Кинигэ|автор=Антонов Е.П., Аргунова Л.А., Иванова Р.Н.|заглавие=История Якутского отделения Русского географического общества|место=Якутск|издательство=Якутская республиканская типография им. Гагарина|год=2025|страницы=13|страниц=200|isbn=978-5-6050715-1-8|тираж=500}}</ref>.
== Быһаарыылар ==
{{быһаарыылар}}
[[Категория:Эспэдииссийэлэр]]
nps4o8gdobwvhga2w8c5pkeq0ava9tj
Сибиряков Саха сирин чинчийэр эспэдииссийэтэ (1894-1896)
0
58908
430329
2026-08-20T04:57:37Z
Ojkhol
24881
"'''Сибиряков эспэдииссийэтэ''' (Сибиряковская экспедиция) эбэтэр '''Саха сиринээҕи эспэдииссийэ''' (Якутская экспедиция) — ВСОИРГО саамай бөлөҥ эспэдииссийэтэ, 1894-96 сыллардаахха тэриллибитэ. Көҕүлээччинэн көмүс хостооччу Сибиряков Иннокентий Мих..." саҥа сирэй оҥоһулунна
430329
wikitext
text/x-wiki
'''Сибиряков эспэдииссийэтэ''' (Сибиряковская экспедиция) эбэтэр '''Саха сиринээҕи эспэдииссийэ''' (Якутская экспедиция) — ВСОИРГО саамай бөлөҥ эспэдииссийэтэ, 1894-96 сыллардаахха тэриллибитэ. Көҕүлээччинэн көмүс хостооччу [[Сибиряков Иннокентий Михайлович|И.М. Сибиряков]] буолбута. Сахалар уонна Саха сирин атын омуктарын антропология, култуура, экэниэмикэ уонна уопсастыбаннай тутул өттүнэн чинчийэр соруктааҕа. Тэрийиигэ аатырбыт П.П. Семенов-Тянь-Шаньскай, академиктар В.В. Радлов уонна В.А. Обручев кыттыбыттара.
== Быһаарыылар ==
{{быһаарыылар}}
[[Категория:Эспэдииссийэлэр]]
6foiwsfkf5u4qsd53kwgfbbug6vn59m
430330
430329
2026-08-20T04:59:18Z
Ojkhol
24881
430330
wikitext
text/x-wiki
'''Сибиряков эспэдииссийэтэ''' (Сибиряковская экспедиция) эбэтэр '''Саха сиринээҕи эспэдииссийэ''' (Якутская экспедиция) — ВСОИРГО саамай бөлөҥ эспэдииссийэтэ, 1894-96 сыллардаахха тэриллибитэ. Көҕүлээччинэн көмүс хостооччу [[Сибиряков Иннокентий Михайлович|И.М. Сибиряков]] буолбута. Сахалар уонна Саха сирин атын омуктарын антропология, култуура, экэниэмикэ уонна уопсастыбаннай тутул өттүнэн чинчийэр соруктааҕа. Тэрийиигэ аатырбыт П.П. Семенов-Тянь-Шаньскай, академиктар В.В. Радлов уонна В.А. Обручев кыттыбыттара<ref>{{Кинигэ|автор=Антонов Е.П., Аргунова Л.А., Иванова Р.Н.|заглавие=История Якутского отделения Русского географического общества|место=Якутск|издательство=Якутская республиканская типография им. Гагарина|год=2025|страницы=14|страниц=200|isbn=978-5-6050715-1-8|тираж=500}}</ref>.
== Быһаарыылар ==
{{быһаарыылар}}
[[Категория:Эспэдииссийэлэр]]
aqwvxg0wliu9tu6rv5qpuso5zupr7ww
430331
430330
2026-08-20T05:09:03Z
Ojkhol
24881
430331
wikitext
text/x-wiki
'''Сибиряков эспэдииссийэтэ''' (Сибиряковская экспедиция) эбэтэр '''Саха сиринээҕи эспэдииссийэ''' (Якутская экспедиция) — ВСОИРГО саамай бөлөҥ эспэдииссийэтэ, 1894-96 сыллардаахха тэриллибитэ. Көҕүлээччинэн көмүс хостооччу [[Сибиряков Иннокентий Михайлович|И.М. Сибиряков]] буолбута. Сахалар уонна Саха сирин атын омуктарын антропология, култуура, экэниэмикэ уонна уопсастыбаннай тутул өттүнэн чинчийэр соруктааҕа. Тэрийиигэ аатырбыт П.П. Семенов-Тянь-Шаньскай, академиктар В.В. Радлов уонна В.А. Обручев кыттыбыттара<ref>{{Кинигэ|автор=Антонов Е.П., Аргунова Л.А., Иванова Р.Н.|заглавие=История Якутского отделения Русского географического общества|место=Якутск|издательство=Якутская республиканская типография им. Гагарина|год=2025|страницы=14|страниц=200|isbn=978-5-6050715-1-8|тираж=500}}</ref>.
== Эспэдииссийэ соруга ==
Сибиряков эспэдииссэйэ соругун маннык быһаарбыта: <blockquote>задачи экспедиции заключаются в выяснении "экономических условий жизни инородцев, окружающих и живущих в приисковых районах Якутской области", и в "желинии несколько отплатить соседям за любезно уступленные земли, некогда бывшие в их полном распоряжении".</blockquote>
== Быһаарыылар ==
{{быһаарыылар}}
[[Категория:Эспэдииссийэлэр]]
7v4n99vtnxixfzcojkh69ohxba0aaez
Охлопков Егор Герасимович
0
58909
430334
2026-08-20T07:04:09Z
Ojkhol
24881
Ojkhol [[Охлопков Егор Герасимович]] сирэй аатын маннык [[Охлопков Егор Герасимович (Буоратай)]] уларыппыт
430334
wikitext
text/x-wiki
#утаарыы [[Охлопков Егор Герасимович (Буоратай)]]
eit42blh05c4h01tk64fnjuffrzk943
Охлопков Егор Герасимович (Буоратай)
0
58910
430338
2026-08-20T07:07:58Z
Ojkhol
24881
Ojkhol [[Охлопков Егор Герасимович (Буоратай)]] сирэй аатын маннык [[Буоратай]] уларыппыт: Биллэр аата
430338
wikitext
text/x-wiki
#утаарыы [[Буоратай]]
qnl5c8wdgybaqebxoaz3nrr5fqmmdfs