Бикипиэдьийэ 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 ) .. '.&nbsp;' .. 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 .. '&nbsp;' .. 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 ) .. '.&nbsp;' .. 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 ) .. '.&nbsp;' .. 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 ) .. '.&nbsp;' .. 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, '.&nbsp;', 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, '.&nbsp;', 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 ] .. '&nbsp;' .. 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 ] .. '&nbsp;' .. 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 .. " от&nbsp;" .. tostring( d ) .. "&nbsp;" .. monthGen[ m ] .. " " .. tostring( y ) .. "&nbsp;г." .. ( docNumber and ( " №&nbsp;" .. 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 .. '&nbsp;', 'volume', nil ) result = result ..appendProperty( lang, data, ', ' .. letter_iss .. '&nbsp;', 'issue', nil ) else result = result .. appendProperty( lang, data, letter_iss .. '&nbsp;', '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 .. '&nbsp;' .. 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 ) .. '&nbsp;' .. 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 .. '&nbsp;', 'bookSeriesVolume', nil ) result = result .. appendProperty( lang, data, ', ' .. letter_iss .. '&nbsp;', 'bookSeriesIssue', nil ) else result = result .. appendProperty( lang, data, letter_iss .. '&nbsp;', '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 ) .. '&nbsp;' .. (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 .. '&nbsp;' .. toString( context, src.bookSeriesVolume, options_commas ); if ( src.bookSeriesIssue ) then local letter = i18nIssue[ context.lang ] or i18nIssue[ i18nDefaultLanguage ]; result = result .. ', ' .. letter .. '&nbsp;' .. toString( context, src.bookSeriesIssue, options_commas ); else result = result; end else local letter = i18nIssue[ context.lang ] or i18nIssue[ i18nDefaultLanguage ]; result = result .. letter .. '&nbsp;' .. 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 .. '&nbsp;' .. toString( context, src.volume, options_commas ) .. '.'; end if ( src.issue ) then local letter = i18nIssue[ context.lang ] or i18nIssue[ i18nDefaultLanguage ]; result = result .. ' — ' .. letter .. '&nbsp;' .. toString( context, src.issue, options_commas ) .. '.'; end if ( src.pages ) then local letter = i18nPages[ context.lang ] or i18nPages[ i18nDefaultLanguage ]; result = result .. ' — ' .. letter .. '&nbsp;' .. 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 .. '&nbsp;' .. mw.ustring.sub( i, 1, 1 ) .. '.&nbsp;' .. 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 .. '&nbsp;' .. f2 .. '&nbsp;' .. 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 .. '&nbsp;' .. i .. '.&nbsp;' .. 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 .. '&nbsp;' .. i1 .. '.&nbsp;' .. i2 .. '.&nbsp;' .. 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 .. '&nbsp;' .. i1 .. '.&nbsp;' .. i2 .. '.&nbsp;' .. i3 .. '.&nbsp;' .. 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 .. '&nbsp;' .. mw.ustring.sub( i, 1, 1 ) .. '.&nbsp;' .. 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 .. '&nbsp;' .. mw.ustring.sub( i1, 1, 1 ) .. '.&nbsp;' .. i2 .. '.&nbsp;' .. 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 .. '&nbsp;' .. mw.ustring.sub( i, 1, 1 ) .. '.&nbsp;' .. 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 .. '&nbsp;' .. mw.ustring.sub( i, 1, 1 ) .. '.&nbsp;' .. 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 .. '&nbsp;' .. mw.ustring.sub( i1, 1, 1 ) .. '.&nbsp;' .. 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 .. '&nbsp;' .. 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 ) .. '.&nbsp;' .. mw.ustring.sub( o, 1, 1 ) .. '.&nbsp;' .. 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 ) .. '&nbsp;' .. f1 .. '&nbsp;' .. 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 .. '.&nbsp;' .. o .. '.&nbsp;' .. 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 .. '.&nbsp;' .. i2 .. '.&nbsp;' .. i3 .. '.&nbsp;' .. 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 .. '.&nbsp;' .. i2 .. '.&nbsp;' .. i3 .. '.&nbsp;' .. i4 .. '.&nbsp;' .. 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 ) .. '.&nbsp;' .. o .. '.&nbsp;' .. 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 ) .. '.&nbsp;' .. mw.ustring.sub( o, 1, 1 ) .. '.&nbsp;' .. 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 ) .. '.&nbsp;' .. mw.ustring.sub( o, 1, 1 ) .. '.&nbsp;' .. 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 ) .. '.&nbsp;' .. 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 ) .. '&nbsp;' .. (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 .. '&nbsp;' .. toString( context, src.bookSeriesVolume, options_commas ); if ( src.bookSeriesIssue ) then local letter = i18nIssue[ context.lang ] or i18nIssue[ i18nDefaultLanguage ]; result = result .. ', ' .. letter .. '&nbsp;' .. toString( context, src.bookSeriesIssue, options_commas ); else result = result; end else local letter = i18nIssue[ context.lang ] or i18nIssue[ i18nDefaultLanguage ]; result = result .. letter .. '&nbsp;' .. 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 .. '&nbsp;' .. toString( context, src.volume, options_commas ) .. '.'; end if ( src.issue ) then local letter = i18nIssue[ context.lang ] or i18nIssue[ i18nDefaultLanguage ]; result = result .. ' — ' .. letter .. '&nbsp;' .. toString( context, src.issue, options_commas ) .. '.'; end if ( src.pages ) then local letter = i18nPages[ context.lang ] or i18nPages[ i18nDefaultLanguage ]; result = result .. ' — ' .. letter .. '&nbsp;' .. 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 .. '&nbsp;' .. mw.ustring.sub( i, 1, 1 ) .. '.&nbsp;' .. 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 .. '&nbsp;' .. f2 .. '&nbsp;' .. 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 .. '&nbsp;' .. i .. '.&nbsp;' .. 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 .. '&nbsp;' .. i1 .. '.&nbsp;' .. i2 .. '.&nbsp;' .. 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 .. '&nbsp;' .. i1 .. '.&nbsp;' .. i2 .. '.&nbsp;' .. i3 .. '.&nbsp;' .. 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 .. '&nbsp;' .. mw.ustring.sub( i, 1, 1 ) .. '.&nbsp;' .. 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 .. '&nbsp;' .. mw.ustring.sub( i1, 1, 1 ) .. '.&nbsp;' .. i2 .. '.&nbsp;' .. 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 .. '&nbsp;' .. mw.ustring.sub( i, 1, 1 ) .. '.&nbsp;' .. 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 .. '&nbsp;' .. mw.ustring.sub( i, 1, 1 ) .. '.&nbsp;' .. 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 .. '&nbsp;' .. mw.ustring.sub( i1, 1, 1 ) .. '.&nbsp;' .. 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 .. '&nbsp;' .. 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 ) .. '.&nbsp;' .. mw.ustring.sub( o, 1, 1 ) .. '.&nbsp;' .. 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 ) .. '&nbsp;' .. f1 .. '&nbsp;' .. 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 .. '.&nbsp;' .. o .. '.&nbsp;' .. 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 .. '.&nbsp;' .. i2 .. '.&nbsp;' .. i3 .. '.&nbsp;' .. 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 .. '.&nbsp;' .. i2 .. '.&nbsp;' .. i3 .. '.&nbsp;' .. i4 .. '.&nbsp;' .. 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 ) .. '.&nbsp;' .. o .. '.&nbsp;' .. 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 ) .. '.&nbsp;' .. mw.ustring.sub( o, 1, 1 ) .. '.&nbsp;' .. 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 ) .. '.&nbsp;' .. mw.ustring.sub( o, 1, 1 ) .. '.&nbsp;' .. 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 ) .. '.&nbsp;' .. 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 = Итэҕэлгэ&nbsp;сыһыана |текст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 = Итэҕэлгэ&nbsp;сыһыана |текст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 = Итэҕэлгэ&nbsp;сыһыана |текст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 = * [[Гусак, Густав|Густав Гусак]] * [[Чалфа, Мариан|Мариан Чалфа]]&nbsp;(и.&nbsp;о.) | преемник_2 = [[Страский, Ян|Ян Страский]]&nbsp;(и.&nbsp;о.) | комментарий = <!-- ЛИЧНЫЕ ДАННЫЕ --> | дата рождения = 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 = * [[Гусак, Густав|Густав Гусак]] * [[Чалфа, Мариан|Мариан Чалфа]]&nbsp;(и.&nbsp;о.) | преемник_2 = [[Страский, Ян|Ян Страский]]&nbsp;(и.&nbsp;о.) | комментарий = <!-- ЛИЧНЫЕ ДАННЫЕ --> | дата рождения = 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:{{{периодконец_|}}}||с&nbsp;}}{{{периодначало_|}}}}}}}{{#if:{{{периодконец_|}}}|&nbsp;— {{nobr|{{{периодконец_|}}}}}}} }}{{#if: {{{под именем_|}}} | <br> (под именем ''{{{под именем_}}}'') }}{{#if: {{{тронное имя_|}}} | <br> {{{тронное имя_}}} }} | метка3 = Девиз | текст3 = {{{девиз_|}}} | метка4 = Коронация | текст4 = {{{коронация_|}}} | метка5 = Регент{{#if:{{{регент2_|}}}|ы|}} | текст5 = {{{регент1_|}}}{{#if:{{{регент1периодначало_|}}}|&nbsp;({{#if:{{{регент1периодначало_|}}}|{{{регент1периодначало_}}}}}&nbsp;—&nbsp;{{#if:{{{регент1периодконец_|}}}|{{{регент1периодконец_}}}}})}}{{#if:{{{регент2_|}}}|,<br />{{{регент2_}}}{{#if:{{{регент2периодначало_|}}}|&nbsp;({{#if:{{{регент2периодначало_|}}}|{{{регент2периодначало_}}}}}&nbsp;—&nbsp;{{#if:{{{регент2периодконец_|}}}|{{{регент2периодконец_}}}}})}}{{#if:{{{регент3_|}}}|,<br />{{{регент3_}}}{{#if:{{{регент3периодначало_|}}}|&nbsp;({{#if:{{{регент3периодначало_|}}}|{{{регент3периодначало_}}}}}&nbsp;—&nbsp;{{#if:{{{регент3периодконец_|}}}|{{{регент3периодконец_}}}}})}}{{#if:{{{регент4_|}}}|,<br />{{{регент4_}}}{{#if:{{{регент4периодначало_|}}}|&nbsp;({{#if:{{{регент4периодначало_|}}}|{{{регент4периодначало_}}}}}&nbsp;—&nbsp;{{#if:{{{регент4периодконец_|}}}|{{{регент4периодконец_}}}}})}}}}}}}} | метка6 = Кытта | текст6 = {{{соправитель1_|}}}{{#if:{{{соправитель1периодначало_|}}}|&nbsp;({{#if:{{{соправитель1периодначало_|}}}|{{{соправитель1периодначало_}}}}}&nbsp;—&nbsp;{{#if:{{{соправитель1периодконец_|}}}|{{{соправитель1периодконец_}}}}})}}{{#if:{{{соправитель2_|}}}|,<br />{{{соправитель2_}}}{{#if:{{{соправитель2периодначало_|}}}|&nbsp;({{#if:{{{соправитель2периодначало_|}}}|{{{соправитель2периодначало_}}}}}&nbsp;—&nbsp;{{#if:{{{соправитель2периодконец_|}}}|{{{соправитель2периодконец_}}}}})}}{{#if:{{{соправитель3_|}}}|,<br />{{{соправитель3_}}}{{#if:{{{соправитель3периодначало_|}}}|&nbsp;({{#if:{{{соправитель3периодначало_|}}}|{{{соправитель3периодначало_}}}}}&nbsp;—&nbsp;{{#if:{{{соправитель3периодконец_|}}}|{{{соправитель3периодконец_}}}}})}}{{#if:{{{соправитель4_|}}}|,<br />{{{соправитель4_}}}{{#if:{{{соправитель4периодначало_|}}}|&nbsp;({{#if:{{{соправитель4периодначало_|}}}|{{{соправитель4периодначало_}}}}}&nbsp;—&nbsp;{{#if:{{{соправитель4периодконец_|}}}|{{{соправитель4периодконец_}}}}})}}{{#if:{{{соправитель5_|}}}|,<br />{{{соправитель5_}}}{{#if:{{{соправитель5периодначало_|}}}|&nbsp;({{#if:{{{соправитель5периодначало_|}}}|{{{соправитель5периодначало_}}}}}&nbsp;—&nbsp;{{#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