CINXE.COM

Преглед на кода на Модул:Person – Уикипедия

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-not-available" lang="bg" dir="ltr"> <head> <meta charset="UTF-8"> <title>Преглед на кода на Модул:Person – Уикипедия</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-disabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-not-available";var cookie=document.cookie.match(/(?:^|; )bgwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":true,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat": "dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"48b57c94-6fe6-46c9-ac83-13dd37c7f2c6","wgCanonicalNamespace":"Module","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":828,"wgPageName":"Модул:Person","wgTitle":"Person","wgCurRevisionId":12210678,"wgRevisionId":0,"wgArticleId":527271,"wgIsArticle":false,"wgIsRedirect":false,"wgAction":"edit","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"Scribunto","wgRelevantPageName":"Модул:Person","wgRelevantArticleId":527271,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["autoconfirmed"],"wgRestrictionMove":["autoconfirmed"],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{ "pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":10000,"wgCodeEditorCurrentLanguage":"lua","wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.WatchlistTopSectionWidgetFix":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user": "ready","user":"ready","user.options":"loading","ext.codeEditor.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.charinsert.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.codeEditor","ext.scribunto.edit","mediawiki.action.edit.collapsibleFooter","site","mediawiki.page.ready","skins.vector.js","ext.centralNotice.geoIP","ext.charinsert","ext.gadget.QRpediaFix","ext.gadget.EditToolbar","ext.gadget.EditToolbar-menu-page_elements","ext.gadget.EditToolbar-menu-thematic_templates","ext.gadget.EditToolbar-menu-article_templates","ext.gadget.EditToolbar-menu-talk_templates","ext.gadget.EditToolbar-menu-other_templates","ext.gadget.OpenStreetMap","ext.gadget.Switcher","ext.gadget.ParsePhabLinks","ext.gadget.Mwbot","ext.gadget.UploadRedirectToCommons","ext.urlShortener.toolbar", "ext.centralauth.centralautologin","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.checkUser.clientHints"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=bg&amp;modules=ext.charinsert.styles%7Cext.codeEditor.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=bg&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=bg&amp;modules=ext.gadget.WatchlistTopSectionWidgetFix&amp;only=styles&amp;skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=bg&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="noindex,nofollow,max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Преглед на кода на Модул:Person – Уикипедия"> <meta property="og:type" content="website"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//bg.m.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Уикипедия (bg)"> <link rel="EditURI" type="application/rsd+xml" href="//bg.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://bg.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.bg"> <link rel="alternate" type="application/atom+xml" title="Емисия на Atom за Уикипедия" href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8_%D0%BF%D1%80%D0%BE%D0%BC%D0%B5%D0%BD%D0%B8&amp;feed=atom"> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="codeeditor-loading skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-828 ns-subject page-Модул_Person rootpage-Модул_Person skin-vector-2022 action-edit"><a class="mw-jump-link" href="#bodyContent">Направо към съдържанието</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Сайт"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Главно меню" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Главно меню</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Главно меню</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">преместване към страничната лента</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">скриване</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Навигация </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage" class="mw-list-item"><a href="/wiki/%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Началната страница [z]" accesskey="z"><span>Начална страница</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Зареждане на случайна страница [x]" accesskey="x"><span>Случайна статия</span></a></li> </ul> </div> </div> <div id="p-Полезно" class="vector-menu mw-portlet mw-portlet-Полезно" > <div class="vector-menu-heading"> Полезно </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8_%D0%BF%D1%80%D0%BE%D0%BC%D0%B5%D0%BD%D0%B8" title="Списък на последните промени в уикито [r]" accesskey="r"><span>Последни промени</span></a></li><li id="n-Общи-разговори" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A0%D0%B0%D0%B7%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B8"><span>Общи разговори</span></a></li><li id="n-Обсъждани-статии" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%90%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%B8_%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%B8"><span>Обсъждани статии</span></a></li><li id="n-Администратори" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%97%D0%B0%D1%8F%D0%B2%D0%BA%D0%B8_%D0%BA%D1%8A%D0%BC_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D1%82%D0%B5"><span>Администратори</span></a></li><li id="n-Изтривания" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B8_%D0%B7%D0%B0_%D0%B8%D0%B7%D1%82%D1%80%D0%B8%D0%B2%D0%B0%D0%BD%D0%B5"><span>Изтривания</span></a></li><li id="n-За-контакти" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%97%D0%B0_%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B8"><span>За контакти</span></a></li> </ul> </div> </div> <div id="p-Включете_се!" class="vector-menu mw-portlet mw-portlet-Включете_се" > <div class="vector-menu-heading"> Включете се! </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Защо?" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9A%D0%BE%D0%B9_%D1%81%D1%8A%D0%B7%D0%B4%D0%B0%D0%B2%D0%B0_%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F"><span>Защо?</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D1%8A%D1%80%D0%B2%D0%B8_%D1%81%D1%82%D1%8A%D0%BF%D0%BA%D0%B8" title="Място, където може да се информирате"><span>Помощ</span></a></li><li id="n-Картинки" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:10_%D0%BD%D0%B5%D1%89%D0%B0,_%D0%BA%D0%BE%D0%B8%D1%82%D0%BE_%D1%82%D1%80%D1%8F%D0%B1%D0%B2%D0%B0_%D0%B4%D0%B0_%D1%81%D0%B5_%D0%B7%D0%BD%D0%B0%D1%8F%D1%82_%D0%B7%D0%B0_%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8%D1%82%D0%B5_%D0%B2_%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F"><span>Картинки</span></a></li><li id="n-Поведение" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5"><span>Поведение</span></a></li><li id="n-Изпробване" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D1%8F%D1%81%D1%8A%D1%87%D0%BD%D0%B8%D0%BA"><span>Изпробване</span></a></li><li id="n-Нова-статия" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%92%D1%8A%D0%BB%D1%88%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA"><span>Нова статия</span></a></li> </ul> </div> </div> <div id="p-Общувайте" class="vector-menu mw-portlet mw-portlet-Общувайте" > <div class="vector-menu-heading"> Общувайте </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Блог-на-общността" class="mw-list-item"><a href="https://blog.wikimedia.bg/" rel="nofollow"><span>Блог на общността</span></a></li><li id="n-Фейсбук-страница" class="mw-list-item"><a href="https://www.facebook.com/WikipediaBG" rel="nofollow"><span>Фейсбук страница</span></a></li><li id="n-Фейсбук-група" class="mw-list-item"><a href="https://www.facebook.com/groups/WikipediaBG" rel="nofollow"><span>Фейсбук група</span></a></li><li id="n-🎮-Дискорд" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%94%D0%B8%D1%81%D0%BA%D0%BE%D1%80%D0%B4"><span>🎮 Дискорд</span></a></li><li id="n-Телеграм" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A2%D0%B5%D0%BB%D0%B5%D0%B3%D1%80%D0%B0%D0%BC"><span>Телеграм</span></a></li><li id="n-IRC" class="mw-list-item"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:IRC"><span>IRC</span></a></li><li id="n-GitHub" class="mw-list-item"><a href="https://github.com/wikimedia-bg" rel="nofollow"><span>GitHub</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Уикипедия" src="/static/images/mobile/copyright/wikipedia-wordmark-bg.svg" style="width: 7.5em; height: 1.3125em;"> <img class="mw-logo-tagline" alt="Свободната енциклопедия" src="/static/images/mobile/copyright/wikipedia-tagline-bg.svg" width="120" height="12" style="width: 7.5em; height: 0.75em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A2%D1%8A%D1%80%D1%81%D0%B5%D0%BD%D0%B5" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Претърсване на Уикипедия [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Търсене</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Търсене в Уикипедия" aria-label="Търсене в Уикипедия" autocapitalize="sentences" title="Претърсване на Уикипедия [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Специални:Търсене"> </div> <button class="cdx-button cdx-search-input__end-button">Търсене</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Лични инструменти"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Облик"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Облик" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Облик</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_bg.wikipedia.org&amp;uselang=bg" class=""><span>Направете дарение</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A1%D1%8A%D0%B7%D0%B4%D0%B0%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;returnto=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%3APerson&amp;returntoquery=action%3Dedit" title="Насърчаваме Ви да си създадете сметка и да влезете, въпреки че не е задължително." class=""><span>Създаване на сметка</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%B0%D0%BD%D0%B5_%D0%B8%D0%BB%D0%B8_%D0%B2%D0%BB%D0%B8%D0%B7%D0%B0%D0%BD%D0%B5&amp;returnto=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%3APerson&amp;returntoquery=action%3Dedit" title="Препоръчваме Ви да влезете, въпреки, че не е задължително. [o]" accesskey="o" class=""><span>Влизане</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Допълнителни опции" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Лични инструменти" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Лични инструменти</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Потребителско меню" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_bg.wikipedia.org&amp;uselang=bg"><span>Направете дарение</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A1%D1%8A%D0%B7%D0%B4%D0%B0%D0%B2%D0%B0%D0%BD%D0%B5_%D0%BD%D0%B0_%D1%81%D0%BC%D0%B5%D1%82%D0%BA%D0%B0&amp;returnto=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%3APerson&amp;returntoquery=action%3Dedit" title="Насърчаваме Ви да си създадете сметка и да влезете, въпреки че не е задължително."><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Създаване на сметка</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%B0%D0%BD%D0%B5_%D0%B8%D0%BB%D0%B8_%D0%B2%D0%BB%D0%B8%D0%B7%D0%B0%D0%BD%D0%B5&amp;returnto=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%3APerson&amp;returntoquery=action%3Dedit" title="Препоръчваме Ви да влезете, въпреки, че не е задължително. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Влизане</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Страници за излезли от системата редактори <a href="/wiki/%D0%9F%D0%BE%D0%BC%D0%BE%D1%89:%D0%92%D1%8A%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5" aria-label="Научете повече за редактирането"><span>научете повече</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%9C%D0%BE%D0%B8%D1%82%D0%B5_%D0%BF%D1%80%D0%B8%D0%BD%D0%BE%D1%81%D0%B8" title="Списък на промените, направени от този IP адрес [y]" accesskey="y"><span>Приноси</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%9C%D0%BE%D1%8F%D1%82%D0%B0_%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%B0" title="Дискусия относно редакциите от този адрес [n]" accesskey="n"><span>Беседа</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Сайт"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <h1 id="firstHeading" class="firstHeading mw-first-heading">Преглед на кода на Модул:Person</h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Тази статия съществува само на този език. Добавете статията за други езици" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-0" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">Добавяне на езици</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="uls-after-portlet-link"></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Именни пространства"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-module" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person" title="View the module page [c]" accesskey="c"><span>Модул</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB_%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%B0:Person" rel="discussion" title="Беседа за страницата [t]" accesskey="t"><span>Беседа</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Промяна на езиковия вариант" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Прегледи"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="vector-tab-noicon mw-list-item"><a href="/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person"><span>Преглед</span></a></li><li id="ca-viewsource" class="selected vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person&amp;action=edit" title="Страницата е защитена. Можете да разгледате изходният ѝ код. [e]" accesskey="e"><span>Преглед на кода</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person&amp;action=history" title="Предишни версии на страницата [h]" accesskey="h"><span>История</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Инструменти" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Инструменти</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Инструменти</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">преместване към страничната лента</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">скриване</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Допълнителни опции" > <div class="vector-menu-heading"> Действия </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="vector-more-collapsible-item mw-list-item"><a href="/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person"><span>Преглед</span></a></li><li id="ca-more-viewsource" class="selected vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person&amp;action=edit"><span>Преглед на кода</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person&amp;action=history"><span>История</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Основни </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%9A%D0%B0%D0%BA%D0%B2%D0%BE_%D1%81%D0%BE%D1%87%D0%B8_%D0%BD%D0%B0%D1%81%D0%B0%D0%BC/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person" title="Списък на всички страници, сочещи насам [j]" accesskey="j"><span>Какво сочи насам</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A1%D0%B2%D1%8A%D1%80%D0%B7%D0%B0%D0%BD%D0%B8_%D0%BF%D1%80%D0%BE%D0%BC%D0%B5%D0%BD%D0%B8/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person" rel="nofollow" title="Последните промени на страници, сочени от тази страница [k]" accesskey="k"><span>Свързани промени</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/MediaWiki:Uploadtext" title="Качи файлове [u]" accesskey="u"><span>Качване на файл</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B8" title="Списък на всички специални страници [q]" accesskey="q"><span>Специални страници</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person&amp;action=info" title="Повече за тази страница"><span>Информация за страницата</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:UrlShortener&amp;url=https%3A%2F%2Fbg.wikipedia.org%2Fw%2Findex.php%3Ftitle%3D%25D0%259C%25D0%25BE%25D0%25B4%25D1%2583%25D0%25BB%3APerson%26action%3Dedit"><span>Кратък URL адрес</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:QrCode&amp;url=https%3A%2F%2Fbg.wikipedia.org%2Fw%2Findex.php%3Ftitle%3D%25D0%259C%25D0%25BE%25D0%25B4%25D1%2583%25D0%25BB%3APerson%26action%3Dedit"><span>Изтегляне на QR код</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects emptyPortlet" > <div class="vector-menu-heading"> В други проекти </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Облик"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Облик</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">преместване към страничната лента</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">скриване</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> </div> <div id="contentSub"><div id="mw-content-subtitle">← <a href="/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person" title="Модул:Person">Модул:Person</a></div></div> <div id="mw-content-text" class="mw-body-content"><p>Нямате разрешение за редактиране на тази страница поради следните причини: </p> <ul class="permissions-errors"><li class="mw-permissionerror-protectedpagetext">Тази страница е защитена, за да се предотврати редактиране или други действия.</li><li class="mw-permissionerror-globalblocking-blockedtext-range"><b>Your IP address is in a range that has been <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/Global_blocks" class="extiw" title="m:Special:MyLanguage/Global blocks">blocked on all Wikimedia Foundation wikis</a>.</b> The block was made by <a href="/wiki/%D0%9F%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB:Jon_Kolbert" title="Потребител:Jon Kolbert">‪Jon Kolbert‬</a>. The reason given is <i><a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/NOP" class="extiw" title="m:Special:MyLanguage/NOP">Open proxy/Webhost</a>: See the <a href="https://meta.wikimedia.org/wiki/WM:OP/H" class="extiw" title="m:WM:OP/H">help page</a> if you are affected </i>. <ul><li>Start of block: 15:12, 27 август 2023</li> <li>Expiry of block: 15:12, 27 август 2028</li></ul> Your current IP address is 8.222.208.146. The blocked range is 8.222.128.0/17. Моля, включете всички горепосочени подробности във всички заявки, които правите. If you believe you were blocked by mistake, you can find additional information and instructions in the <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/No_open_proxies" class="extiw" title="m:Special:MyLanguage/No open proxies">No open proxies</a> global policy. Otherwise, to discuss the block please <a href="https://meta.wikimedia.org/wiki/Steward_requests/Global" class="extiw" title="m:Steward requests/Global">post a request for review on Meta-Wiki</a>. You could also send an email to the <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/Stewards" class="extiw" title="m:Special:MyLanguage/Stewards">stewards</a> <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/VRT" class="extiw" title="m:Special:MyLanguage/VRT">VRT</a> queue at <kbd>stewards@wikimedia.org</kbd> including all above details.</li></ul><hr /> <p>Можете да разгледате и да копирате кодa на страницата. </p><textarea readonly="" accesskey="," id="wpTextbox1" cols="80" rows="25" style="" class="mw-editfont-monospace" lang="en" dir="ltr" name="wpTextbox1">local p = {} local wd = require('Модул:Wd') function isEmpty(var) return var == nil or var == "" end Date = { -- _ = nil, -- save here the original date string, e.g. "31 май 2000" -- day = nil, -- month = nil, -- monthName = nil, -- year = nil, -- bce = nil, -- is it in the BCE epoch -- julian = nil, -- is the date in Julian calendar } function Date.currentDate() return os.date("*t") end function Date:isEmpty() return isEmpty(self._) end function Date:monthNameToNumber(monthName) local map = { ["януари"] = 1, ["февруари"] = 2, ["март"] = 3, ["април"] = 4, ["май"] = 5, ["юни"] = 6, ["юли"] = 7, ["август"] = 8, ["септември"] = 9, ["октомври"] = 10, ["ноември"] = 11, ["декември"] = 12 } return map[monthName] or nil end function Date:set(year, monthName, day) self.year = year self.monthName = monthName self.month = self:monthNameToNumber(monthName) self.day = day return self end function Date:fromWikidata(eid, property) local dateString = wd._property({eid, property}) dateString = mw.ustring.gsub(dateString, '&lt;!%-%-%s*', '') dateString = mw.ustring.gsub(dateString, '%-%->', '') d = { _ = dateString, q = eid, p = property } setmetatable(d, self) self.__index = self if isEmpty(dateString) or (dateString == 'няма') then return d end if (dateString == 'неизвестна') then d.unknown = true return d end if string.match(dateString, 'пр.н.е.') then d.bce = true end if string.match(dateString, 'стар стил') then d.julian = true end local day, monthName, year = mw.ustring.match(dateString, "^(%d+)%s+(%a+)%s+(%d+)") if day and monthName and year then return d:set(year, monthName, day) end monthName, year = mw.ustring.match(dateString, "^(%a+)%s+(%d+)") if monthName and year then return d:set(year, monthName) end millennium = mw.ustring.match(dateString, "^(%d+)%s+хилядолетие") if millennium then d.millennium = millennium return d end century = mw.ustring.match(dateString, "^(%d+)%s+век") if century then d.century = century return d end decade = mw.ustring.match(dateString, "^(%d+)%-те") if decade then d.decade = decade return d end year = mw.ustring.match(dateString, "^(%d+)") if year then return d:set(year) end return d end function age(dateOfBirth, dateOfDeath) if not dateOfBirth.year then return nil end if isEmpty(dateOfDeath) or dateOfDeath:isEmpty() then dateOfDeath = Date.currentDate() elseif dateOfDeath.unknown then return nil end local startDate = dateForCalc(dateOfBirth) local endDate = dateForCalc(dateOfDeath) if dateOfBirth.bce and not dateOfDeath.bce then -- reverse the sign and subtract one year startDate = startDate * -1 + 10000 end local age = math.abs(math.floor((endDate - startDate) / 10000)) if age > 125 then -- put a max age return nil end return age end function dateForCalc(date) return string.format("%d%02d%02d", date.year or 0, date.month or 0, date.day or 0) end function bceSuffix(isBce) if isBce then return " пр.н.е." else return "" end end function birthCategories(date) local cats = {} if date.millennium then table.insert(cats, "Родени през " .. date.millennium .. " хилядолетие" .. bceSuffix(date.bce)) end if date.century then table.insert(cats, "Родени през " .. date.century .. " век" .. bceSuffix(date.bce)) end if date.decade then table.insert(cats, "Родени през " .. date.decade .. "-те години" .. bceSuffix(date.bce)) end if date.year then table.insert(cats, "Родени през " .. date.year .. " година" .. bceSuffix(date.bce)) end if date.day and date.monthName then table.insert(cats, "Родени на " .. date.day .. " " .. date.monthName) end if date.unknown then table.insert(cats, "Статии за личности с неизвестна година на раждане") end if date.julian and isAfterGregorianIntroduced(date) then table.insert(cats, "Статии с дати на раждане или смърт по стар стил") end return cats end function deathCategories(date) local cats = {} if date.millennium then table.insert(cats, "Починали през " .. date.millennium .. " хилядолетие" .. bceSuffix(date.bce)) end if date.century then table.insert(cats, "Починали през " .. date.century .. " век" .. bceSuffix(date.bce)) end if date.decade then table.insert(cats, "Починали през " .. date.decade .. "-те години" .. bceSuffix(date.bce)) end if date.year then table.insert(cats, "Починали през " .. date.year .. " година" .. bceSuffix(date.bce)) end if date.day and date.monthName then table.insert(cats, "Починали на " .. date.day .. " " .. date.monthName) end if date.unknown then table.insert(cats, "Статии за личности с неизвестна година на смърт") end if date.julian and isAfterGregorianIntroduced(date) then table.insert(cats, "Статии с дати на раждане или смърт по стар стил") end return cats end function prepareBirthDateVarsWikidata(eid) local vars = {} vars.date = Date:fromWikidata(eid, 'P569') if isEmpty(wd._property({eid, 'P570'})) then vars.age = age(vars.date) end vars.cats = birthCategories(vars.date) return vars end function prepareDeathDateVarsWikidata(eid) local vars = {} vars.date = Date:fromWikidata(eid, 'P570') if isEmpty(vars.date._) then return nil end local birthDate = Date:fromWikidata(eid, 'P569') if not isEmpty(birthDate._) then vars.age = age(birthDate, vars.date) end vars.cats = deathCategories(vars.date) return vars end function formatAgeSuffix(age) return '&lt;span class="noprint"> &lt;small>('.. age .. ' г.)&lt;/small>&lt;/span>' end function isJulian(calendar) -- The "Q" things are calendarmodels as returned by Wikidata queries. -- For more information, see [[:wikidata:Help:Dates]]. local julian_items = { ["Q11184"] = true, ["Q1985786"] = true, ["юлиански"] = true, } -- Equivalent to Python's "if calendar in julian_items". return julian_items[calendar] end function isAfterGregorianIntroduced(date) -- Shouldn't be possible if calendarmodel is defined, but best be safe. if date.unknown then return false end -- All dates BC are definitely before Gregorian has been introduced. if date.bce then return false end -- Not sure what comparison with nil would return so check if defined first. -- Feel free to simplify if you know it's an overkill. if date.year and tonumber(date.year) &lt; 1583 then return false end if date.decade and tonumber(date.decade) &lt; 1580 then return false end if date.century and tonumber(date.century) &lt; 16 then return false end -- The calendar makes very little sense with millennium level accuracy. if date.millennium then return false end -- After or in 1583, the 1580s, or the 16th century. return true end function formatDate(vars, calendar) if vars == nil then return '' end local output = '' local earliest = '' local latest = '' local sourcing = '' local str = wd._property({'linked', 'qualifier', 'qualifier', 'qualifier', vars.date.q, vars.date.p, 'P1319', 'P1326', 'P1480', format='o=%p[\ne=%q1][\nl=%q2][\ns=%q3]'}) for m in mw.ustring.gmatch(str, '[^\n]+') do m = mw.text.trim(m) output = mw.ustring.match(m, '^o=(.+)$') or output earliest = mw.ustring.match(m, '^e=(.+)$') or earliest latest = mw.ustring.match(m, '^l=(.+)$') or latest sourcing = mw.ustring.match(m, '^s=(.+)$') or sourcing end if output == '' then return '' end if output == 'неизв.' then if (earliest ~= '') and (latest ~= '') then output = 'между ' .. earliest .. ' и ' .. latest elseif (earliest ~= '') then output = 'не по-рано от ' .. earliest elseif (latest ~= '') then output = 'не по-късно от ' .. latest else output = 'неизв.' end else if sourcing ~= '' then output = sourcing .. ' ' .. output end end if vars.age then output = output .. formatAgeSuffix(vars.age) end output = '&lt;span class="oneline">' .. output .. '&lt;/span>' for k, category in pairs(vars.cats) do output = output .. '[[Категория:' .. category .. ']]' end return output end function inArray (array, value) for index, v in ipairs(array) do if v == value then return true end end return false end function isCountry(qid) if isSettlement(qid, 0) then return false end local countries = {'Q6256', 'Q3624078', 'Q1151405', 'Q161243', 'Q15239622', 'Q2577883', 'Q3024240', 'Q6726158', 'Q15634554'} local s = wd._properties ({ 'raw', qid, 'P31', sep='', ["sep%s"]='\t' }) for token in string.gmatch(s, "[^\t]+") do if inArray(countries, token) then return true end end return false end function isSettlement(qid, iterate) local notsettlements = {'Q123705'} local settlements = {'Q486972', 'Q3957', 'Q7930989', 'Q10354598', 'Q498162', 'Q17343829', 'Q22674925', 'Q1529096', 'Q515', 'Q484170', 'Q15630849', 'Q89487741', 'Q562061', 'Q667509', 'Q2039348', 'Q5084', 'Q1802801', 'Q494721', 'Q493522', 'Q51049922'} local s = wd._properties ({ 'raw', qid, 'P31', sep='', ["sep%s"]='\t' }) if s == '' then s = wd._properties ({ 'raw', qid, 'P279', sep='', ["sep%s"]='\t' }) end local t = false for token in string.gmatch(s, "[^\t]+") do if inArray(notsettlements, token) then return false end if inArray(settlements, token) then return true end if iterate > 0 then t = isSettlement(token, iterate - 1) if t then return true end end end return false end function findSettlement(qid, date, iterate) local s = wd._properties ({ 'raw', qid, 'P131', sep='', ["sep%s"]='\t' , ["date"]=date }) local t = '' for token in string.gmatch(s, "[^\t]+") do if isSettlement(token, 1) then return token end if iterate > 0 then t = findSettlement(token, date, iterate - 1) if t ~= '' then return t end end end return '' end function joinStrings(strings, separator) local res = '' for i, s in ipairs(strings) do if (s ~= '') and (s ~= nil) then res = res .. s .. separator end end if res ~= '' then res = string.sub (res, 1, string.len(res) - string.len(separator)) end return res end function relabel(link, newlabel) if newlabel ~= '' then if link:find("]]") ~= nil then if link:find("|") ~= nil then link = link:gsub("|.*]]", "|" .. newlabel .. "]]") else link = link:gsub("]]", "|" .. newlabel .. "]]") end else link = newlabel end end return link end function lsc(location, defcountry, date, earliestdate, latestdate) local s = '' local d = '' if location == '' or location == ' ' then return '' end local settlement = '' local lstr = wd._label({ 'linked', location }) local sstr = '' local cstr = defcountry or '' if isCountry(location) then return lstr end d = mw.text.trim(date or '') if d == '' then d = mw.text.trim(latestdate or '') -- tries with latest date end if d == '' then d = mw.text.trim(earliestdate or '') -- tries with earliest date end if isSettlement(location, 1) then if cstr == '' then country = wd._property({'raw', 'deprecated+', location, 'P17', date=d}) if country ~= '' then cstr = wd._label({ 'linked', country}) cstr = relabel(cstr, wd._property({'linked', 'deprecated+', country, 'P1448', date=d})) end end lstr = relabel(lstr, wd._property({'linked', 'deprecated+', location, 'P1448', date=d})) else settlement = findSettlement(location, date, 3) if settlement ~= '' then if cstr == '' then country = wd._property({'raw', 'deprecated+', settlement, 'P17', date=d}) if country ~= '' then cstr = wd._label({ 'linked', country}) cstr = relabel(cstr, wd._property({'linked', 'deprecated+', country, 'P1448', date=d})) end end sstr = wd._label({ 'linked', settlement}) sstr = relabel(sstr, wd._property({'linked', 'deprecated+', settlement, 'P1448', date=d})) else if cstr == '' then country = wd._property({'raw', 'deprecated+', location, 'P17', date=d}) if country ~= '' then cstr = wd._label({ 'linked', country}) cstr = relabel(cstr, wd._property({'linked', 'deprecated+', country, 'P1448', date=d})) end end end end if lstr == sstr then sstr = '' end if lstr == cstr then cstr = '' end if sstr == cstr then cstr = '' end return joinStrings({lstr, sstr, cstr}, ', ') end function p.lsc(frame) return lsc(frame.args[1], frame.args[3], frame.args[2], frame.args[4], frame.args[5]) end function p.birth_date(frame) local eid = frame.args[1] or '' return formatDate(prepareBirthDateVarsWikidata(eid)) end function p.death_date(frame) local eid = frame.args[1] or '' return formatDate(prepareDeathDateVarsWikidata(eid)) end function p.service_years(frame) local eid = frame.args[1] or '' local occupation = 'P106' local militaryPersonnel = 'Q47064' local startTime = 'P580' local endTime = 'P582' local serviceStart = wd._qualifier({'raw', eid, occupation, militaryPersonnel, startTime}) or '' local serviceEnd = wd._qualifier({'raw', eid, occupation, militaryPersonnel, endTime}) or '' if serviceStart == '' and serviceEnd == '' then return '' end local yearStart = string.match(serviceStart, "%d+") or '' local yearEnd = string.match(serviceEnd, "%d+") or '' if yearStart == '' then serviceYears = 'до ' .. yearEnd elseif yearEnd == '' then serviceYears = 'от ' .. yearStart else serviceYears = yearStart .. ' – ' .. yearEnd end return serviceYears .. ' г.' end return p </textarea><div id="mw-scribunto-console"></div><div class="templatesUsed"><div class="mw-templatesUsedExplanation"><p>Шаблон, използван на страницата: </p></div><ul> <li><a href="/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person/doc" title="Модул:Person/doc">Модул:Person/doc</a> (<a href="/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person/doc&amp;action=edit" title="Модул:Person/doc">преглед на кода</a>) (полузащитен)</li></ul></div><p id="mw-returnto">Обратно към <a href="/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person" title="Модул:Person">Модул:Person</a>.</p> <!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Взето от „<a dir="ltr" href="https://bg.wikipedia.org/wiki/Модул:Person">https://bg.wikipedia.org/wiki/Модул:Person</a>“.</div></div> <div id="catlinks" class="catlinks catlinks-allhidden" data-mw="interface"></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Поверителност</a></li> <li id="footer-places-about"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%97%D0%B0_%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B8">За контакт с Уикипедия</a></li> <li id="footer-places-disclaimers"><a href="/wiki/%D0%A3%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D1%80%D0%B5%D0%B4%D1%83%D0%BF%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5">Предупреждение</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Кодекс на поведение</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">За разработчици</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/bg.wikipedia.org">Статистика</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Използване на „бисквитки“</a></li> <li id="footer-places-mobileview"><a href="//bg.m.wikipedia.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Person&amp;action=edit&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Мобилен изглед</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-6b7f745dd4-x86vh","wgBackendResponseTime":135,"wgPageParseReport":{"limitreport":{"cputime":"0.004","walltime":"0.005","ppvisitednodes":{"value":18,"limit":1000000},"postexpandincludesize":{"value":807,"limit":2097152},"templateargumentsize":{"value":0,"limit":2097152},"expansiondepth":{"value":2,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":0,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 0.000 1 -total"]},"cachereport":{"origin":"mw-web.codfw.main-6b7f745dd4-x86vh","timestamp":"20241125132753","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10