CINXE.COM

عرض مصدر وحدة:Citation/CS1/Configuration - ويكيبيديا

<!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="arz" dir="rtl"> <head> <meta charset="UTF-8"> <title>عرض مصدر وحدة:Citation/CS1/Configuration - ويكيبيديا</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(/(?:^|; )arzwikimwclientpreferences=([^;]+)/);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":"526b929f-e3d9-4943-a7f3-479a33f04d86","wgCanonicalNamespace":"Module","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":828,"wgPageName":"وحدة:Citation/CS1/Configuration","wgTitle":"Citation/CS1/Configuration","wgCurRevisionId":10703907,"wgRevisionId":0,"wgArticleId":89242,"wgIsArticle":false,"wgIsRedirect":false,"wgAction":"edit","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"Scribunto","wgRelevantPageName":"وحدة:Citation/CS1/Configuration","wgRelevantArticleId":89242,"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":200000,"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.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.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","wikibase.sidebar.tracking"];</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=arz&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=arz&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=arz&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="عرض مصدر وحدة:Citation/CS1/Configuration - ويكيبيديا"> <meta property="og:type" content="website"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//arz.m.wikipedia.org/wiki/%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration"> <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="ويكيبيديا (arz)"> <link rel="EditURI" type="application/rsd+xml" href="//arz.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://arz.wikipedia.org/wiki/%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.arz"> <link rel="alternate" type="application/atom+xml" title="ويكيبيديا Atom feed" href="/w/index.php?title=%D8%AE%D8%A7%D8%B5:%D8%A7%D8%AE%D8%B1_%D8%AA%D8%B9%D8%AF%D9%8A%D9%84%D8%A7%D8%AA&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 rtl sitedir-rtl mw-hide-empty-elt ns-828 ns-subject page-وحدة_Citation_CS1_Configuration rootpage-وحدة_Citation 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-description" class="mw-list-item"><a href="/wiki/%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D9%87_%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D9%8A%D9%87" title="زور الصفحه الرئيسيه [z]" accesskey="z"><span>الصفحه الرئيسيه</span></a></li><li id="n-portalcategory" class="mw-list-item"><a href="/wiki/%D8%AA%D8%B5%D9%86%D9%8A%D9%81:%D8%A8%D9%88%D8%A7%D8%A8%D8%A7%D8%AA"><span>بوابات ويكيبيديا مصرى</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%D8%AE%D8%A7%D8%B5:%D8%A7%D8%AE%D8%B1_%D8%AA%D8%B9%D8%AF%D9%8A%D9%84%D8%A7%D8%AA" title="ليستة التعديلات الاخرانيه فى الويكى [r]" accesskey="r"><span>اخر التعديلات</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%D8%AE%D8%A7%D8%B5:%D8%B9%D8%B4%D9%88%D8%A7%D8%A6%D9%89" title="لوّد صفحه عشوائيه [x]" accesskey="x"><span>صفحة عشوائيه</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:%D9%85%D8%AD%D8%AA%D9%88%D9%8A%D8%A7%D8%AA" title="لو محتاج مساعده بص هنا"><span>مساعده</span></a></li> </ul> </div> </div> <div id="p-contacting" class="vector-menu mw-portlet mw-portlet-contacting" > <div class="vector-menu-heading"> تواصل </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-villagepump" class="mw-list-item"><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D8%B5%D8%A7%D9%84%D9%88%D9%86_%D8%A7%D9%84%D9%85%D9%86%D8%A7%D9%82%D8%B4%D9%87"><span>صالون المناقشه</span></a></li><li id="n-manualofstyle" class="mw-list-item"><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D8%B7%D8%B1%D9%8A%D9%82%D8%A9_%D8%A7%D9%84%D9%83%D8%AA%D8%A7%D8%A8%D9%87"><span>طريقة الكتابه</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D8%A7%D8%AD%D8%AF%D8%A7%D8%AB_%D8%AF%D9%84%D9%88%D9%82%D8%AA%D9%89" title="شوف معلومات على الاحداث اللى بتحصل دلوقتى"><span>احداث دلوقتى</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/%D8%A7%D9%84%D8%B5%D9%81%D8%AD%D9%87_%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D9%8A%D9%87" 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-ar.svg" style="width: 7.125em; height: 2em;"> <img class="mw-logo-tagline" alt="" src="/static/images/mobile/copyright/wikipedia-tagline-arz.svg" width="66" height="11" style="width: 4.125em; height: 0.6875em;"> </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/%D8%AE%D8%A7%D8%B5:%D8%AA%D8%AF%D9%88%D9%8A%D8%B1" 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="تغيير مظهر الصفحة، حجم الخط، العرض واللون" > <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_arz.wikipedia.org&amp;uselang=arz" 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=%D8%AE%D8%A7%D8%B5:%D8%A7%D8%A8%D8%AA%D8%AF%D9%89_%D8%AD%D8%B3%D8%A7%D8%A8&amp;returnto=%D9%88%D8%AD%D8%AF%D8%A9%3ACitation%2FCS1%2FConfiguration&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=%D8%AE%D8%A7%D8%B5:%D8%AF%D8%AE%D9%88%D9%84_%D8%A7%D9%84%D9%8A%D9%88%D8%B2%D8%B1&amp;returnto=%D9%88%D8%AD%D8%AF%D8%A9%3ACitation%2FCS1%2FConfiguration&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" 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_arz.wikipedia.org&amp;uselang=arz"><span>التبرعات</span></a></li><li id="pt-contribute" class="mw-list-item"><a href="/wiki/%D8%AE%D8%A7%D8%B5:%D8%B3%D8%A7%D9%87%D9%85"><span class="vector-icon mw-ui-icon-edit mw-ui-icon-wikimedia-edit"></span> <span>ساهم</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=%D8%AE%D8%A7%D8%B5:%D8%A7%D8%A8%D8%AA%D8%AF%D9%89_%D8%AD%D8%B3%D8%A7%D8%A8&amp;returnto=%D9%88%D8%AD%D8%AF%D8%A9%3ACitation%2FCS1%2FConfiguration&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=%D8%AE%D8%A7%D8%B5:%D8%AF%D8%AE%D9%88%D9%84_%D8%A7%D9%84%D9%8A%D9%88%D8%B2%D8%B1&amp;returnto=%D9%88%D8%AD%D8%AF%D8%A9%3ACitation%2FCS1%2FConfiguration&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/%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D8%A9:%D9%85%D9%82%D8%AF%D9%85%D8%A9" aria-label="تعلَّم المزيد بخصوص التحرير"><span>تعلَّم المزيد</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%D8%AE%D8%A7%D8%B5:%D9%85%D9%86%D8%A7%D9%82%D8%B4%D8%AA%D9%89" 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">عرض مصدر وحدة:Citation/CS1/Configuration</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/%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration" title="عرض صفحة الوحدة [c]" accesskey="c"><span>وحدة</span></a></li><li id="ca-talk" class="new vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%D9%86%D9%82%D8%A7%D8%B4_%D8%A7%D9%84%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration&amp;action=edit&amp;redlink=1" rel="discussion" class="new" 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/%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration"><span>قرايه</span></a></li><li id="ca-viewsource" class="selected vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration&amp;action=edit" title="الصفحه دى محميه.&#10;ممكن تشوف مصدرها. [e]" accesskey="e"><span>عرض المصدر</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration&amp;action=history" title="نسخ قديمه من الصفحه دى [h]" accesskey="h"><span>استعراض التاريخ</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="أدوات الصفحة"> <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/%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration"><span>قرايه</span></a></li><li id="ca-more-viewsource" class="selected vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration&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=%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration&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/%D8%AE%D8%A7%D8%B5:%D8%A7%D9%8A%D9%87_%D8%A8%D9%8A%D9%88%D8%B5%D9%84_%D9%87%D9%86%D8%A7/%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration" title="ليستة كل الصفح اللى بتوصل هنا [j]" accesskey="j"><span>ايه بيوصل هنا</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%D8%AE%D8%A7%D8%B5:%D8%A7%D8%AC%D8%AF%D8%AF_%D8%A7%D9%84%D8%AA%D8%BA%D9%8A%D9%8A%D8%B1%D8%A7%D8%AA_%D8%A7%D9%84%D9%84%D9%89_%D9%85%D8%B9%D9%85%D9%88%D9%84_%D9%84%D9%8A%D9%87%D8%A7_%D9%84%D9%8A%D9%86%D9%83/%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration" rel="nofollow" title="اخر التغييرات فى صفح معمول ليها لينك من الصفحه دى [k]" accesskey="k"><span>تعديلات ليها علاقه</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=arz" title="ارفع فايلات (upload files) [u]" accesskey="u"><span>ارفع فايل (upload file)</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/%D8%AE%D8%A7%D8%B5:%D8%B5%D9%81%D8%AD_%D9%85%D8%AE%D8%B5%D9%88%D8%B5%D9%87" title="ليستة كل الصفح المخصوصه [q]" accesskey="q"><span>صفح مخصوصه</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration&amp;action=info" title="المزيد من المعلومات عن هذه الصفحة"><span>معلومات عن الصفحه</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%D8%AE%D8%A7%D8%B5:%D8%AA%D9%82%D8%B5%D9%8A%D8%B1_%D8%A7%D9%84%D9%85%D8%B3%D8%A7%D8%B1&amp;url=https%3A%2F%2Farz.wikipedia.org%2Fw%2Findex.php%3Ftitle%3D%25D9%2588%25D8%25AD%25D8%25AF%25D8%25A9%3ACitation%2FCS1%2FConfiguration%26action%3Dedit"><span>احصل على مسار مختصر</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%D8%AE%D8%A7%D8%B5:QrCode&amp;url=https%3A%2F%2Farz.wikipedia.org%2Fw%2Findex.php%3Ftitle%3D%25D9%2588%25D8%25AD%25D8%25AF%25D8%25A9%3ACitation%2FCS1%2FConfiguration%26action%3Dedit"><span>تنزيل رمز الاستجابة السريعة</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> مشاريع تانيه </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q15403810" title="الربط بعنصر مرتبط ف مستودع البيانات [g]" accesskey="g"><span>عنصر ويكيداتا</span></a></li> </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="أدوات الصفحة"> <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/%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration" title="وحدة:Citation/CS1/Configuration">وحدة:Citation/CS1/Configuration</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> المنع أجراه <a href="/wiki/%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85:Jon_Kolbert" title="مستخدم:Jon Kolbert">‪Jon Kolbert‬</a> السبب المعطى هو <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>. بداية المنع: 15:12، 27 اغسطس 2023 انتهاء المنع: 15:12، 27 اغسطس 2028 عنوان IP الحالي الخاص بك هو 8.222.208.146. النطاق المحظور هو 8.222.128.0/17 . يرجى تضمين جميع التفاصيل المذكورة أعلاه في أي استفسارات تقوم بها. إذا كنت تعتقد أنه تم حظرك عن طريق الخطأ، يمكنك العثور على معلومات وإرشادات إضافية في السياسة العامة [[m:Special:MyLanguage/No open proxies ||لا وكلاء مفتوحين|]]. خلاف ذلك، لمناقشة الحجب، يرجى <a href="https://meta.wikimedia.org/wiki/Steward_requests/Global" class="extiw" title="m:Steward requests/Global">نشر طلب للمراجعة على ميتا ويكي</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>ممكن تشوف وتنسخ مصدر الصفحه دى </p><textarea readonly="" accesskey="," id="wpTextbox1" cols="80" rows="25" style="" class="mw-editfont-monospace" lang="en" dir="ltr" name="wpTextbox1">local lang_obj = mw.language.getContentLanguage(); -- make a language object for the local language; used here for languages and dates --[[--------------------------&lt; S E T T I N G S >-------------------------------------------------------------- boolean settings used to control various things. these setting located here to make them easy to find ]] -- these settings local to this module only local local_digits_from_mediawiki = false; -- for i18n; when true, module fills date_names['local_digits'] from MediaWiki; manual fill required else; always false at en.wiki local local_date_names_from_mediawiki = false; -- for i18n; when true, module fills date_names['local']['long'] and date_names['local']['short'] from MediaWiki; -- manual translation required else; ; always false at en.wiki -- these settings exported to other modules local use_identifier_redirects = true; -- when true use redirect name for identifier label links; always true at en.wiki local local_lang_cat_enable = false; -- when true categorizes pages where |language=&lt;local wiki's language>; always false at en.wiki local date_name_auto_xlate_enable = false; -- when true translates English month-names to the local-wiki's language month names; always false at en.wiki local date_digit_auto_xlate_enable = false; -- when true translates Western date digit to the local-wiki's language digits (date_names['local_digits']); always false at en.wiki local enable_sort_keys = true; -- when true module adds namespace sort keys to error and maintenance category links --[[--------------------------&lt; U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ قائمة النطاقات التي لا ينبغي أن تدرج فيها تصانيف تتبع أخطاء الاستشهادات هي بالضبط كما تضع notracking = true ملاحظة: يجب استخدام (_) بدلا من المسافات في أسماء النطاقات. ]] local ar_temps_names = { ['citation'] = 'استشهاد', ['cite arxiv'] = 'استشهاد بأرخايف', ['cite av media notes'] = 'استشهاد بتسجيلات', ['cite av media'] = 'استشهاد بوسائط مرئية ومسموعة', ['cite biorxiv'] = 'استشهاد ببيوركسيف', ['cite book'] = 'استشهاد بكتاب', ['cite chemrxiv'] = 'cite chemrxiv', ['cite conference'] = 'استشهاد بمنشورات مؤتمر', ['cite document'] = 'استشهاد بوثيقة', ['cite encyclopedia'] = 'استشهاد بموسوعة', ['cite episode'] = 'استشهاد بحلقة', ['cite interview'] = 'استشهاد بمقابلة', ['cite journal'] = 'استشهاد بدورية محكمة', ['cite magazine'] = 'استشهاد بمجلة', ['cite mailing list'] = 'استشهاد بقائمة بريدية', ['cite map'] = 'استشهاد بخريطة', ['cite news'] = 'استشهاد بخبر', ['cite newsgroup'] = 'استشهاد بمجموعة أخبار', ['cite podcast'] = 'استشهاد بتدوين صوتي', ['cite press release'] = 'استشهاد ببيان صحفي', ['cite press'] = 'استشهاد ببيان صحفي', ['cite report'] = 'استشهاد بتقرير', ['cite serial'] = 'استشهاد بمسلسل', ['cite sign'] = 'استشهاد بإشارة توضيحية', ['cite speech'] = 'استشهاد بخطاب', ['cite ssrn'] = 'cite ssrn', ['cite techreport'] = 'استشهاد بتقرير فني', ['cite thesis'] = 'استشهاد بأطروحة', ['cite web'] = "استشهاد ويب" } local uncategorized_namespaces_t = {[2]=true}; -- init with user namespace id for k, _ in pairs (mw.site.talkNamespaces) do -- add all talk namespace ids uncategorized_namespaces_t[k] = true; end local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/[^/]*[Ll]og', '/[Aa]rchive', '/ملعب', '/مختبر'} -- list of Lua patterns found in page names of pages we should not categorize --[[ at en.wiki Greek characters are used as sort keys for certain items in a category so that those items are placed at the end of a category page. See Wikipedia:Categorization#Sort_keys. That works well for en.wiki because English is written using the Latn script. This may not work well for other languages. At en.wiki it is desireable to place content from certain namespaces at the end of a category listing so the module adds sort keys to error and maintenance category links when rendering a cs1|2 template on a page in that namespace. i18n: if this does not work well for your language, set &lt;enable_sort_keys> to false. ]] local name_space_sort_keys = { -- sort keys to be used with these namespaces: [4] = 'ω', -- wikipedia; omega [10] = 'τ', -- template; tau [118] = 'Δ', -- draft; delta ['other'] = 'ο', -- all other non-talk namespaces except main (article); omicron } --[[--------------------------&lt; M E S S A G E S >-------------------------------------------------------------- Translation table The following contains fixed text that may be output as part of a citation. This is separated from the main body to aid in future translations of this module. ]] local messages = { ['agency'] = '$1 $2', -- $1 is sepc, $2 is agency ['archived-dead'] = 'مؤرشف من $1 في $2', ['archived-live'] = '$1 من الأصل في $2', ['archived-unfit'] = 'مؤرشف من الأصل في ', ['archived'] = 'مؤرشف', ['by'] = 'بواسطة', -- contributions to authored works: introduction, foreword, afterword ['cartography'] = 'رسم الخرائط من $1', ['editor'] = 'المحرر', ['editors'] = 'المحررون', ['edition'] = '(ط. $1)', ['episode'] = 'حلقة $1', ['et al'] = 'وآخرون', ['in'] = 'في', -- edited works ['inactive'] = 'غير نشط', ['inset'] = '$1 inset', ['interview'] = 'مقابلة مع $1', ['mismatch'] = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code> لا يطابق &lt;code class="cs1-code">&amp;#124;$2=&lt;/code>', -- $1 is year param name; $2 is date param name ['newsgroup'] = 'نيوز جروب:&amp;nbsp;$1', ['notitle'] = 'No title', -- for |title=(()) and (in the future) |title=none ['original'] = 'الأصل', ['origdate'] = ' [$1]', ['published'] = ' (نُشِر في $1)', ['retrieved'] = 'اطلع عليه بتاريخ $1', ['season'] = 'موسم $1', ['section'] = 'قسم&amp;nbsp;$1', ['sections'] = 'الأقسام&amp;nbsp;$1', ['series'] = '$1 $2', -- $1 is sepc, $2 is series ['seriesnum'] = 'سلسلة $1', ['translated'] = 'ترجمة: $1', ['type'] = ' ($1)', -- for titletype ['written'] = 'كتب في $1', ['vol'] = '$1 ج.&amp;nbsp;$2', -- $1 is sepc; bold journal style volume is in presentation{} ['vol-no'] = '$1 ج.&amp;nbsp;$2 رقم &amp;nbsp;$3', -- sepc, volume, issue ['issue'] = '$1 ع.&amp;nbsp;$2', -- $1 is sepc ['art'] = '$1 المقال&amp;nbsp;$2', -- $1 is sepc; for {{cite conference}} only ['vol-art'] = '$1 ع.&amp;nbsp;$2, المقال&amp;nbsp;$3', -- sepc, volume, article-number; for {{cite conference}} only ['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{} ['j-issue'] = ' ع.&amp;nbsp;$1', ['j-article-num'] = ' $1', -- TODO: any punctuation here? static text? ['nopp'] = '$1 $2', -- page(s) without prefix; $1 is sepc ['p-prefix'] = '$1 ص.&amp;nbsp;$2', -- $1 is sepc ['pp-prefix'] = '$1 ص.&amp;nbsp;$2', -- $1 is sepc ['j-page(s)'] = ': $1', -- same for page and pages ['sheet'] = '$1 ورقة&amp;nbsp;$2', -- $1 is sepc ['sheets'] = '$1 أوراق&amp;nbsp;$2', -- $1 is sepc ['j-sheet'] = ': ورقة&amp;nbsp;$1', ['j-sheets'] = ': أوراق&amp;nbsp;$1', ['language'] = '(ب$1)', ['via'] = ' &amp;ndash; عبر $1', ['event'] = 'وقع ذلك في', ['minutes'] = 'دقيقة', -- Determines the location of the help page ['help page link'] = 'مساعدة:أخطاء الاستشهاد', ['help page label'] = 'مساعدة', -- categories ['cat wikilink'] = '[[تصنيف:$1]]', -- $1 is the category name ['cat wikilink sk'] = '[[تصنيف:$1|$2]]', -- $1 is the category name; $2 is namespace sort key [':cat wikilink'] = '[[:تصنيف:$1|link]]', -- category name as maintenance message wikilink; $1 is the category name -- Internal errors (should only occur if configuration is bad) ['undefined_error'] = 'اتصال مع حالة خطأ غير معروف', ['unknown_ID_key'] = 'Unrecognized ID key: ', -- an ID key in id_handlers not found in ~/Identifiers func_map{} ['unknown_ID_access'] = 'Unrecognized ID access keyword: ', -- an ID access keyword in id_handlers not found in keywords_lists['id-access']{} ['unknown_argument_map'] = 'Argument map not defined for this variable', ['bare_url_no_origin'] = 'Bare URL found but origin indicator is nil or empty', ['warning_msg_e'] = '&lt;span style="color:#d33">قالب &lt;code style="color: inherit; background: inherit; border: none; padding: inherit;">&amp;#123;{$1}}&lt;/code> واحد أو أكثر به أخطاء&lt;/span>؛ قد تكون الرسائل مخفية ولا تظهر في القالب ([[مساعدة:CS1_errors#Controlling_error_message_display|مساعدة]]).', -- $1 is template link ['warning_msg_m'] = '&lt;span style="color:#3a3">قالب &lt;code style="color: inherit; background: inherit; border: none; padding: inherit;">&amp;#123;{$1}}&lt;/code> واحد أو أكثر بحاجة لصيانة&lt;/span>؛ قد تكون الرسائل مخفية ولا تظهر في القالب ([[مساعدة:CS1_errors#Controlling_error_message_display|مساعدة]]).' -- $1 is template link } --[[--------------------------&lt; C I T A T I O N _ C L A S S _ M A P >------------------------------------------ this table maps the value assigned to |CitationClass= in the cs1|2 templates to the canonical template name when the value assigned to |CitationClass= is different from the canonical template name. |CitationClass= values are used as class attributes in the &lt;cite> tag that encloses the citation so these names may not contain spaces while the canonical template name may. These names are used in warning_msg_e and warning_msg_m to create links to the template's documentation when an article is displayed in preview mode. Most cs1|2 template |CitationClass= values at en.wiki match their canonical template names so are not listed here. ]] local citation_class_map_t = { -- TODO: if kept, these and all other config.CitationClass 'names' require some sort of i18n ['arxiv'] = 'arXiv', ['audio-visual'] = 'AV media', ['AV-media-notes'] = 'AV media notes', ['biorxiv'] = 'bioRxiv', ['citeseerx'] = 'CiteSeerX', ['encyclopaedia'] = 'encyclopedia', ['mailinglist'] = 'mailing list', ['medrxiv'] = 'medRxiv', ['pressrelease'] = 'press release', ['ssrn'] = 'SSRN', ['techreport'] = 'tech report', } --[=[-------------------------&lt; E T _ A L _ P A T T E R N S >-------------------------------------------------- This table provides Lua patterns for the phrase "et al" and variants in name text (author, editor, etc.). The main module uses these to identify and emit the 'etal' message. ]=] local et_al_patterns = { "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][%.;,\"']*$", -- variations on the 'et al' theme "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][AaIi][Ee]?[%.;,\"']*$", -- variations on the 'et alia', 'et alii' and 'et aliae' themes (false positive 'et aliie' unlikely to match) "[;,]? *%f[%a]and [Oo]thers", -- an alternative to et al. "%[%[ *[Ee][Tt]%.? *[Aa][Ll]%.? *%]%]", -- a wikilinked form "%(%( *[Ee][Tt]%.? *[Aa][Ll]%.? *%)%)", -- a double-bracketed form (to counter partial removal of ((...)) syntax) "[%(%[] *[Ee][Tt]%.? *[Aa][Ll]%.? *[%)%]]", -- a bracketed form } --[[--------------------------&lt; P R E S E N T A T I O N >------------------------ Fixed presentation markup. Originally part of citation_config.messages it has been moved into its own, more semantically correct place. ]] local presentation = { -- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display ['hidden-error'] = '&lt;span class="cs1-hidden-error citation-comment">$1&lt;/span>', ['visible-error'] = '&lt;span class="cs1-visible-error citation-comment">$1&lt;/span>', ['hidden-maint'] = '&lt;span class="cs1-maint citation-comment">$1&lt;/span>', ['accessdate'] = '&lt;span class="reference-accessdate">$1$2&lt;/span>', -- to allow editors to hide accessdate using personal CSS ['bdi'] = '&lt;bdi$1>$2&lt;/bdi>', -- bidirectional isolation used with |script-title= and the like ['cite'] = '&lt;cite class="$1">$2&lt;/cite>', -- for use when citation does not have a namelist and |ref= not set so no id="..." attribute ['cite-id'] = '&lt;cite id="$1" class="$2">$3&lt;/cite>', -- for use when when |ref= is set or when citation has a namelist ['format'] = ' &lt;span class="cs1-format">($1)&lt;/span>', -- for |format=, |chapter-format=, etc. ['interwiki'] = ' &lt;span class="cs1-format">[ب$1]&lt;/span>', -- for interwiki-language-linked author, editor, etc ['interproj'] = ' &lt;span class="cs1-format">[في $1]&lt;/span>', -- for interwiki-project-linked author, editor, etc (:d: and :s: supported; :w: ignored) -- various access levels, for |access=, |doi-access=, |arxiv=, ... -- narrow no-break space &amp;#8239; may work better than nowrap CSS. Or not? Browser support? ['ext-link-access-signal'] = '&lt;span class="$1" title="$2">$3&lt;/span>', -- external link with appropriate lock icon ['free'] = {class='id-lock-free', title='يمكن الوصول إليها بحرية'}, -- classes defined in Module:Citation/CS1/styles.css ['registration'] = {class='id-lock-registration', title='يمكن التسجيل مجانًا'}, ['limited'] = {class='id-lock-limited', title='الوصول المجاني محدود، وعادة ما يتطلب الاشتراك'}, ['subscription'] = {class='id-lock-subscription', title='يتطلب اشتراك مدفوع'}, ['interwiki-icon'] = '&lt;span class="$1" title="$2">$3&lt;/span>', ['class-wikisource'] = 'cs1-ws-icon', ['italic-title'] = "''$1''", ['kern-left'] = '&lt;span class="cs1-kern-left">&lt;/span>$1', -- spacing to use when title contains leading single or double quote mark ['kern-right'] = '$1&lt;span class="cs1-kern-right">&lt;/span>', -- spacing to use when title contains trailing single or double quote mark ['nowrap1'] = '&lt;span class="nowrap">$1&lt;/span>', -- for nowrapping an item: &lt;span ...>yyyy-mm-dd&lt;/span> ['nowrap2'] = '&lt;span class="nowrap">$1&lt;/span> $2', -- for nowrapping portions of an item: &lt;span ...>dd mmmm&lt;/span> yyyy (note white space) ['ocins'] = '&lt;span title="$1" class="Z3988">&lt;/span>', ['parameter'] = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code>', ['ps_cs1'] = '.', -- CS1 style postscript (terminal) character ['ps_cs2'] = '', -- CS2 style postscript (terminal) character (empty string) ['quoted-text'] = '&lt;q>$1&lt;/q>', -- for wrapping |quote= content ['quoted-title'] = '"$1"', ['sep_cs1'] = '.', -- CS1 element separator ['sep_cs2'] = '،', -- CS2 separator ['sep_nl'] = '؛', -- CS1|2 style name-list separator between names is a semicolon ['sep_nl_and'] = ' و ', -- used as last nl sep when |name-list-style=and and list has 2 items ['sep_nl_end'] = '؛ و ', -- used as last nl sep when |name-list-style=and and list has 3+ names ['sep_name'] = '، ', -- CS1|2 style last/first separator is &lt;comma>&lt;space> ['sep_nl_vanc'] = '،', -- Vancouver style name-list separator between authors is a comma ['sep_name_vanc'] = ' ', -- Vancouver style last/first separator is a space ['sep_list'] = '، ', -- used for |language= when list has 3+ items except for last sep which uses sep_list_end ['sep_list_pair'] = ' و', -- used for |language= when list has 2 items ['sep_list_end'] = '، و', -- used as last list sep for |language= when list has 3+ items ['trans-italic-title'] = "&amp;#91;''$1''&amp;#93;", ['trans-quoted-title'] = '&amp;#91;$1&amp;#93;', -- for |trans-title= and |trans-quote= ['vol-bold'] = '$1 ج.&amp;nbsp;$2', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{} } --[[--------------------------&lt; A L I A S E S >--------------------------------- جدول الوسائط البديلة أو المكررة لنفس الوسيط الأساسي. Parameter names on the right side in the assignments in this table must have been defined in the Whitelist before they will be recognized as valid parameter names ]] local aliases = { ['AccessDate'] = {'تاريخ-الوصول','تاريخ الوصول', 'تاريخ وصول', 'access-date', 'accessdate'}, ['Agency'] = {'وكالة', 'agency'}, ['ArchiveDate'] = {'تاريخ-الأرشيف', 'تاريخ أرشيف', 'تاريخ الأرشيف', 'archive-date', 'archivedate'}, ['ArchiveFormat'] = {'صيغة-الأرشيف', 'صيغة الأرشيف', 'archive-format'}, ['ArchiveURL'] = {'مسار-الأرشيف', 'مسار أرشيف', 'مسار الأرشيف', 'archive-url', 'archiveurl'}, ['ArticleNumber'] = {'رقم-المقالة', 'article-number'}, ['ASINTLD'] = 'asin-tld', ['At'] = {'في', 'at'}, --##TOREVISE ['Authors'] = {'المؤلفون', 'المؤلفين', 'authors', 'people', 'host', 'credits', 'أشخاص'}, ['BookTitle'] = {'عنوان الكتاب', 'book-title', 'booktitle', 'عنوان المؤتمر'}, ['Cartography'] = 'cartography', ['Chapter'] = {'الفصل', 'chapter', 'contribution', 'entry', 'article', 'section'}, ['ChapterFormat'] = {'صيغة-الفصل', 'صيغة الفصل', 'تنسيق الفصل', 'chapter-format', 'contribution-format', 'entry-format', 'article-format', 'section-format'}, ['ChapterURL'] = {'مسار-الفصل', 'مسار الفصل', 'chapter-url', 'contribution-url', 'entry-url', 'article-url', 'section-url'}, -- Used by InternetArchiveBot ['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot ['Class'] = {'صنف', 'class'}, -- cite arxiv and arxiv identifier ['Collaboration'] = 'collaboration', ['Conference'] = {'اسم-المؤتمر', 'اسم المؤتمر', 'conference'}, ['ConferenceFormat'] = 'conference-format', ['ConferenceURL'] = {'مسار-المؤتمر', 'مسار المؤتمر', 'conference-url'}, -- Used by InternetArchiveBot ['Date'] = {'تاريخ', 'التاريخ', 'date', 'air-date', 'airdate'}, ['Degree'] = {'الدرجة', 'degree'}, ['DF'] = 'df', ['DisplayAuthors'] = {'إظهار-المؤلفين', 'إظهار المؤلفين', 'display-authors', 'display-subjects'}, ['DisplayContributors'] = 'display-contributors', ['DisplayEditors'] = {'إظهار-المحررين', 'إظهار المحررين', 'display-editors'}, ['DisplayInterviewers'] = 'display-interviewers', ['DisplayTranslators'] = 'display-translators', ['Docket'] = 'docket', ['DoiBroken'] = 'doi-broken-date', ['Edition'] = {'طبعة', 'الإصدار', 'الاصدار', 'إصدار', 'اصدار', 'الطبعة', 'رقم الطبعة', 'edition'}, ['Embargo'] = 'pmc-embargo-date', ['Encyclopedia'] = {'موسوعة', 'encyclopedia', 'encyclopaedia', 'اسم المعجم', 'dictionary', 'اسم الموسوعة'}, -- cite encyclopedia only ['Episode'] = {'الحلقة', 'episode'}, -- cite serial only TODO: make available to cite episode? ['Format'] = {'صيغة', 'التنسيق', 'format', 'تنسيق', 'الصيغة'}, ['ID'] = {'id', 'ID', 'المعرف'}, ['Inset'] = {'inset', 'مجموعة'}, ['Issue'] = {'العدد', 'issue', 'number'}, ['Language'] = {'لغة', 'اللغة', 'language', 'lang'}, ['MailingList'] = {'القائمة البريدية', 'mailing-list'}, -- cite mailing list only ['Map'] = {'الخريطة', 'map'}, -- cite map only ['MapFormat'] = {'صيغة الخريطة', 'map-format'}, -- cite map only ['MapURL'] = {'مسار الخريطة', 'map-url'}, -- cite map only -- Used by InternetArchiveBot ['MapUrlAccess'] = 'map-url-access', -- cite map only -- Used by InternetArchiveBot ['Minutes'] = {'دقيقة', 'minutes'}, ['Mode'] = 'mode', ['NameListStyle'] = 'name-list-style', ['Network'] = {'الشبكة', 'network'}, ['Newsgroup'] = {'اسم المجموعة', 'newsgroup'}, -- cite newsgroup only ['NoPP'] = {'no-pp', 'nopp'}, ['NoTracking'] = {'no-tracking', 'template-doc-demo'}, ['Number'] = 'number', -- this case only for cite techreport ['OrigDate'] = {'orig-date', 'orig-year', 'origyear', 'سنة النشر الأصلية'}, ['Others'] = {'آخرون','others', 'المحاور', 'المحاورون', 'المحقق'}, ['Page'] = {'صفحة', 'p', 'الصفحة', 'page', 'الصفحة', 'رقم الصفحة', 'رقم صفحة','ص'}, -- Used by InternetArchiveBot ['Pages'] = {'صفحات', 'الصفحات', 'pp', 'أرقام الصفحات', 'أرقم صفحات', 'pages'}, -- Used by InternetArchiveBot ['Periodical'] = { 'صحيفة', 'journal', 'دورية محكمة', 'مجلة', 'magazine', 'اسم المجلة', 'newspaper', 'جريدة', 'اسم الصحيفة', 'دورية', 'periodical', 'موقع', 'website', 'الموقع', 'عمل', 'work', 'العمل', 'من عمل', }, ['Place'] = { 'مكان', 'place', 'المكان', 'مقر', 'المقر', 'location'}, ['PostScript'] = 'postscript', ['PublicationDate'] = {'تاريخ-النشر', 'تاريخ النشر', 'publication-date'}, ['PublicationPlace'] = {'مكان-النشر', 'مكان النشر', 'publication-place'}, ['PublisherName'] = {'ناشر', 'publisher', 'الناشر', 'institution', 'مصدر', 'الموزع', 'المصدر', 'المؤسسة'}, ['Quote'] = {'اقتباس', 'quote', 'quotation'}, ['QuotePage'] = 'quote-page', ['QuotePages'] = 'quote-pages', ['Ref'] = {'مرجع', 'ref'}, ['Scale'] = {'المقياس', 'scale'}, ['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry', 'script-article', 'script-section'}, ['ScriptEncyclopedia'] = {'script-encyclopedia', 'script-encyclopaedia'}, -- cite encyclopedia only ['ScriptMap'] = 'script-map', ['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-website', 'script-work'}, ['ScriptQuote'] = 'script-quote', ['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot ['Season'] = {'الموسم', 'season'}, ['Sections'] = {'الأقسام', 'sections'}, -- cite map only ['Series'] = {'سلسلة', 'series', 'version'}, ['SeriesLink'] = {'وصلة-سلسلة', 'وصلة سلسلة', 'series-link', 'مسار المسلسل'}, ['SeriesNumber'] = {'رقم-سلسلة', 'رقم سلسلة', 'series-number', 'series-no'}, ['Sheet'] = {'ورقة', 'sheet'}, -- cite map only ['Sheets'] = {'أوراق', 'sheets'}, -- cite map only ['Station'] = {'محطة', 'station'}, ['Time'] = {'الوقت', 'time'}, ['TimeCaption'] = 'time-caption', ['Title'] = {'عنوان', 'title', 'العنوان'}, ['TitleLink'] = {'وصلة-العنوان', 'وصلة العنوان', 'title-link', 'episode-link', 'وصلة الحلقة'}, ['TitleNote'] = {'title-note', 'department'}, ['TitleType'] = {'النوع', 'type', 'medium'}, ['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', 'trans-entry', 'trans-section'}, ['Transcript'] = 'transcript', ['TranscriptFormat'] = 'transcript-format', ['TranscriptURL'] = 'transcript-url', -- Used by InternetArchiveBot ['TransEncyclopedia'] = {'trans-encyclopedia', 'trans-encyclopaedia'}, -- cite encyclopedia only ['TransMap'] = 'trans-map', -- cite map only ['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', 'trans-periodical', 'trans-website', 'trans-work'}, ['TransQuote'] = 'trans-quote', ['TransTitle'] = {'عنوان مترجم', 'العنوان بالعربي', 'العنوان الأجنبي', 'عنوان أجنبي', 'trans-title', 'العنوان المترجم'}, -- Used by InternetArchiveBot ['URL'] = {'مسار', 'المسار','وصلة', 'url', 'URL'}, -- Used by InternetArchiveBot ['UrlAccess'] = {'url-access', 'التسجيل'}, -- Used by InternetArchiveBot ['UrlStatus'] = {'url-status','حالة المسار'}, -- Used by InternetArchiveBot ['Vauthors'] = {'vauthors', 'عدة مؤلفين'}, ['Veditors'] = {'veditors', 'عدة محررين' }, ['Via'] = {'عبر', 'via'}, ['Volume'] = {'المجلد', 'volume', 'الجزء', 'ج'}, ['wikidatacite'] = 'wikidatacite', ['Year'] = {'سنة', 'year', 'السنة'}, ['AuthorList-First'] = { 'الأول#', 'مؤلف#-الأول', 'مؤلف# الأول', 'أول#', 'first#', 'اول#', 'الاول#', 'author-first#', 'مؤلف الأول#', 'author#-first', 'given#', 'author-given#', 'مؤلف-الأول#', 'author#-given' }, ['AuthorList-Last'] = { 'مؤلف#', 'الأخير#', 'مؤلف#-الأخير', 'مؤلف# الأخير', 'last#', 'author-last#', 'مؤلف-الأخير#', 'author#-last', 'surname#', 'الأخير#', 'author-surname#', 'author#-surname', 'author#', 'المؤلف#', 'أخير#', 'اخير#', 'مؤلف الأخير#', 'subject#', 'host#', 'الموضوع' }, ['AuthorList-Link'] = { 'وصلة مؤلف#', 'مؤلف#-وصلة', 'author-link#', 'author#-link', 'subject-link#', 'subject#-link', 'authorlink#', 'author#link', 'مؤلف# وصلة', 'وصلة-مؤلف#', 'وصلة المؤلف#', 'وصلة-المؤلف#' }, ['AuthorList-Mask'] = { 'مؤلف#-قناع', 'author-mask#', 'author#-mask', 'subject-mask#', 'subject#-mask' }, ['ContributorList-First'] = { 'مشارك#-الأول', 'contributor-first#', 'مشارك-الأول#', 'contributor#-first', 'contributor-given#', 'contributor#-given' }, ['ContributorList-Last'] = { 'مشارك#', 'مشارك#-الأخير', 'contributor#', 'contributor-last#', 'مشارك-الأخير#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname' }, ['ContributorList-Link'] = { 'مشارك#-وصلة', 'contributor-link#', 'contributor#-link' }, ['ContributorList-Mask'] = { 'مشارك#-قناع', 'contributor-mask#', 'contributor#-mask' }, ['EditorList-First'] = { 'محرر#-الأول', 'محرر-الأول#', 'محرر الأول#', 'editor-first#', 'editor#-first', 'editor-given#', 'محرر# الأول', 'محرر# الأول', 'editor#-given' }, ['EditorList-Last'] = { 'محرر#', 'محرر#-الأخير', 'محرر# الأخير', 'محرر-الأخير#', 'محرر الأخير#', 'editor-last#', 'editor#-last', 'editor-surname#', 'editor#-surname', 'editor#', 'المحرر#' }, ['EditorList-Link'] = { 'وصلة محرر#', 'محرر#-وصلة', 'محرر# وصلة', 'وصلة-محرر#', 'editor-link#', 'editor#-link', 'محرر-وصلة#', 'وصلة-المحرر#', 'وصلة المحرر#' }, ['EditorList-Mask'] = { 'محرر#-قناع', 'editor-mask#', 'editor#-mask' }, ['InterviewerList-First'] = { 'interviewer-first#', 'interviewer#-first', 'interviewer-given#', 'interviewer#-given' }, ['InterviewerList-Last'] = { 'interviewer-last#', 'interviewer#-last', 'interviewer-surname#', 'interviewer#-surname', 'interviewer#' }, ['InterviewerList-Link'] = {'interviewer-link#', 'interviewer#-link'}, ['InterviewerList-Mask'] = {'interviewer-mask#', 'interviewer#-mask'}, ['TranslatorList-First'] = { 'مترجم#-الأول', 'translator#-first', 'مترجم-الأول#', 'مترجم# الأول', 'مترجم-الأول#', 'مترجم الأول#', 'المترجم-الأول#', 'المترجم#-الأول', 'translator-first#', 'translator-given#', 'translator#-given' }, ['TranslatorList-Last'] = { 'مترجم#', 'مترجم#-الأخير', 'المترجم#', 'translator#', 'translator-last#', 'المترجم-الأخير#', 'المترجم#-الأخير', 'مترجم الأخير#', 'مترجم# الأخير', 'مترجم-الأخير#', 'translator#-last', 'translator-surname#', 'translator#-surname' }, ['TranslatorList-Link'] = { 'وصلة مترجم#', 'مترجم#-وصلة', 'مترجم# وصلة', 'وصلة-مترجم#', 'وصلة المترجم#', 'وصلة-المترجم#', 'translator-link#', 'translator#-link', 'المترجم#-وصلة' }, ['TranslatorList-Mask'] = { 'مترجم#-قناع', 'translator-mask#', 'translator#-mask' } } --[[--------------------------&lt; P U N C T _ S K I P >--------------------------- builds a table of parameter names that the extraneous terminal punctuation check should not check. ]] local punct_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'BookTitle', 'Chapter', 'ScriptChapter', 'ScriptTitle', 'Title', 'TransChapter', 'Transcript', 'TransMap', 'TransTitle', -- title-holding parameters 'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators 'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'MapURL', 'TranscriptURL', 'URL', -- URL-holding parameters } local url_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'ID', 'MapURL', 'TranscriptURL', 'URL', -- parameters allowed to hold urls 'Page', 'Pages', 'At', 'QuotePage', 'QuotePages', -- insource locators allowed to hold urls } local function build_skip_table (skip_t, meta_params) for _, meta_param in ipairs (meta_params) do -- for each meta parameter key local params = aliases[meta_param]; -- get the parameter or the table of parameters associated with the meta parameter name if 'string' == type (params) then skip_t[params] = 1; -- just a single parameter else for _, param in ipairs (params) do -- get the parameter name skip_t[param] = 1; -- add the parameter name to the skip table local count; param, count = param:gsub ('#', ''); -- remove enumerator marker from enumerated parameters if 0 ~= count then -- if removed skip_t[param] = 1; -- add param name without enumerator marker end end end end return skip_t; end local punct_skip = {}; local url_skip = {}; --[[--------------------------&lt; S I N G L E - L E T T E R S E C O N D - L E V E L D O M A I N S >---------- this is a list of tlds that are known to have single-letter second-level domain names. This list does not include ccTLDs which are accepted in is_domain_name(). ]] local single_letter_2nd_lvl_domains_t = {'cash', 'company', 'foundation', 'media', 'org', 'today'}; --[[-----------&lt; S P E C I A L C A S E T R A N S L A T I O N S >------------ This table is primarily here to support internationalization. Translations in this table are used, for example, when an error message, category name, etc., is extracted from the English alias key. There may be other cases where this translation table may be useful. ]] local is_Latn = 'A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143'; local special_case_translation = { ['AuthorList'] = 'قائمة المؤلفين', -- used to assemble maintenance category names ['ContributorList'] = 'قائمة المساهمين', -- translation of these names plus translation of the base maintenance category names in maint_cats{} table below ['EditorList'] = 'قائمة المحررين', -- must match the names of the actual categories ['InterviewerList'] = 'قائمة المراجعين', -- this group or translations used by name_has_ed_markup() and name_has_mult_names() ['TranslatorList'] = 'قائمة المترجمين', -- Lua patterns to match pseudo-titles used by InternetArchiveBot and others as placeholder for unknown |title= value ['archived_copy'] = { -- used with CS1 maint: Archive[d] copy as title ['en'] = '^archived?%s+copy$', -- for English; translators: keep this because templates imported from en.wiki ['local'] = nil -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language }, -- Lua patterns to match generic titles; usually created by bots or reference filling tools -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language -- generic titles and patterns in this table should be lowercase only -- leave ['local'] nil except when there is a matching generic title in your language -- boolean 'true' for plain-text searches; 'false' for pattern searches ['generic_titles'] = { ['accept'] = { }, ['reject'] = { {['en'] = {'^wayback%s+machine$', false}, ['local'] = nil}, {['en'] = {'are you a robot', true}, ['local'] = nil}, {['en'] = {'hugedomains.com', true}, ['local'] = nil}, {['en'] = {'^[%(%[{&lt;]?no +title[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'page not found', true}, ['local'] = nil}, {['en'] = {'subscribe to read', true}, ['local'] = nil}, {['en'] = {'^[%(%[{&lt;]?unknown[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'website is for sale', true}, ['local'] = nil}, {['en'] = {'^404', false}, ['local'] = nil}, {['en'] = {'internet archive wayback machine', true}, ['local'] = nil}, {['en'] = {'log into facebook', true}, ['local'] = nil}, {['en'] = {'login • instagram', true}, ['local'] = nil}, {['en'] = {'redirecting...', true}, ['local'] = nil}, {['en'] = {'usurped title', true}, ['local'] = nil}, -- added by a GreenC bot {['en'] = {'webcite query result', true}, ['local'] = nil}, {['en'] = {'wikiwix\'s cache', true}, ['local'] = nil}, } }, -- boolean 'true' for plain-text searches, search string must be lowercase only -- boolean 'false' for pattern searches -- leave ['local'] nil except when there is a matching generic name in your language ['generic_names'] = { ['accept'] = { {['en'] = {'%[%[[^|]*%(author%) *|[^%]]*%]%]', false}, ['local'] = nil}, }, ['reject'] = { {['en'] = {'about us', true}, ['local'] = nil}, {['en'] = {'%f[%a][Aa]dvisor%f[%A]', false}, ['local'] = nil}, {['en'] = {'allmusic', true}, ['local'] = nil}, {['en'] = {'%f[%a][Aa]uthor%f[%A]', false}, ['local'] = nil}, {['en'] = {'business', true}, ['local'] = nil}, {['en'] = {'cnn', true}, ['local'] = nil}, {['en'] = {'collaborator', true}, ['local'] = nil}, {['en'] = {'contributor', true}, ['local'] = nil}, {['en'] = {'contact us', true}, ['local'] = nil}, {['en'] = {'directory', true}, ['local'] = nil}, {['en'] = {'%f[%(%[][%(%[]%s*eds?%.?%s*[%)%]]?$', false}, ['local'] = nil}, {['en'] = {'[,%.%s]%f[e]eds?%.?$', false}, ['local'] = nil}, {['en'] = {'^eds?[%.,;]', false}, ['local'] = nil}, {['en'] = {'^[%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]dited%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]ditors?%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a]]Ee]mail%f[%A]', false}, ['local'] = nil}, {['en'] = {'facebook', true}, ['local'] = nil}, {['en'] = {'google', true}, ['local'] = nil}, {['en'] = {'home page', true}, ['local'] = nil}, {['en'] = {'^[Ii]nc%.?$', false}, ['local'] = nil}, {['en'] = {'instagram', true}, ['local'] = nil}, {['en'] = {'interviewer', true}, ['local'] = nil}, {['en'] = {'linkedIn', true}, ['local'] = nil}, {['en'] = {'^[Nn]ews$', false}, ['local'] = nil}, {['en'] = {'pinterest', true}, ['local'] = nil}, {['en'] = {'policy', true}, ['local'] = nil}, {['en'] = {'privacy', true}, ['local'] = nil}, {['en'] = {'reuters', true}, ['local'] = nil}, {['en'] = {'translator', true}, ['local'] = nil}, {['en'] = {'tumblr', true}, ['local'] = nil}, {['en'] = {'twitter', true}, ['local'] = nil}, {['en'] = {'site name', true}, ['local'] = nil}, {['en'] = {'statement', true}, ['local'] = nil}, {['en'] = {'submitted', true}, ['local'] = nil}, {['en'] = {'super.?user', false}, ['local'] = nil}, {['en'] = {'%f['..is_Latn..'][Uu]ser%f[^'..is_Latn..']', false}, ['local'] = nil}, {['en'] = {'verfasser', true}, ['local'] = nil}, } } } --[[--------------------------&lt; D A T E _ N A M E S >---------------------------------------------------------- This table of tables lists local language date names and fallback English date names. The code in Date_validation will look first in the local table for valid date names. If date names are not found in the local table, the code will look in the English table. Because citations can be copied to the local wiki from en.wiki, the English is required when the date-name translation function date_name_xlate() is used. In these tables, season numbering is defined by Extended Date/Time Format (EDTF) Specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. CS1|2 only supports generic seasons. EDTF does support the distinction between north and south hemisphere seasons but CS1|2 has no way to make that distinction. 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) The standard does not address 'named' dates so, for the purposes of CS1|2, Easter and Christmas are defined here as 98 and 99, which should be out of the ISO 8601 (EDTF) range of uses for a while. local_date_names_from_mediawiki is a boolean. When set to: true – module will fetch local month names from MediaWiki for both date_names['local']['long'] and date_names['local']['short'] false – module will *not* fetch local month names from MediaWiki Caveat lector: There is no guarantee that MediaWiki will provide short month names. At your wiki you can test the results of the MediaWiki fetch in the debug console with this command (the result is alpha sorted): =mw.dumpObject (p.date_names['local']) While the module can fetch month names from MediaWiki, it cannot fetch the quarter, season, and named date names from MediaWiki. Those must be translated manually. ]] local local_date_names_from_mediawiki = false; -- when false, manual translation required for date_names['local']['long'] and date_names['local']['short'] -- when true, module fetches long and short month names from MediaWiki local date_names = { ['en'] = { -- English ['long'] = {['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12}, ['short'] = {['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12}, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, }, ['local'] = { -- replace these English date names with the local language equivalents ['long'] = {['يناير'] = 1, ['فبراير'] = 2, ['مارس'] = 3, ['أبريل'] = 4, ['مايو'] = 5, ['يونيو'] = 6, ['يوليو'] = 7, ['أغسطس'] = 8, ['سبتمبر'] = 9, ['أكتوبر'] = 10, ['نوفمبر'] = 11, ['ديسمبر'] = 12}, ['short'] = {['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12 }, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, --#Added ['hijri'] = {['محرم'] = 1, ['صفر'] = 2, ['ربيع الأول'] = 3, ['ربيع الثاني'] = 4, ['ربيع الآخر'] = 4, ['جمادى الأولى'] = 5, ['جمادى الثانية'] = 6, ['جمادى الآخرة'] = 6, ['رجب'] = 7, ['شعبان']=8,['رمضان'] = 9, ['شوال'] = 10, ['ذو القعدة'] = 11, ['ذو الحجة'] = 12}, ['alt-long'] = {['كانون ثاني'] = 1, ['شباط'] = 2, ['آذار'] = 3, ['نيسان'] = 4, ['أيار'] = 5, ['حزيران'] = 6, ['تموز'] = 7, ['آب'] = 8, ['أيلول'] = 9, ['تشرين أول'] = 10, ['تشرين ثاني'] = 11, ['كانون أول'] = 12, ['جانفي'] = 1, ['فيفري'] = 2, ['مارس'] = 3, ['أفريل'] = 4, ['ماي'] = 5, ['جوان'] = 6, ['جويلية'] = 7, ['أوت'] = 8, ['ماي'] = 5, ['يوليوز'] = 7, ['غشت'] = 8, ['شتنبر'] = 9, ['نوفنبر'] = 11, ['دجنبر'] = 12}, }, ['inv_local_long'] = {}, -- used in date reformatting &amp; translation; copy of date_names['local'].long where k/v are inverted: [1]='&lt;local name>' etc. ['inv_local_short'] = {}, -- used in date reformatting &amp; translation; copy of date_names['local'].short where k/v are inverted: [1]='&lt;local name>' etc. ['inv_local_quarter'] = {}, -- used in date translation; copy of date_names['local'].quarter where k/v are inverted: [1]='&lt;local name>' etc. ['inv_local_season'] = {}, -- used in date translation; copy of date_names['local'].season where k/v are inverted: [1]='&lt;local name>' etc. ['inv_local_named'] = {}, -- used in date translation; copy of date_names['local'].named where k/v are inverted: [1]='&lt;local name>' etc. ['local_digits'] = {['٠'] = '0', ['١'] = '1', ['٢'] = '2', ['٣'] = '3', ['٤'] = '4', ['٥'] = '5', ['٦'] = '6', ['٧'] = '7', ['٨'] = '8', ['٩'] = '9' }, -- used to convert local language digits to Western 0-9 ['xlate_digits'] = {} } if local_date_names_from_mediawiki then -- if fetching local month names from MediaWiki is enabled local long_t = {}; local short_t = {}; for i=1, 12 do -- loop 12x and local name = lang_obj:formatDate('F', '2022-' .. i .. '-1'); -- get long month name for each i long_t[name] = i; -- save it name = lang_obj:formatDate('M', '2022-' .. i .. '-1'); -- get short month name for each i short_t[name] = i; -- save it end date_names['local']['long'] = long_t; -- write the long table – overwrites manual translation date_names['local']['short'] = short_t; -- write the short table – overwrites manual translation end -- create inverted date-name tables for reformatting and/or translation for _, invert_t in pairs {{'long', 'inv_local_long'}, {'short', 'inv_local_short'}, {'quarter', 'inv_local_quarter'}, {'season', 'inv_local_season'}, {'named', 'inv_local_named'}} do for name, i in pairs (date_names['local'][invert_t[1]]) do -- this table is ['name'] = i date_names[invert_t[2]][i] = name; -- invert to get [i] = 'name' for conversions from ymd end end if local_digits_from_mediawiki then -- if fetching local digits from MediaWiki is enabled local digits_t = {}; for i=0, 9 do -- loop 10x and digits_t [lang_obj:formatNum (i)] = tostring (i); -- format the loop indexer as local lang table index and assign loop indexer (a string) as the value end date_names['local_digits'] = digits_t; end for ld, ed in pairs (date_names.local_digits) do -- make a digit translation table for simple date translation from en to local language using local_digits table date_names.xlate_digits [ed] = ld; -- en digit becomes index with local digit as the value end local df_template_patterns = { -- table of redirects to {{Use dmy dates}} and {{Use mdy dates}} '{{ *[Uu]se +(dmy) +dates *[|}]', -- 1159k -- sorted by approximate transclusion count '{{ *[Uu]se +(mdy) +dates *[|}]', -- 212k '{{ *[Uu]se +(MDY) +dates *[|}]', -- 788 '{{ *[Uu]se +(DMY) +dates *[|}]', -- 343 '{{ *([Mm]dy) *[|}]', -- 176 '{{ *[Uu]se *(dmy) *[|}]', -- 156 + 18 '{{ *[Uu]se *(mdy) *[|}]', -- 149 + 11 '{{ *([Dd]my) *[|}]', -- 56 '{{ *[Uu]se +(MDY) *[|}]', -- 5 '{{ *([Dd]MY) *[|}]', -- 3 '{{ *[Uu]se(mdy)dates *[|}]', -- 1 '{{ *[Uu]se +(DMY) *[|}]', -- 0 '{{ *([Mm]DY) *[|}]', -- 0 } local title_object = mw.title.getCurrentTitle(); local content; -- done this way so that unused templates appear in unused-template-reports; self-transcluded makes them look like they are used if 10 ~= title_object.namespace then -- all namespaces except Template content = title_object:getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 end local function get_date_format () if not content then -- nil content when we're in template return nil; -- auto-formatting does not work in Template space so don't set global_df end for _, pattern in ipairs (df_template_patterns) do -- loop through the patterns looking for {{Use dmy dates}} or {{Use mdy dates}} or any of their redirects local start, _, match = content:find(pattern); -- match is the three letters indicating desired date format if match then local use_dates_template = content:match ('%b{}', start); -- get the whole template if use_dates_template:match ('| *cs1%-dates *= *[lsy][sy]?') then -- look for |cs1-dates=publication date length access-/archive-date length return match:lower() .. '-' .. use_dates_template:match ('| *cs1%-dates *= *([lsy][sy]?)'); else return match:lower() .. '-all'; -- no |cs1-dates= k/v pair; return value appropriate for use in |df= end end end end local global_df; -- TODO: add this to &lt;global_cs1_config_t>? --[[-----------------&lt; V O L U M E , I S S U E , P A G E S >------------------ These tables hold cite class values (from the template invocation) and identify those templates that support |volume=, |issue=, and |page(s)= parameters. Cite conference and cite map require further qualification which is handled in the main module. ]] local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport', 'thesis'} local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news', 'podcast'} local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} --[[ These tables control when it is appropriate for {{citation}} to render |volume= and/or |issue=. The parameter names in the tables constrain {{citation}} so that its renderings match the renderings of the equivalent cs1 templates. For example, {{cite web}} does not support |volume= so the equivalent {{citation |website=...}} must not support |volume=. ]] local citation_no_volume_t = { -- {{citation}} does not render |volume= when these parameters are used 'website', 'mailinglist', 'script-website', } local citation_issue_t = { -- {{citation}} may render |issue= when these parameters are used 'journal', 'magazine', 'newspaper', 'periodical', 'work', 'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-work', } --[[ أنماط البحث عن نص إضافي بتنسيق |volume=, |issue=, |page=, |pages= ]] local vol_iss_pg_patterns = { good_ppattern = '^P[^%.PpGg]', -- OK to begin with uppercase P: P7 (page 7 of section P), but not p123 (page 123); TODO: this allows 'Pages' which it should not bad_ppatterns = { -- patterns for |page= and |pages= '^[Pp][PpGg]?%.?[ %d]', '^[Pp][Pp]?%.&amp;nbsp;', -- from {{p.}} and {{pp.}} templates '^[Pp]ages?', '^[Pp]gs.?', }, vi_patterns_t = { -- patterns for |volume= '^volumes?', '^vols?[%.:=]?', '^issues?', '^iss[%.:=]?', '^numbers?', '^nos?%A', -- don't match 'november' or 'nostradamus' '^nr[%.:=]?', '^n[%.:= ]', -- might be a valid issue without separator (space char is sep char here) '^n°', -- 'n' with degree sign (U+00B0) '^№', -- precomposed unicode numero character (U+2116) }, } --[[--------------------------&lt; K E Y W O R D S >------------------------------- These tables hold keywords for those parameters that have defined sets of acceptable keywords. ]] --[[-------------------&lt; K E Y W O R D S T A B L E >-------------------------- this is a list of keywords; each key in the list is associated with a table of synonymous keywords possibly from different languages. for I18N: add local-language keywords to value table; do not change the key. For example, adding the German keyword 'ja': ['affirmative'] = {'yes', 'true', 'y', 'ja'}, Because CS1|2 templates from en.wiki articles are often copied to other local wikis, it is recommended that the English keywords remain in these tables. ]] local keywords = { ['amp'] = {'&amp;', 'amp', 'ampersand'}, -- |name-list-style= ['and'] = {'and', 'serial'}, -- |name-list-style= ['affirmative'] = {'yes', 'true', 'y'}, -- |no-tracking=, |no-pp= -- Used by InternetArchiveBot ['afterword'] = {'afterword'}, -- |contribution= ['bot: unknown'] = {'bot: unknown'}, -- |url-status= -- Used by InternetArchiveBot ['cs1'] = {'cs1'}, -- |mode= ['cs2'] = {'cs2'}, -- |mode= ['dead'] = {'dead', 'deviated'}, -- |url-status= -- Used by InternetArchiveBot ['dmy'] = {'dmy'}, -- |df= ['dmy-all'] = {'dmy-all'}, -- |df= ['foreword'] = {'foreword'}, -- |contribution= ['free'] = {'free'}, -- |&lt;id>-access= -- Used by InternetArchiveBot ['harv'] = {'harv'}, -- |ref=; this no longer supported; is_valid_parameter_value() called with &lt;invert> = true ['introduction'] = {'introduction'}, -- |contribution= ['limited'] = {'limited'}, -- |url-access= -- Used by InternetArchiveBot ['live'] = {'live'}, -- |url-status= -- Used by InternetArchiveBot ['mdy'] = {'mdy'}, -- |df= ['mdy-all'] = {'mdy-all'}, -- |df= ['none'] = {'none'}, -- |postscript=, |ref=, |title=, |type= -- Used by InternetArchiveBot ['off'] = {'off'}, -- |title= (potentially also: |title-link=, |postscript=, |ref=, |type=) ['preface'] = {'preface'}, -- |contribution= ['registration'] = {'registration'}, -- |url-access= -- Used by InternetArchiveBot ['subscription'] = {'subscription'}, -- |url-access= -- Used by InternetArchiveBot ['unfit'] = {'unfit'}, -- |url-status= -- Used by InternetArchiveBot ['usurped'] = {'usurped'}, -- |url-status= -- Used by InternetArchiveBot ['vanc'] = {'vanc'}, -- |name-list-style= ['ymd'] = {'ymd'}, -- |df= ['ymd-all'] = {'ymd-all'}, -- |df= -- ['yMd'] = {'yMd'}, -- |df=; not supported at en.wiki -- ['yMd-all'] = {'yMd-all'}, -- |df=; not supported at en.wiki } --[[------------------------&lt; X L A T E _ K E Y W O R D S >--------------------- this function builds a list, keywords_xlate{}, of the keywords found in keywords{} where the values from keywords{} become the keys in keywords_xlate{} and the keys from keywords{} become the values in keywords_xlate{}: ['affirmative'] = {'yes', 'true', 'y'}, -- in keywords{} becomes ['yes'] = 'affirmative', -- in keywords_xlate{} ['true'] = 'affirmative', ['y'] = 'affirmative', the purpose of this function is to act as a translator between a non-English keyword and its English equivalent that may be used in other modules of this suite ]] local function xlate_keywords () local out_table = {}; -- output goes here for k, keywords_t in pairs (keywords) do -- spin through the keywords table for _, keyword in ipairs (keywords_t) do -- for each keyword out_table[keyword] = k; -- create an entry in the output table where keyword is the key end end return out_table; end local keywords_xlate = xlate_keywords (); -- the list of translated keywords --[[----------------&lt; M A K E _ K E Y W O R D S _ L I S T >--------------------- this function assembles, for parameter-value validation, the list of keywords appropriate to that parameter. keywords_lists{}, is a table of tables from keywords{} ]] local function make_keywords_list (keywords_lists) local out_table = {}; -- output goes here for _, keyword_list in ipairs (keywords_lists) do -- spin through keywords_lists{} and get a table of keywords for _, keyword in ipairs (keyword_list) do -- spin through keyword_list{} and add each keyword, ... table.insert (out_table, keyword); -- ... as plain text, to the output list end end return out_table; end --[[----------------&lt; K E Y W O R D S _ L I S T S >----------------------------- this is a list of lists of valid keywords for the various parameters in [key]. Generally the keys in this table are the canonical en.wiki parameter names though some are contrived because of use in multiple differently named parameters: ['yes_true_y'], ['id-access']. The function make_keywords_list() extracts the individual keywords from the appropriate list in keywords{}. The lists in this table are used to validate the keyword assignment for the parameters named in this table's keys. ]] local keywords_lists = { ['yes_true_y'] = make_keywords_list ({keywords.affirmative}), ['contribution'] = make_keywords_list ({keywords.afterword, keywords.foreword, keywords.introduction, keywords.preface}), ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all']}), -- ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all'], keywords.yMd, keywords['yMd-all']}), -- not supported at en.wiki ['mode'] = make_keywords_list ({keywords.cs1, keywords.cs2}), ['name-list-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), ['ref'] = make_keywords_list ({keywords.harv}), -- inverted check; |ref=harv no longer supported ['url-access'] = make_keywords_list ({keywords.subscription, keywords.limited, keywords.registration}), ['url-status'] = make_keywords_list ({keywords.dead, keywords.live, keywords.unfit, keywords.usurped, keywords['bot: unknown']}), ['id-access'] = make_keywords_list ({keywords.free}), } --[[--------------------------&lt; C S 1 _ C O N F I G _ G E T >-------------------------------------------------- fetch and validate values from {{cs1 config}} template to fill &lt;global_cs1_config_t> no error messages; when errors are detected, the parameter value from {{cs1 config}} is blanked. Supports all parameters and aliases associated with the metaparameters: DisplayAuthors, DisplayContributors, DisplayEditors, DisplayInterviewers, DisplayTranslators, NameListStyle, and Mode. The DisplayWhatever metaparameters accept numeric values only (|display-authors=etal and the like is not supported). ]] local global_cs1_config_t = {}; -- TODO: add value returned from get_date_format() to this table? local function get_cs1_config () if not content then -- nil content when we're in template return nil; -- auto-formatting does not work in Template space so don't set global_df end local start = content:find('{{ *[Cc][Ss]1 config *[|}]'); -- &lt;start> is offset into &lt;content> when {{cs1 config}} found; nil else if start then local cs1_config_template = content:match ('%b{}', start); -- get the whole template if not cs1_config_template then return nil; end local params_t = mw.text.split (cs1_config_template:gsub ('^{{%s*', ''):gsub ('%s*}}$', ''), '%s*|%s*'); -- remove '{{' and '}}'; make a sequence of parameter/value pairs (split on the pipe) table.remove (params_t, 1); -- remove the template name because it isn't a parameter/value pair local config_meta_params_t = {'DisplayAuthors', 'DisplayContributors', 'DisplayEditors', 'DisplayInterviewers', 'DisplayTranslators', 'NameListStyle', 'Mode'}; local meta_param_map_t = {}; -- list of accepted parameter names usable in {{cs1 config}} goes here for _, meta_param in ipairs (config_meta_params_t) do -- for i18n using &lt;config_meta_params_t>, map template parameter names to their metaparameter equivalents if 'table' == type (aliases[meta_param]) then -- if &lt;meta_param> is a sequence, for _, param in ipairs (aliases[meta_param]) do -- extract its contents meta_param_map_t[param] = meta_param; -- and add to &lt;meta_param_map_t> end else meta_param_map_t[aliases[meta_param]] = meta_param; -- not a sequence so just add the parameter to &lt;meta_param_map_t> end end local keywords_t = {}; -- map valid keywords to their associate metaparameter; reverse form of &lt;keyword_lists[key] for these metaparameters for _, metaparam_t in ipairs ({{'NameListStyle', 'name-list-style'}, {'Mode', 'mode'}}) do -- only these metaparameter / keywords_lists key pairs for _, keyword in ipairs (keywords_lists[metaparam_t[2]]) do -- spin through the list of keywords keywords_t[keyword] = metaparam_t[1]; -- add [keyword] = metaparameter to the map end end for _, param in ipairs (params_t) do -- spin through the {{cs1 config}} parameters and fill &lt;global_cs1_config_t> local k, v = param:match ('([^=]-)%s*=%s*(.+)'); -- &lt;k> is the parameter name; &lt;v> is parameter's assigned value if k then if k:find ('^display') then -- if &lt;k> is one of the |display-&lt;namelist>= parameters if v:match ('%d+') then -- the assigned value must be digits; doesn't accept 'etal' global_cs1_config_t[meta_param_map_t[k]]=v; -- add the display param and its value to globals table end else if keywords_t[v] == meta_param_map_t[k] then -- keywords_t[v] returns nil or the metaparam name; these must be the same global_cs1_config_t[meta_param_map_t[k]]=v; -- add the parameter and its value to globals table end end end end end end get_cs1_config (); -- fill &lt;global_cs1_config_t> --[[---------------------&lt; S T R I P M A R K E R S >---------------------------- Common pattern definition location for stripmarkers so that we don't have to go hunting for them if (when) MediaWiki changes their form. ]] local stripmarkers = { ['any'] = '\127[^\127]*UNIQ%-%-(%a+)%-[%a%d]+%-QINU[^\127]*\127', -- capture returns name of stripmarker ['math'] = '\127[^\127]*UNIQ%-%-math%-[%a%d]+%-QINU[^\127]*\127' -- math stripmarkers used in coins_cleanup() and coins_replace_math_stripmarker() } --[[------------&lt; I N V I S I B L E _ C H A R A C T E R S >--------------------- This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal representations of UTF-8 codes. The table is organized as a table of tables because the Lua pairs keyword returns table data in an arbitrary order. Here, we want to process the table from top to bottom because the entries at the top of the table are also found in the ranges specified by the entries at the bottom of the table. Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters. The nowiki stripmarker is not an error but some others are because the parameter values that include them become part of the template's metadata before stripmarker replacement. ]] local invisible_defs = { del = '\127', -- used to distinguish between stripmarker and del char zwj = '\226\128\141', -- used with capture because zwj may be allowed } local invisible_chars = { {'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD {'zero width joiner', '('.. invisible_defs.zwj .. ')'}, -- U+200D, E2 80 8D; capture because zwj may be allowed {'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B {'hair space', '\226\128\138'}, -- U+200A, E2 80 8A {'soft hyphen', '\194\173'}, -- U+00AD, C2 AD {'horizontal tab', '\009'}, -- U+0009 (HT), 09 {'line feed', '\010'}, -- U+000A (LF), 0A {'no-break space', '\194\160'}, -- U+00A0 (NBSP), C2 A0 {'carriage return', '\013'}, -- U+000D (CR), 0D {'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type {'delete', '('.. invisible_defs.del .. ')'}, -- U+007F (DEL), 7F; must be done after stripmarker test; capture to distinguish isolated del chars not part of stripmarker {'C0 control', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D)) {'C1 control', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F -- {'Specials', '[\239\191\185-\239\191\191]'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF -- {'Private use area', '[\238\128\128-\239\163\191]'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF -- {'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'}, -- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD -- {'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD } --[[ Indic script makes use of zero width joiner as a character modifier so zwj characters must be left in. This pattern covers all of the unicode characters for these languages: Devanagari 0900–097F – https://unicode.org/charts/PDF/U0900.pdf Devanagari extended A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf Bengali 0980–09FF – https://unicode.org/charts/PDF/U0980.pdf Gurmukhi 0A00–0A7F – https://unicode.org/charts/PDF/U0A00.pdf Gujarati 0A80–0AFF – https://unicode.org/charts/PDF/U0A80.pdf Oriya 0B00–0B7F – https://unicode.org/charts/PDF/U0B00.pdf Tamil 0B80–0BFF – https://unicode.org/charts/PDF/U0B80.pdf Telugu 0C00–0C7F – https://unicode.org/charts/PDF/U0C00.pdf Kannada 0C80–0CFF – https://unicode.org/charts/PDF/U0C80.pdf Malayalam 0D00–0D7F – https://unicode.org/charts/PDF/U0D00.pdf plus the not-necessarily Indic scripts for Sinhala and Burmese: Sinhala 0D80-0DFF - https://unicode.org/charts/PDF/U0D80.pdf Myanmar 1000-109F - https://unicode.org/charts/PDF/U1000.pdf Myanmar extended A AA60-AA7F - https://unicode.org/charts/PDF/UAA60.pdf Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf the pattern is used by has_invisible_chars() and coins_cleanup() ]] local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]'; -- list of emoji that use a zwj character (U+200D) to combine with another emoji -- from: https://unicode.org/Public/emoji/15.1/emoji-zwj-sequences.txt; version: 15.1; 2023-06-05 -- table created by: [[:en:Module:Make emoji zwj table]] local emoji_t = { -- indexes are decimal forms of the hex values in U+xxxx [8596] = true, -- U+2194 ↔ left right arrow [8597] = true, -- U+2195 ↕ up down arrow [9760] = true, -- U+2620 ☠ skull and crossbones [9792] = true, -- U+2640 ♀ female sign [9794] = true, -- U+2642 ♂ male sign [9877] = true, -- U+2695 ⚕ staff of aesculapius [9878] = true, -- U+2696 ⚖ scales [9895] = true, -- U+26A7 ⚧ male with stroke and male and female sign [9992] = true, -- U+2708 ✈ airplane [10052] = true, -- U+2744 ❄ snowflake [10084] = true, -- U+2764 ❤ heavy black heart [10145] = true, -- U+27A1 ➡ black rightwards arrow [11035] = true, -- U+2B1B ⬛ black large square [127752] = true, -- U+1F308 🌈 rainbow [127787] = true, -- U+1F32B 🌫 fog [127806] = true, -- U+1F33E 🌾 ear of rice [127859] = true, -- U+1F373 🍳 cooking [127868] = true, -- U+1F37C 🍼 baby bottle [127876] = true, -- U+1F384 🎄 christmas tree [127891] = true, -- U+1F393 🎓 graduation cap [127908] = true, -- U+1F3A4 🎤 microphone [127912] = true, -- U+1F3A8 🎨 artist palette [127979] = true, -- U+1F3EB 🏫 school [127981] = true, -- U+1F3ED 🏭 factory [128102] = true, -- U+1F466 👦 boy [128103] = true, -- U+1F467 👧 girl [128104] = true, -- U+1F468 👨 man [128105] = true, -- U+1F469 👩 woman [128139] = true, -- U+1F48B 💋 kiss mark [128165] = true, -- U+1F4A5 💥 collision symbol [128168] = true, -- U+1F4A8 💨 dash symbol [128171] = true, -- U+1F4AB 💫 dizzy symbol [128187] = true, -- U+1F4BB 💻 personal computer [128188] = true, -- U+1F4BC 💼 brief case [128293] = true, -- U+1F525 🔥 fire [128295] = true, -- U+1F527 🔧 wrench [128300] = true, -- U+1F52C 🔬 microscope [128488] = true, -- U+1F5E8 🗨 left speech bubble [128640] = true, -- U+1F680 🚀 rocket [128658] = true, -- U+1F692 🚒 fire engine [129001] = true, -- U+1F7E9 🟩 large green square [129003] = true, -- U+1F7EB 🟫 large brown square [129309] = true, -- U+1F91D 🤝 handshake [129455] = true, -- U+1F9AF 🦯 probing cane [129456] = true, -- U+1F9B0 🦰 emoji component red hair [129457] = true, -- U+1F9B1 🦱 emoji component curly hair [129458] = true, -- U+1F9B2 🦲 emoji component bald [129459] = true, -- U+1F9B3 🦳 emoji component white hair [129466] = true, -- U+1F9BA 🦺 safety vest [129468] = true, -- U+1F9BC 🦼 motorized wheelchair [129469] = true, -- U+1F9BD 🦽 manual wheelchair [129489] = true, -- U+1F9D1 🧑 adult [129490] = true, -- U+1F9D2 🧒 child [129657] = true, -- U+1FA79 🩹 adhesive bandage [129778] = true, -- U+1FAF2 🫲 leftwards hand } --[[----------------------&lt; L A N G U A G E S U P P O R T >------------------- These tables and constants support various language-specific functionality. ]] --local this_wiki_code = mw.getContentLanguage():getCode(); -- get this wiki's language code local this_wiki_code = lang_obj:getCode(); -- get this wiki's language code if string.match (mw.site.server, 'wikidata') then this_wiki_code = mw.getCurrentFrame():callParserFunction('int', {'lang'}); -- on Wikidata so use interface language setting instead end local mw_languages_by_tag_t = mw.language.fetchLanguageNames (this_wiki_code, 'all'); -- get a table of language tag/name pairs known to Wikimedia; used for interwiki tests local mw_languages_by_name_t = {}; for k, v in pairs (mw_languages_by_tag_t) do -- build a 'reversed' table name/tag language pairs know to MediaWiki; used for |language= v = mw.ustring.lower (v); -- lowercase for tag fetch; get name's proper case from mw_languages_by_tag_t[&lt;tag>] if mw_languages_by_name_t[v] then -- when name already in the table if 2 == #k or 3 == #k then -- if tag does not have subtags mw_languages_by_name_t[v] = k; -- prefer the shortest tag for this name end else -- here when name not in the table mw_languages_by_name_t[v] = k; -- so add name and matching tag end end local inter_wiki_map = {}; -- map of interwiki prefixes that are language-code prefixes for k, v in pairs (mw.site.interwikiMap ('local')) do -- spin through the base interwiki map (limited to local) if mw_languages_by_tag_t[v["prefix"]] then -- if the prefix matches a known language tag inter_wiki_map[v["prefix"]] = true; -- add it to our local map end end --[[--------------------&lt; S C R I P T _ L A N G _ C O D E S >------------------- This table is used to hold ISO 639-1 two-character and ISO 639-3 three-character language codes that apply only to |script-title= and |script-chapter= ]] local script_lang_codes = { 'ab', 'am', 'ar', 'be', 'bg', 'bn', 'bo', 'bs', 'dv', 'dz', 'el', 'fa', 'gu', 'he', 'hi', 'hy', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'lo', 'mk', 'ml', 'mn', 'mni', 'mr', 'my', 'ne', 'or', 'ota', 'pa', 'ps', 'ru', 'sd', 'si', 'sr', 'syc', 'ta', 'te', 'tg', 'th', 'ti', 'tt', 'ug', 'uk', 'ur', 'uz', 'yi', 'yue', 'zh' }; --[[---------------&lt; L A N G U A G E R E M A P P I N G >---------------------- These tables hold language information that is different (correct) from MediaWiki's definitions For each ['&lt;tag>'] = 'language name' in lang_code_remap{} there must be a matching ['language name'] = {'language name', '&lt;tag>'} in lang_name_remap{} lang_tag_remap{}: key is always lowercase ISO 639-1, -2, -3 language tag or a valid lowercase IETF language tag value is properly spelled and capitalized language name associated with &lt;tag> only one language name per &lt;tag>; key/value pair must have matching entry in lang_name_remap{} lang_name_remap{}: key is always lowercase language name value is a table the holds correctly spelled and capitalized language name [1] and associated tag [2] (tag must match a tag key in lang_tag_remap{}) may have multiple keys referring to a common preferred name and tag; For example: ['kolsch'] and ['kölsch'] both refer to 'Kölsch' and 'ksh' ]] local lang_tag_remap = { -- used for |language= and |script-title= / |script-chapter= ['fkv'] = 'Kven', -- MediaWiki returns Kvensk ["srd"] = "السردينية", ["zh_hans"] = "الصينية المبسطة", ["urd"] = "الأوردية", ["is"] = "الآيسلندية", ["ms"] = "الملايوية", ["nrf"] = "الغيرنزية", ["os"] = "الأوسيتية", ["ps"] = "البشتوية", ["ss"] = "السوازية", ["ksh"] = "الكولشية", ["nep"] = "النيبالية", ["es_mx"] = "إسبانية المكسيك", ["oc"] = "القسطانية", ["ags"] = "الإسمبية", ["apc"] = "العربية", ["amh"] = "الأمهرية", ["as"] = "الآسامية", ["hrv"] = "الكرواتية", ["pli"] = "البالية", ["glg"] = "الغاليسية", ["nav"] = "النافاجو", ["kr"] = "الكانورية", ["ssh"] = "اللهجة الشحية", ["mr"] = "المراثية", ["nr"] = "نديبلي الجنوبية", ["deus"] = "الألمانية", ["gla"] = "غيلية إسكتنلدا", ["som"] = "الصومالية", ["nob"] = "النرويجية البوكمول", ["lb"] = "اللوكسمبورغية", ["nb"] = "النرويجية البوكمول", ["nb-no"] = "النرويجية البوكمول", ["crh"] = "تتارية القرم", ["pols"] = "البولندية", ["bbz"] = "العربية", ["gom"] = "الكونكانية", ["cr"] = "الكرية", ["fry"] = "الفريزية", ["sme"] = "سامية الشمال", ["smo"] = "الساموية", ["jpn"] = "اليابانية", ["sma"] = "سامية الجنوب", ["ast"] = "الأستورية", ["ca"] = "الكتالونية", ["ara"] = "العربية", ["aa"] = "العفارية", ["lmo"] = "اللومباردية", ["slv"] = "السلوفينية", ["sr-ec"] = "الصربية (بالحرف السيريلي)", ["fra"] = "الفرنسية", ["hmo"] = "الهيرية", ["ia"] = "لغة وسيطة", ["ha"] = "الهوسية", ["arz"] = "العربية", ["na"] = "الناوروية", ["pus"] = "البشتوية", ["glv"] = "المنكية", ["snd"] = "السندية", ["eus"] = "البشكنشية", ["itas"] = "الإيطالية", ["wa"] = "الوالونية", ["arg"] = "الأراغونية", ["ary"] = "العربية", ["kon"] = "الكونغو", ["oji"] = "الأوجيبوا", ["syr"] = "السريانية", ["kaz"] = "القازاقية", ["ger"] = "الألمانية", ["her"] = "الهيريرو", ["ind"] = "الإندونيسية", ["fij"] = "الفيجية", ["ts"] = "التسونجية", ["zh_hant"] = "الصينية التقليدية", ["ro_md"] = "المولدوفية", ["auz"] = "العربية", ["ton"] = "التونغية", ["ron"] = "الرومانية", ["abv"] = "العربية", ["non"] = "النوردية القديمة", ["mon"] = "المنغولية", ["grn"] = "الغوارانية", ["acy"] = "العربية", ["ltz"] = "اللوكسمبورغية", ["tso"] = "التسونجية", ["bcc"] = "بلوشية الجنوب", ["bcl"] = "البيكولية الوسطى", ["aeb"] = "العربية", ["arn"] = "المابوتشية", ["als"] = "توسكية ألبانيا", ["pnt"] = "البنطسية", ["mo"] = "المولدوفية", ["fras"] = "الفرنسية", ["tcy"] = "التولو", ["es_es"] = "الإسبانية", ["spa"] = "الإسبانية", ["ho"] = "الهيرية", ["acm"] = "العربية", ["ajp"] = "العربية", ["asm"] = "الآسامية", ["ido"] = "الإيدو", ["dsb"] = "الصوربية السفلى", ["san"] = "السنسكريتية", ["roh"] = "الرومانشية", ["kan"] = "الكنادية", ["rn"] = "الكيروندية", ["sco"] = "الإسكتلندية", ["msa"] = "الملايوية", ["nn"] = "النرويجية النينوشك", ["tel"] = "التيلوغوية", ["ja-hani"] = "اليابانية", ["ban"] = "البالية", ["kn"] = "الكنادية", ["dan"] = "الدنماركية", ["ukr"] = "الأوكرانية", ["tam"] = "التاميلية", ["bm"] = "البمبرية", ["fao"] = "الفاروية", ["ayp"] = "العربية", ["idos"] = "الإيدو", ["cre"] = "الكرية", ["fre"] = "الفرنسية", ["kau"] = "الكانورية", ["nau"] = "الناوروية", ["aao"] = "العربية", ["sm"] = "الساموية", ["bam"] = "البمبرية", ["bod"] = "التبتية", ["lat"] = "اللاتينية", ["zho"] = "الصينية", ["xho"] = "الخوسية", ["grc"] = "الإغريقية", ["slk"] = "السلوفاكية", ["nan-tw"] = "هوكينية تايوان", ["ksh-x-colog"] = "الكولونيانية", ["bbc"] = "الباتاكية", ["nbl"] = "نديبلي الجنوبية", ["wol"] = "الولوفية", ["yo"] = "يوروبية", ["kir"] = "القيرغيزية", ["vo"] = "الفولابوكية", ["mol"] = "المولدوفية", ["pol"] = "البولندية", ["sl"] = "السلوفينية", ["sot"] = "السوتية", ["ml"] = "الماليالامية", ["zh-tw"] = "الصينية المبسطة", ["kl"] = "الغرينية", ["sah"] = "الساخية", ["lao"] = "اللاوية", ["mao"] = "الماورية", ["gl"] = "الغاليسية", ["tulu"] = "التولو", ["pga"] = "اللهجة الكريولية", ["es_419"] = "إسبانية أمريكا اللاتينية", ["hins"] = "الهندية", ["ssw"] = "السوازية", ["ayl"] = "العربية", ["ita"] = "الإيطالية", ["de_at"] = "الألمانية", ["hbs"] = "كرواتية صربيا", ["acw"] = "العربية", ["zh-cn"] = "الصينية", ["hun"] = "المجرية", ["mul"] = "اللغات المتعددة", ["kk"] = "القازاقية", ["afrs"] = "الأفريقانية", ["aar"] = "العفارية", ["bar"] = "البافارية", ["bho"] = "البوجبورية", ["afr"] = "الأفريقانية", ["boss"] = "البوسنية", ["jav"] = "الجاوية", ["abks"] = "الأبخازية", ["khm"] = "الخميرية", ["ven"] = "الفيندية", ["abk"] = "الأبخازية", ["tur"] = "التركية", ["afb"] = "العربية", ["ca-valencia"] = "البلنسية", ["nde"] = "النديبيل الشمالية", ["cos"] = "الكورسية", ["bos"] = "البوسنية", ["chu"] = "سلافية الكنسية", ["yor"] = "يوروبية", ["swe"] = "السويدية", ["sun"] = "السوندية", ["mis-x-ripuar"] = "الريبوارية", ["cat"] = "الكتالونية", ["arm"] = "الأرمنية", ["yid"] = "اليديشية", ["run"] = "الكيروندية", ["az"] = "الأذرية", ["hif"] = "هندية فيجي", ["swa"] = "السواحلية", ["por"] = "البرتغالية", ["alb"] = "الألبانية", ["sqi"] = "الألبانية", ["kor"] = "الكورية", ["ewe"] = "الإوية", ["ks-deva"] = "ديفنغارية كشمير", ["xpu"] = "البونيقية", ["yue"] = "الكنتونية", ["kur"] = "الكردية", ["aec"] = "العربية", ["engs"] = "الإنجليزية", ["buls"] = "البلغارية", ["srp"] = "الصربية", ["est"] = "الإستونية", ["geo"] = "الجورجية", ["lats"] = "اللاتينية", ["ben"] = "البنغالية", ["zh-classical"] = "الصينية التقليدية", ["hat"] = "الكريولية الهايتية", ["bre"] = "البريتونية", ["lub"] = "التشيلوبا", ["fy"] = "الفريزية", ["ibo"] = "الإيجبو", ["tha"] = "التايلندية", ["th"] = "التايلندية", ["baq"] = "البشكنشية", ["ori"] = "الأورية", ["div"] = "المالديفية", ["mri"] = "الماورية", ["da"] = "الدنماركية", ["ii"] = "النؤوسوية", ["ice"] = "الآيسلندية", ["arq"] = "العربية", ["tat"] = "التترية", ["mlt"] = "المالطية", ["ile"] = "الإنترلينج", ["nan"] = "مينانية الجنوب", ["dzo"] = "الدزونكية", ["mfe"] = "كريولية موريشوس", ["dz"] = "الدزونكية", ["fr_ca"] = "فرنسية كندا", ["ave"] = "الأفستية", ["guj"] = "الكجراتية", ["bel"] = "البيلاروسية", ["bh"] = "البهارية", ["ch"] = "التسمورية", ["che"] = "الشيشانية", ["ipk"] = "الإينبياك", ["de-at"] = "الألمانية", ["deu"] = "الألمانية", ["ee"] = "الإوية", ["azb"] = "أذرية الجنوب", ["mah"] = "المارشالية", ["cho"] = "التشكتاوية", ["zh-s"] = "الصينية المبسطة", ["heb"] = "العبرية", ["uig"] = "الأويغورية", ["kua"] = "الكيونياما", ["tgl"] = "التاغالوغية", ["sr-el"] = "الصربية (بالحرف اللاتيني)", ["gu"] = "الكجراتية", ["sh"] = "كرواتية صربيا", ["hu"] = "المجرية", ["que"] = "الكتشوية", ["iku"] = "الإنكتيتوتية", ["iu"] = "الإنكتيتوتية", ["aars"] = "العفارية", ["rum"] = "الرومانية", ["wel"] = "الويلزية", ["ava"] = "الأوارية", ["mkd"] = "المقدونية", ["wln"] = "الوالونية", ["zh-hani"] = "الصينية", ["pan"] = "البنجابية", ["cor"] = "الكورنية", ["crs"] = "كريولية سيشيل", ["dut"] = "الهولندية", ["acq"] = "العربية", ["per"] = "الفارسية", ["oci"] = "القسطانية", ["rw"] = "الروندية", ["nno"] = "النرويجية النينوشك", ["pt_br"] = "البرتغالية البرازيلية", ["mzn"] = "الطبرية", ["twi"] = "التوي", ["nl_be"] = "الفلمنكية", ["lg"] = "الجاندية", ["kp-hanj"] = "الكورية", ["lav"] = "اللاتفية", ["mg"] = "الملغاشية", ["bul"] = "البلغارية", ["ike"] = "الآيكية", ["kom"] = "الكومية", ["kv"] = "الكومية", ["ful"] = "الفولانية", ["sg"] = "السانغوية", ["wlm"] = "الويلزية الوسطى", ["oss"] = "الأوسيتية", ["ba"] = "الباشقيرية", ["zh-yue-hani"] = "الكنتونية", ["aka"] = "الأكانية", ["tsn"] = "التسوانية", ["ayn"] = "العربية", ["ell"] = "اليونانية", ["chv"] = "التشوفاشية", ["zha"] = "الزهيونج", ["cv"] = "التشوفاشية", ["su"] = "السوندية", ["nld"] = "الهولندية", ["zu"] = "الزولوية", ["rus"] = "الروسية", ["sag"] = "السانغوية", ["scr"] = "الكرواتية", ["tgk"] = "الطاجيكية", ["zul"] = "الزولوية", ["xmf"] = "المنغريلية", ["ilo"] = "الإيلوكانوية", ["abh"] = "العربية", ["ndo"] = "الندونجا", ["lug"] = "الجاندية", ["kin"] = "الروندية", ["fin"] = "الفنلندية", ["khw"] = "الكهوارية", ["hin"] = "الهندية", ["gle"] = "الأيرلندية", ["chi"] = "الصينية", ["nor"] = "النرويجية", ["lin"] = "اللينغالية", ["apd"] = "العربية", ["tir"] = "التغرينية", ["uzb"] = "الأوزبكية", ["roa"] = "الغيرنزية", ["sin"] = "السنهالية", ["fr_ch"] = "فرنسية سويسرا", ["tuk"] = "التركمانية", ["vie"] = "الفيتنامية", ["lim"] = "الليمبورغية", ["cze"] = "التشيكية", ["syc"] = "السريانية", ["eu"] = "البشكنشية", ["bis"] = "البيسلامية", ["cu"] = "سلافية الكنسية", ["ars"] = "العربية", ["qu"] = "الكتشوية", ["cha"] = "التسمورية", ["bih"] = "البهارية", ["hau"] = "الهوسية", ["kik"] = "الكيكيو", ["lu"] = "التشيلوبا", ["ady"] = "الأديغية", ["acx"] = "العربية", ["ayh"] = "العربية", ["fas"] = "الفارسية", ["adf"] = "العربية", ["ln"] = "اللينغالية", ["zh-yue"] = "الكانتونية", ["st"] = "السوتية", ["bak"] = "الباشقيرية", ["ve"] = "الفيندية", ["kas"] = "الكشميرية", ["mlg"] = "الملغاشية", ["se"] = "سامية الشمال", ["iii"] = "النؤوسوية", ["may"] = "الملايوية", ["isl"] = "الآيسلندية", ["lit"] = "الليتوانية", ["eng"] = "الإنجليزية", ["ces"] = "التشيكية", ["mar"] = "المراثية", ["tah"] = "التاهيتية", ["xh"] = "الخوسية", ["sna"] = "الشونا", ["zh-t"] = "الصينية التقليدية", ["co"] = "الكورسية", ["cym"] = "الويلزية", ["tib"] = "التبتية", ["aym"] = "الأيمارا", ["ina"] = "لغة وسيطة", ["aze"] = "الأذرية", ["mac"] = "المقدونية", ["epo"] = "الإسبرانتو", ["bur"] = "البورمية", ["slo"] = "السلوفاكية", ["ells"] = "اليونانية", ["nya"] = "النيانجا", ["avl"] = "العربية", ["gre"] = "اليونانية", ["gd"] = "غيلية إسكتنلدا", ["kal"] = "الغرينية", ["mal"] = "الماليالامية", ["scc"] = "الصربية", ["vol"] = "الفولابوكية", ["arb"] = "العربية", ["mya"] = "البورمية", ["orm"] = "الأورومية", ["kat"] = "الجورجية", ["hye"] = "الأرمنية", } local lang_name_remap = { -- used for |language=; names require proper capitalization; tags must be lowercase ['kven'] = {'Kven', 'fkv'}, -- Unicode CLDR have decided not to support English language name for these two... ['kvensk'] = {'Kven', 'fkv'}, -- ...they say to refer to IANA registry for English names ["kuanyama"] = { "الكيونياما", "kj" }, ["abkhaze"] = { "الأبخازية", "ab" }, ["abkhazian"] = { "الأبخازية", "ab" }, ["afar"] = { "العفارية", "aa" }, ["afrikaans"] = { "الأفريقانية", "af" }, ["akan"] = { "الأكانية", "ak" }, ["albanais"] = { "الألبانية", "sq" }, ["albanian"] = { "الألبانية", "sq" }, ["alemannisch"] = { "الألمانية السويسرية", "gsw" }, ["allemand"] = { "الألمانية", "de" }, ["amharic"] = { "الأمهرية", "am" }, ["amharique"] = { "الأمهرية", "am" }, ["anglais"] = { "الإنجليزية", "en" }, ["arabe"] = { "العربية", "ar" }, ["arabic"] = { "العربية", "ar" }, ["aragonais"] = { "الأراغونية", "an" }, ["aragonese"] = { "الأراغونية", "an" }, ["armenian"] = { "الأرمنية", "hy" }, ["arménien"] = { "الأرمنية", "hy" }, ["assamais"] = { "الآسامية", "as" }, ["assamese"] = { "الآسامية", "as" }, ["avar"] = { "الأوارية", "av" }, ["avaric"] = { "الأوارية", "av" }, ["avestan"] = { "الأفستية", "ae" }, ["avestique"] = { "الأفستية", "ae" }, ["aymara"] = { "الأيمارا", "ay" }, ["azerbaijani"] = { "الأذرية", "az" }, ["azéri"] = { "الأذرية", "az" }, ["bachkir"] = { "الباشقيرية", "ba" }, ["bambara"] = { "البمبرية", "bm" }, ["bangla"] = { "البنغالية", "bn" }, ["bashkir"] = { "الباشقيرية", "ba" }, ["basque"] = { "البشكنشية", "eu" }, ["belarusian"] = { "البيلاروسية", "be" }, ["bengali"] = { "البنغالية", "bn" }, ["bhojpuri"] = { "البوجبورية", "bho" }, ["bichelamar"] = { "البيسلامية", "bi" }, ["biélorusse"] = { "البيلاروسية", "be" }, ["bihari"] = { "البهارية", "bh" }, ["birman"] = { "البورمية", "my" }, ["bislama"] = { "البيسلامية", "bi" }, ["blackfoot"] = { "السيكسيكية", "bla" }, ["bosnian"] = { "البوسنية", "bs" }, ["bosniaque"] = { "البوسنية", "bs" }, ["breton"] = { "البريتونية", "br" }, ["bulgare"] = { "البلغارية", "bg" }, ["bulgarian"] = { "البلغارية", "bg" }, ["burmese"] = { "البورمية", "my" }, ["cachemiri"] = { "الكشميرية", "ks" }, ["catalan"] = { "الكتالونية", "ca" }, ["chamorro"] = { "التسمورية", "ch" }, ["chechen"] = { "الشيشانية", "ce" }, ["chewa"] = { "النيانجا", "ny" }, ["chinese"] = { "الصينية", "zh" }, ["chinois"] = { "الصينية", "zh" }, ["church slavic"] = { "سلافية الكنسية", "cu" }, ["chuvash"] = { "التشوفاشية", "cv" }, ["cingalais"] = { "السنهالية", "si" }, ["colognian"] = { "الكولونيانية", "ksh-x-colog" }, ["coréen"] = { "الكورية", "ko" }, ["cornique"] = { "الكورنية", "kw" }, ["cornish"] = { "الكورنية", "kw" }, ["corse"] = { "الكورسية", "co" }, ["corsican"] = { "الكورسية", "co" }, ["cree"] = { "الكرية", "cr" }, ["créole haïtien"] = { "الكريولية الهايتية", "ht" }, ["créole seychellois"] = { "كريولية سيشيل", "crs" }, ["crimean tatar"] = { "تتارية القرم", "crh" }, ["croate"] = { "الكرواتية", "hr" }, ["croatian"] = { "الكرواتية", "hr" }, ["czech"] = { "التشيكية", "cs" }, ["danish"] = { "الدنماركية", "da" }, ["danois"] = { "الدنماركية", "da" }, ["divehi"] = { "المالديفية", "dv" }, ["dutch"] = { "الهولندية", "nl" }, ["dzongkha"] = { "الدزونكية", "dz" }, ["english"] = { "الإنجليزية", "en" }, ["espagnol"] = { "الإسبانية", "es" }, ["esperanto"] = { "الإسبرانتو", "eo" }, ["espéranto"] = { "الإسبرانتو", "eo" }, ["estonian"] = { "الإستونية", "et" }, ["estonien"] = { "الإستونية", "et" }, ["ewe"] = { "الإوية", "ee" }, ["éwé"] = { "الإوية", "ee" }, ["faroese"] = { "الفاروية", "fo" }, ["féroïen"] = { "الفاروية", "fo" }, ["fidjien"] = { "الفيجية", "fj" }, ["fijian"] = { "الفيجية", "fj" }, ["finnish"] = { "الفنلندية", "fi" }, ["finnois"] = { "الفنلندية", "fi" }, ["français"] = { "الفرنسية", "fr" }, ["french"] = { "الفرنسية", "fr" }, ["frison occidental"] = { "الفريزية", "fy" }, ["fulah"] = { "الفولانية", "ff" }, ["gaélique écossais"] = { "غيلية إسكتنلدا", "gd" }, ["galician"] = { "الغاليسية", "gl" }, ["galicien"] = { "الغاليسية", "gl" }, ["gallois"] = { "الويلزية", "cy" }, ["ganda"] = { "الجاندية", "lg" }, ["georgian"] = { "الجورجية", "ka" }, ["géorgien"] = { "الجورجية", "ka" }, ["german"] = { "الألمانية", "de" }, ["goudjerati"] = { "الكجراتية", "gu" }, ["grec"] = { "اليونانية", "el" }, ["greek"] = { "اليونانية", "el" }, ["groenlandais"] = { "الغرينية", "kl" }, ["guarani"] = { "الغوارانية", "gn" }, ["gujarati"] = { "الكجراتية", "gu" }, ["haitian creole"] = { "الكريولية الهايتية", "ht" }, ["haoussa"] = { "الهوسية", "ha" }, ["hausa"] = { "الهوسية", "ha" }, ["hébre"] = { "العبرية", "he" }, ["hebrew"] = { "العبرية", "he" }, ["herero"] = { "الهيريرو", "hz" }, ["héréro"] = { "الهيريرو", "hz" }, ["hindi"] = { "الهندية", "hi" }, ["hiri mot"] = { "الهيرية", "ho" }, ["hongrois"] = { "المجرية", "hu" }, ["hungarian"] = { "المجرية", "hu" }, ["icelandic"] = { "الآيسلندية", "is" }, ["ido"] = { "الإيدو", "io" }, ["igbo"] = { "الإيجبو", "ig" }, ["ilocano"] = { "الإيلوكانوية", "ilo" }, ["indonesian"] = { "الإندونيسية", "id" }, ["indonésien"] = { "الإندونيسية", "id" }, ["interlingua"] = { "لغة وسيطة", "ia" }, ["interlingue"] = { "الإنترلينج", "ie" }, ["inuktitut"] = { "الإنكتيتوتية", "iu" }, ["inupiaq"] = { "الإينبياك", "ik" }, ["irish"] = { "الأيرلندية", "ga" }, ["irlandais"] = { "الأيرلندية", "ga" }, ["islandais"] = { "الآيسلندية", "is" }, ["italian"] = { "الإيطالية", "it" }, ["italien"] = { "الإيطالية", "it" }, ["japanese"] = { "اليابانية", "ja" }, ["japonais"] = { "اليابانية", "ja" }, ["javanais"] = { "الجاوية", "jv" }, ["javanese"] = { "الجاوية", "jv" }, ["kalaallisut"] = { "الغرينية", "kl" }, ["kannada"] = { "الكنادية", "kn" }, ["kanouri"] = { "الكانورية", "kr" }, ["kanuri"] = { "الكانورية", "kr" }, ["kashmiri"] = { "الكشميرية", "ks" }, ["kazakh"] = { "القازاقية", "kk" }, ["khmer"] = { "الخميرية", "km" }, ["kikongo"] = { "الكونغو", "kg" }, ["kikuy"] = { "الكيكيو", "ki" }, ["kinyarwanda"] = { "الروندية", "rw" }, ["kirghize"] = { "القيرغيزية", "ky" }, ["kolsch"] = { "الكولشية", "ksh" }, ["kölsch"] = { "الكولشية", "ksh" }, ["komi"] = { "الكومية", "kv" }, ["kongo"] = { "الكونغو", "kg" }, ["korean"] = { "الكورية", "ko" }, ["kurde"] = { "الكردية", "ku" }, ["kurdish"] = { "الكردية", "ku" }, ["kyrgyz"] = { "القيرغيزية", "ky" }, ["lao"] = { "اللاوية", "lo" }, ["latin"] = { "اللاتينية", "la" }, ["latvian"] = { "اللاتفية", "lv" }, ["letton"] = { "اللاتفية", "lv" }, ["limbourgeois"] = { "الليمبورغية", "li" }, ["limburgish"] = { "الليمبورغية", "li" }, ["lingala"] = { "اللينغالية", "ln" }, ["lithuanian"] = { "الليتوانية", "lt" }, ["lituanien"] = { "الليتوانية", "lt" }, ["luba-katanga (kiluba)"] = { "التشيلوبا", "lu" }, ["luba-katanga"] = { "التشيلوبا", "lu" }, ["luxembourgeois"] = { "اللوكسمبورغية", "lb" }, ["luxembourgish"] = { "اللوكسمبورغية", "lb" }, ["macedonian"] = { "المقدونية", "mk" }, ["macédonien"] = { "المقدونية", "mk" }, ["malagasy"] = { "الملغاشية", "mg" }, ["malais"] = { "الملايوية", "ms" }, ["malay"] = { "الملايوية", "ms" }, ["malayalam"] = { "الماليالامية", "ml" }, ["maldivien"] = { "المالديفية", "dv" }, ["malgache"] = { "الملغاشية", "mg" }, ["maltais"] = { "المالطية", "mt" }, ["maltese"] = { "المالطية", "mt" }, ["mannois"] = { "المنكية", "gv" }, ["manx"] = { "المنكية", "gv" }, ["maori"] = { "الماورية", "mi" }, ["marathi"] = { "المراثية", "mr" }, ["marshallais"] = { "المارشالية", "mh" }, ["marshallese"] = { "المارشالية", "mh" }, ["moldovan"] = { "المولدوفية", "mo" }, ["mongol"] = { "المنغولية", "mn" }, ["mongolian"] = { "المنغولية", "mn" }, ["naur"] = { "الناوروية", "na" }, ["nauruan"] = { "الناوروية", "na" }, ["navajo"] = { "النافاجو", "nv" }, ["ndébélé du nord"] = { "النديبيل الشمالية", "nd" }, ["ndébélé du sud"] = { "نديبلي الجنوبية", "nr" }, ["ndonga"] = { "الندونجا", "ng" }, ["néerlandais"] = { "الهولندية", "nl" }, ["népalais"] = { "النيبالية", "ne" }, ["nepali"] = { "النيبالية", "ne" }, ["north ndebele"] = { "النديبيل الشمالية", "nd" }, ["northern sami"] = { "سامية الشمال", "se" }, ["norvégien bokmål"] = { "النرويجية البوكمول", "nb" }, ["norvégien nynorsk"] = { "النرويجية النينوشك", "nn" }, ["norvégien"] = { "النرويجية", "no" }, ["norwegian bokmål"] = { "النرويجية البوكمول", "nb" }, ["norwegian nynorsk"] = { "النرويجية النينوشك", "nn" }, ["norwegian"] = { "النرويجية", "no" }, ["nyanja"] = { "النيانجا", "ny" }, ["occitan"] = { "القسطانية", "oc" }, ["odia"] = { "الأورية", "or" }, ["ojibwa"] = { "الأوجيبوا", "oj" }, ["oromo"] = { "الأورومية", "om" }, ["ossète"] = { "الأوسيتية", "os" }, ["ossetic"] = { "الأوسيتية", "os" }, ["ouïghour"] = { "الأويغورية", "ug" }, ["ourdo"] = { "الأوردية", "ur" }, ["ouzbek"] = { "الأوزبكية", "uz" }, ["pachto"] = { "البشتوية", "ps" }, ["pali"] = { "البالية", "pi" }, ["pashto"] = { "البشتوية", "ps" }, ["pendjabi"] = { "البنجابية", "pa" }, ["persan"] = { "الفارسية", "fa" }, ["persian"] = { "الفارسية", "fa" }, ["peul"] = { "الفولانية", "ff" }, ["polish"] = { "البولندية", "pl" }, ["polonais"] = { "البولندية", "pl" }, ["portugais"] = { "البرتغالية", "pt" }, ["portuguese"] = { "البرتغالية", "pt" }, ["punjabi"] = { "البنجابية", "pa" }, ["quechua"] = { "الكتشوية", "qu" }, ["ripuarian"] = { "الريبوارية", "mis-x-ripuar" }, ["romanche"] = { "الرومانشية", "rm" }, ["romanian"] = { "الرومانية", "ro" }, ["romansh"] = { "الرومانشية", "rm" }, ["roumain"] = { "الرومانية", "ro" }, ["roundi"] = { "الكيروندية", "rn" }, ["rundi"] = { "الكيروندية", "rn" }, ["russe"] = { "الروسية", "ru" }, ["russian"] = { "الروسية", "ru" }, ["same du nord"] = { "سامية الشمال", "se" }, ["samoan"] = { "الساموية", "sm" }, ["sango"] = { "السانغوية", "sg" }, ["sanskrit"] = { "السنسكريتية", "sa" }, ["sarde"] = { "السردينية", "sc" }, ["sardinian"] = { "السردينية", "sc" }, ["scottish gaelic"] = { "غيلية إسكتنلدا", "gd" }, ["serbe"] = { "الصربية", "sr" }, ["serbian"] = { "الصربية", "sr" }, ["serbo-croate"] = { "كرواتية صربيا", "sh" }, ["serbo-croatian"] = { "كرواتية صربيا", "sh" }, ["seselwa creole french"] = { "كريولية سيشيل", "crs" }, ["shona"] = { "الشونا", "sn" }, ["sichuan yi"] = { "النؤوسوية", "ii" }, ["sindhi"] = { "السندية", "sd" }, ["sinhala"] = { "السنهالية", "si" }, ["slavon d’église"] = { "سلافية الكنسية", "cu" }, ["slovak"] = { "السلوفاكية", "sk" }, ["slovaque"] = { "السلوفاكية", "sk" }, ["slovène"] = { "السلوفينية", "sl" }, ["slovenian"] = { "السلوفينية", "sl" }, ["somali"] = { "الصومالية", "so" }, ["sotho du sud"] = { "السوتية", "st" }, ["soundanais"] = { "السوندية", "su" }, ["south ndebele"] = { "نديبلي الجنوبية", "nr" }, ["southern sotho"] = { "السوتية", "st" }, ["spanish"] = { "الإسبانية", "es" }, ["suédois"] = { "السويدية", "sv" }, ["sundanese"] = { "السوندية", "su" }, ["swahili"] = { "السواحلية", "sw" }, ["swati"] = { "السوازية", "ss" }, ["swedish"] = { "السويدية", "sv" }, ["tadjik"] = { "الطاجيكية", "tg" }, ["tagalog"] = { "التاغالوغية", "tl" }, ["tahitian"] = { "التاهيتية", "ty" }, ["tahitien"] = { "التاهيتية", "ty" }, ["taiwanese hokkien"] = { "هوكينية تايوان", "nan-tw" }, ["tajik"] = { "الطاجيكية", "tg" }, ["tamil"] = { "التاميلية", "ta" }, ["tamoul"] = { "التاميلية", "ta" }, ["tatar"] = { "التترية", "tt" }, ["tchèque"] = { "التشيكية", "cs" }, ["tchétchène"] = { "الشيشانية", "ce" }, ["tchouvache"] = { "التشوفاشية", "cv" }, ["télougo"] = { "التيلوغوية", "te" }, ["telug"] = { "التيلوغوية", "te" }, ["thai"] = { "التايلندية", "th" }, ["thaï"] = { "التايلندية", "th" }, ["tibétain"] = { "التبتية", "bo" }, ["tibetan"] = { "التبتية", "bo" }, ["tigrigna"] = { "التغرينية", "ti" }, ["tigrinya"] = { "التغرينية", "ti" }, ["tongan"] = { "التونغية", "to" }, ["tongien"] = { "التونغية", "to" }, ["tosk albanian"] = { "توسكية ألبانيا", "als" }, ["tsonga"] = { "التسونجية", "ts" }, ["tswana"] = { "التسوانية", "tn" }, ["turc"] = { "التركية", "tr" }, ["turkish"] = { "التركية", "tr" }, ["turkmen"] = { "التركمانية", "tk" }, ["turkmène"] = { "التركمانية", "tk" }, ["twi"] = { "التوي", "tw" }, ["ukrainian"] = { "الأوكرانية", "uk" }, ["ukrainien"] = { "الأوكرانية", "uk" }, ["urd"] = { "الأوردية", "ur" }, ["uyghur"] = { "الأويغورية", "ug" }, ["uzbek"] = { "الأوزبكية", "uz" }, ["valencian"] = { "الكتالونية", "ca" }, ["venda"] = { "الفيندية", "ve" }, ["vietnamese"] = { "الفيتنامية", "vi" }, ["vietnamien"] = { "الفيتنامية", "vi" }, ["volapük"] = { "الفولابوكية", "vo" }, ["wallon"] = { "الوالونية", "wa" }, ["walloon"] = { "الوالونية", "wa" }, ["welsh"] = { "الويلزية", "cy" }, ["western frisian"] = { "الفريزية", "fy" }, ["wolof"] = { "الولوفية", "wo" }, ["xhosa"] = { "الخوسية", "xh" }, ["yi du sichuan"] = { "النؤوسوية", "ii" }, ["yiddish"] = { "اليديشية", "yi" }, ["yoruba"] = { "يوروبية", "yo" }, ["zhuang"] = { "الزهيونج", "za" }, ["zoulo"] = { "الزولوية", "zu" }, ["zul"] = { "الزولوية", "zu" }, ["أذرية الجنوب"] = { "أذرية الجنوب", "azb" }, ["إسبانية أمريكا اللاتينية"] = { "إسبانية أمريكا اللاتينية", "es_419" }, ["إسبانية المكسيك"] = { "إسبانية المكسيك", "es_mx" }, ["الآسامية"] = { "الآسامية", "as" }, ["الآيسلندية"] = { "الآيسلندية", "is" }, ["الآيكية"] = { "الآيكية", "ike" }, ["الأديغية"] = { "الأديغية", "ady" }, ["الأذرية الجنوبية"] = { "أذرية الجنوب", "azb" }, ["الأذرية"] = { "الأذرية", "az" }, ["الأردوية"] = { "الأوردية", "ur" }, ["الأستورية"] = { "الأستورية", "ast" }, ["الألمانية"] = {"الألمانية", "de-at"}, ["الأوريا"] = { "الأورية", "or" }, ["الأوسيتية"] = { "الأوسيتية", "os" }, ["الإسبانية الأمريكية اللاتينية"] = { "إسبانية أمريكا اللاتينية", "es_419" }, ["الإسبانية المكسيكية"] = { "إسبانية المكسيك", "es_mx" }, ["الإسكتلندية"] = { "الإسكتلندية", "sco" }, ["الإسكندنافية القديمة"] = { "النوردية القديمة", "non" }, ["الإسمبية"] = { "الإسمبية", "ags" }, ["الإغريقية"] = { "الإغريقية", "grc" }, ["الإنترلنغوا"] = { "لغة وسيطة", "ia" }, ["الإنكتيتوتية"] = { "الإنكتيتوتية", "iu" }, ["الإوية"] = { "الإوية", "ee" }, ["الإيلوكانوية"] = { "الإيلوكانوية", "ilo" }, ["الإسكتلندية"] = { "الإسكتلندية", "sco" }, ["الباتاك التوبا"] = { "الباتاكية", "bbc" }, ["الباتاكية"] = { "الباتاكية", "bbc" }, ["الباشقيرية"] = { "الباشقيرية", "ba" }, ["البافارية"] = { "البافارية", "bar" }, ["البالية"] = { "البالية", "ban" }, ["البريتانية"] = { "البريتونية", "br" }, ["البسلاما"] = { "البيسلامية", "bi" }, ["البشتوية"] = { "البشتوية", "ps" }, ["البشكنشية"] = { "البشكنشية", "eu" }, ["البلنسية"] = { "البلنسية", "ca-valencia" }, ["البمبرية"] = { "البمبرية", "bm" }, ["البنطسية"] = { "البنطسية", "pnt" }, ["البهارية"] = { "البهارية", "bh" }, ["البوجبورية"] = { "البوجبورية", "bho" }, ["البوسنوية"] = { "البوسنية", "bs" }, ["البونيقية"] = { "البونيقية", "xpu" }, ["البيكولية الوسطى"] = { "البيكولية الوسطى", "bcl" }, ["التايلندية"] = { "التايلندية", "th" }, ["التتارية القرمية"] = { "تتارية القرم", "crh" }, ["التسمورية"] = { "التسمورية", "ch" }, ["التسونجا"] = { "التسونجية", "ts" }, ["التسونجية"] = { "التسونجية", "ts" }, ["التشكتاوية"] = { "التشكتاوية", "cho" }, ["التشكطوية"] = { "التشكتاوية", "cho" }, ["التشوفاش"] = { "التشوفاشية", "cv" }, ["التشوفاشية"] = { "التشوفاشية", "cv" }, ["التشيلوبا"] = { "التشيلوبا", "lu" }, ["التوسك الألبانية"] = { "توسكية ألبانيا", "als" }, ["التولو"] = { "التولو", "tulu" }, ["الجاندا"] = { "الجاندية", "lg" }, ["الجاندية"] = { "الجاندية", "lg" }, ["الجسرية"] = { "البنطسية", "pnt" }, ["الجنوبية البولشية"] = { "بلوشية الجنوب", "bcc" }, ["الجواني الكونكانية"] = { "الكونكانية", "gom" }, ["الخوسية"] = { "الخوسية", "xh" }, ["الدزونكا"] = { "الدزونكية", "dz" }, ["الدزونكية"] = { "الدزونكية", "dz" }, ["الدنماركية"] = { "الدنماركية", "da" }, ["الديفهي"] = { "المالديفية", "dv" }, ["الروندية"] = { "الروندية", "rw" }, ["الريبوارية"] = { "الريبوارية", "mis-x-ripuar" }, ["الزولوية"] = { "الزولوية", "zu" }, ["الساخية"] = { "الساخية", "sah" }, ["الساموية"] = { "الساموية", "sm" }, ["السامي الشمالية"] = { "سامية الشمال", "se" }, ["السامية الجنوبية"] = { "سامية الجنوب", "sma" }, ["السانغوية"] = { "السانغوية", "sg" }, ["السريانية"] = { "السريانية", "syc" }, ["السلافونية الكنسية القديمة"] = { "سلافية الكنسية", "cu" }, ["السلوفينية"] = { "السلوفينية", "sl" }, ["السوازي"] = { "السوازية", "ss" }, ["السوازية"] = { "السوازية", "ss" }, ["السوتية"] = { "السوتية", "st" }, ["السوندية"] = { "السوندية", "su" }, ["السيبونية"] = { "السيبيوانية", "ceb" }, ["الصربوكرواتية"] = { "كرواتية صربيا", "sh" }, ["الصربية (بالحرف السيريلي)"] = { "الصربية (بالحرف السيريلي)", "sr-ec" }, ["الصربية (بالحرف اللاتيني)"] = { "الصربية (بالحرف اللاتيني)", "sr-el" }, ["الصربية السيريلية"] = { "الصربية (بالحرف السيريلي)", "sr-ec" }, ["الصربية اللاتينية"] = { "الصربية (بالحرف اللاتيني)", "sr-el" }, ["الصوربية السفلى"] = { "الصوربية السفلى", "dsb" }, ["الصينية التقليدية"] = { "الصينية التقليدية", "zh-classical" }, ["الصينية المبسطة"] = { "الصينية المبسطة", "zh_hans" }, ["الطبرية"] = { "الطبرية", "mzn" }, ["العربية الشحية"] = { "اللهجة الشحية", "ssh" }, ["العربية الكريولية السودانية"] = { "اللهجة الكريولية", "pga" }, ["العفارية"] = { "العفارية", "aa" }, ["الغاليسية"] = { "الغاليسية", "gl" }, ["الغرينلاندية"] = { "الغرينية", "kl" }, ["الغرينية"] = { "الغرينية", "kl" }, ["غير المعروفة"] = { "لغة غير معروفة", "und" }, ["الغيرنزية"] = { "الغيرنزية", "nrf" }, ["الغيلية الإسكتلندية"] = { "غيلية إسكتنلدا", "gd" }, ["الفرنسية السويسرية"] = { "فرنسية سويسرا", "fr_ch" }, ["الفرنسية الكندية"] = { "فرنسية كندا", "fr_ca" }, ["الفريزية الغربية"] = { "الفريزية", "fy" }, ["الفريزية"] = { "الفريزية", "fy" }, ["الفلمنكية"] = { "الفلمنكية", "nl_be" }, ["الفولابوكية"] = { "الفولابوكية", "vo" }, ["الفيجي الهندية"] = { "هندية فيجي", "hif" }, ["الفيندية"] = { "الفيندية", "ve" }, ["القازاقية"] = { "القازاقية", "kk" }, ["القبائلية (الجزائرية)"] = { "القبيلية", "kab" }, ["القسطانية"] = { "القسطانية", "oc" }, ["الكانتونية"] = { "الكانتونية", "zh-yue" }, ["الكانورية"] = { "الكانورية", "kr" }, ["الكتالونية"] = { "الكتالونية", "ca" }, ["الكتشوا"] = { "الكتشوية", "qu" }, ["الكتشوية"] = { "الكتشوية", "qu" }, ["الكجراتية"] = { "الكجراتية", "gu" }, ["الكرية"] = { "الكرية", "cr" }, ["الكريولية السيشيلية"] = { "كريولية سيشيل", "crs" }, ["الكريولية الموريشية"] = { "كريولية موريشوس", "mfe" }, ["الكشميرية الديفنغارية"] = { "ديفنغارية كشمير", "ks-deva" }, ["الكلاسيكية الصينية"] = { "الصينية التقليدية", "zh-classical" }, ["الكنادية"] = { "الكنادية", "kn" }, ["الكنتونية"] = { "الكنتونية", "yue" }, ["الكهوار"] = { "الكهوارية", "khw" }, ["الكهوارية"] = { "الكهوارية", "khw" }, ["الكورسية"] = { "الكورسية", "co" }, ["الكولشية"] = { "الكولشية", "ksh" }, ["الكولونيانية"] = { "الكولونيانية", "ksh-x-colog" }, ["الكومية"] = { "الكومية", "kv" }, ["الكونكانية"] = { "الكونكانية", "gom" }, ["الكيروندية"] = { "الكيروندية", "rn" }, ["اللغات المتعددة"] = { "اللغات المتعددة", "mul" }, ["اللهجة الشحية"] = { "اللهجة الشحية", "ssh" }, ["اللهجة الكريولية"] = { "اللهجة الكريولية", "pga" }, ["اللوكسمبورغية"] = { "اللوكسمبورغية", "lb" }, ["اللومباردية"] = { "اللومباردية", "lmo" }, ["اللينغالا"] = { "اللينغالية", "ln" }, ["اللينغالية"] = { "اللينغالية", "ln" }, ["المابوتشية"] = { "المابوتشية", "arn" }, ["الماليالامية"] = { "الماليالامية", "ml" }, ["المجرية"] = { "المجرية", "hu" }, ["المراثية"] = { "المراثية", "mr" }, ["الملايوية"] = { "الملايوية", "ms" }, ["الملغاشية"] = { "الملغاشية", "mg" }, ["المنغريلية"] = { "المنغريلية", "xmf" }, ["المولدوفية"] = { "المولدوفية", "mo" }, ["المين-نان الصينية"] = { "مينانية الجنوب", "nan" }, ["النؤوسوية"] = { "النؤوسوية", "ii" }, ["الناورونية"] = { "الناوروية", "na" }, ["الناوروية"] = { "الناوروية", "na" }, ["النديبلي الجنوبية"] = { "نديبلي الجنوبية", "nr" }, ["النرويجية البوكمول"] = { "النرويجية البوكمول", "nb" }, ["النرويجية النينوشك"] = { "النرويجية النينوشك", "nn" }, ["النوردية القديمة"] = { "النوردية القديمة", "non" }, ["النورمندية"] = { "الغيرنزية", "nrf" }, ["الهوسية"] = { "الهوسية", "ha" }, ["الهوكينة التايوانية"] = { "هوكينية تايوان", "nan-tw" }, ["الهيري الموتو"] = { "الهيرية", "ho" }, ["الهيرية"] = { "الهيرية", "ho" }, ["الوالونية"] = { "الوالونية", "wa" }, ["الويلزية الوسطى"] = { "الويلزية الوسطى", "wlm" }, ["اليوربا"] = { "يوروبية", "yo" }, ["بلوشية الجنوب"] = { "بلوشية الجنوب", "bcc" }, ["تتارية القرم"] = { "تتارية القرم", "crh" }, ["توسكية ألبانيا"] = { "توسكية ألبانيا", "als" }, ["ديفنغارية كشمير"] = { "ديفنغارية كشمير", "ks-deva" }, ["سامية الجنوب"] = { "سامية الجنوب", "sma" }, ["سامية الشمال"] = { "سامية الشمال", "se" }, ["سلافية الكنسية"] = { "سلافية الكنسية", "cu" }, ["غيلية إسكتنلدا"] = { "غيلية إسكتنلدا", "gd" }, ["فرنسية سويسرا"] = { "فرنسية سويسرا", "fr_ch" }, ["فرنسية كندا"] = { "فرنسية كندا", "fr_ca" }, ["كرواتية صربيا"] = { "كرواتية صربيا", "sh" }, ["كريولية سيشيل"] = { "كريولية سيشيل", "crs" }, ["كريولية موريشوس"] = { "كريولية موريشوس", "mfe" }, ["لغة وسيطة"] = { "لغة وسيطة", "ia" }, ["مينانية الجنوب"] = { "مينانية الجنوب", "nan" }, ["نديبلي الجنوبية"] = { "نديبلي الجنوبية", "nr" }, ["هندية فيجي"] = { "هندية فيجي", "hif" }, ["هوكينية تايوان"] = { "هوكينية تايوان", "nan-tw" }, ["يوروبية"] = { "يوروبية", "yo" }, } --[[---------------&lt; P R O P E R T I E S _ C A T E G O R I E S >---------------- Properties categories. These are used for investigating qualities of citations. ]] local prop_cats = { ['foreign-lang-source'] = 'الاستشهاد بمصادر باللغة $1 ($2)', -- |language= categories; $1 is foreign-language name, $2 is ISO639-1 code ['foreign-lang-source-2'] = 'الاستشهاد بمصادر بلغة أجنبية (أيزو 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code used as a sort key ['local-lang-source'] = 'الاستشهاد بمصادر باللغة $1 ($2)', -- |language= categories; $1 is local-language name, $2 is ISO639-1 code; not emitted when local_lang_cat_enable is false ['location-test'] = 'اختبار مكان الاستشهاد', ['long-vol'] = 'الاستشهاد: قيمة المجلد طويلة', -- probably temporary cat to identify scope of |volume= values longer than 4 characters ['script'] = 'الاستشهاد يستخدم اللغة $1 ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code ['tracked-param'] = 'وسيط استشهاد متتبع: $1', -- $1 is base (enumerators removed) parameter name ['year-range-abbreviated'] = "الاستشهاد: نطاق السنة المختصرة", -- probably temporary cat to identify scope of |date=, |year= values using YYYY–YY form --#Added ['no_archive'] = 'صيانة الاستشهاد: استشهادات بمسارات غير مؤرشفة' } --[[-------------------&lt; T I T L E _ T Y P E S >-------------------------------- Here we map a template's CitationClass to TitleType (default values for |type= parameter) ]] local title_types = { ['AV-media-notes'] = 'Media notes', ['document'] = 'Document', ['interview'] = 'Interview', ['mailinglist'] = 'Mailing list', ['map'] = 'Map', ['podcast'] = 'Podcast', ['pressrelease'] = 'Press release', ['report'] = 'Report', ['speech'] = 'Speech', ['techreport'] = 'Technical report', ['thesis'] = 'Thesis', } --[[--------------------------&lt; B U I L D _ K N O W N _ F R E E _ D O I _ R E G I S T R A N T S _ T A B L E >-- build a table of doi registrants known to be free-to-read In a doi, the registrant ID is the series of digits between the '10.' and the first '/': in doi 10.1100/sommat, 1100 is the registrant ID see §3.2.2 DOI prefix of the Doi Handbook p. 43 https://www.doi.org/doi-handbook/DOI_Handbook_Final.pdf#page=43 ]] local function build_free_doi_registrants_table() local registrants_t = {}; for _, v in ipairs ({ '1045', '1074', '1096', '1100', '1155', '1186', '1194', '1371', '1629', '1989', '1999', '2147', '2196', '3285', '3389', '3390', '3748', '3814', '3847', '3897', '4061', '4089', '4103', '4172', '4175', '4249', '4236', '4239', '4240', '4251', '4252', '4253', '4254', '4291', '4292', '4329', '4330', '4331', '5194', '5210', '5306', '5312', '5313', '5314', '5315', '5316', '5317', '5318', '5319', '5320', '5321', '5334', '5402', '5409', '5410', '5411', '5412', '5492', '5493', '5494', '5495', '5496', '5497', '5498', '5499', '5500', '5501', '5527', '5528', '5662', '6064', '6219', '7167', '7217', '7287', '7482', '7490', '7554', '7717', '7759', '7766', '11131', '11569', '11647', '11648', '12688', '12703', '12715', '12998', '13105', '14256', '14293', '14303', '15215', '15347', '15412', '15560', '16995', '17645', '19080', '19173', '20944', '21037', '21468', '21767', '22261', '22323', '22459', '24105', '24196', '24966', '26775', '30845', '32545', '35711', '35712', '35713', '35995', '36648', '37126', '37532', '37871', '47128', '47622', '47959', '52437', '52975', '53288', '54081', '54947', '55667', '55914', '57009', '58647', '59081', }) do registrants_t[v] = true; -- build a k/v table of known free-to-read doi registrants end return registrants_t; end --[[===================&lt;&lt; E R R O R M E S S A G I N G >>====================== ]] --[[----------&lt; E R R O R M E S S A G E S U P P L I M E N T S >------------- I18N for those messages that are supplemented with additional specific text that describes the reason for the error TODO: merge this with special_case_translations{}? ]] local err_msg_supl = { ['char'] = 'حرف غير صالح', -- |isbn=, |sbn= ['check'] = 'checksum', -- |isbn=, |sbn= ['flag'] = 'علامة', -- |archive-url= ['form'] = 'تقديم غير صالح', -- |isbn=, |sbn= ['group'] = 'معرف مجموعة غير صالح', -- |isbn= ['initials'] = 'بادئات', -- Vancouver ['invalid language code'] = 'كود لغة غير صالح', -- |script-&lt;param>= ['journal'] = 'دورية محكمة', -- |bibcode= ['length'] = 'طول', -- |isbn=, |bibcode=, |sbn= ['liveweb'] = 'liveweb', -- |archive-url= ['missing comma'] = 'فاصلة مفقودة', -- Vancouver ['missing prefix'] = 'بادئة مفقودة', -- |script-&lt;param>= ['missing title part'] = 'قسم العنوان مفقود', -- |script-&lt;param>= ['name'] = 'اسم', -- Vancouver ['non-Latin char'] = 'حرف غير لاتيني', -- Vancouver ['path'] = 'مسار', -- |archive-url= ['prefix'] = 'بادئة غير صالحة', -- |isbn= ['punctuation'] = 'علامة ترقيم', -- Vancouver ['save'] = 'أمر حفظ', -- |archive-url= ['suffix'] = 'لاحقة', -- Vancouver ['timestamp'] = 'تاريخ', -- |archive-url= ['unknown language code'] = 'كود لغة مجهول', -- |script-&lt;param>= ['value'] = 'قيمة', -- |bibcode= ['year'] = 'سنة', -- |bibcode= } --[[--------------&lt; E R R O R _ C O N D I T I O N S >--------------------------- جدول شروط الأخطاء. يتكون هذا الجدول من قسمين: أخطاء في الأعلى ، صيانة في الأسفل. Maint 'messaging' does not have a 'message' (message=nil) The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment. Anchor changes require identical changes to matching anchor in Help:CS1 errors TODO: rename error_conditions{} to something more generic; create separate error and maint tables inside that? ]] local error_conditions = { err_accessdate_missing_url = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;$1&lt;/code> بحاجة لـ &lt;code class="cs1-code">&amp;#124;مسار=&lt;/code>', anchor = 'accessdate_missing_url', category = 'أخطاء الاستشهاد: صفحات تحتوي مراجع ويب بتاريخ وصول وبدون مسار', hidden = false }, err_apostrophe_markup = { message = 'استعمال الخط المائل أو الغليظ غير مسموح: &lt;code class="cs1-code">&amp;#124;$1=&lt;/code>', -- $1 is parameter name anchor = 'apostrophe_markup', category = 'أخطاء الاستشهاد: ترميز', hidden = false }, err_archive_date_missing_url = { message = '&lt;code class="cs1-code">&amp;#124;archive-date=&lt;/code> requires &lt;code class="cs1-code">&amp;#124;archive-url=&lt;/code>', anchor = 'archive_date_missing_url', category = 'أخطاء الاستشهاد: مسار الأرشيف', hidden = false }, err_archive_date_url_ts_mismatch = { message = '&lt;code class="cs1-code">&amp;#124;archive-date=&lt;/code> / &lt;code class="cs1-code">&amp;#124;archive-url=&lt;/code> timestamp mismatch', anchor = 'archive_date_url_ts_mismatch', category = 'أخطاء الاستشهاد: مسار الأرشيف', hidden = false }, err_archive_missing_date = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;$1=&lt;/code> بحاجة لـ &lt;code class="cs1-code">&amp;#124;تاريخ أرشيف=&lt;/code>', -- $1 is |archive-url= anchor = 'archive_missing_date', category = 'أخطاء الاستشهاد: مسار الأرشيف', hidden = false }, err_archive_missing_url = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;$1=&lt;/code> بحاجة لـ &lt;code class="cs1-code">&amp;#124;مسار=&lt;/code>', -- $1 is |archive-url= anchor = 'archive_missing_url', category = 'أخطاء الاستشهاد: مسار الأرشيف', hidden = false }, err_archive_url = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;مسار أرشيف=&lt;/code> غير صحيح: $1', -- a $1 is error message detail anchor = 'archive_url', category = 'أخطاء الاستشهاد: مسار الأرشيف', hidden = false }, err_arxiv_missing = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;arxiv=&lt;/code> مطلوب', anchor = 'arxiv_missing', category = 'أخطاء الاستشهاد: أرخايف', hidden = false }, err_asintld_missing_asin = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;$1=&lt;/code> بحاجة لـ &lt;code class="cs1-code">&amp;#124;asin=&lt;/code>', -- $1 is parameter name anchor = 'asintld_missing_asin', category = 'أخطاء الاستشهاد: ASIN TLD', hidden = false }, err_bad_arxiv = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;arxiv=&lt;/code>', anchor = 'bad_arxiv', category = 'أخطاء الاستشهاد: أرخايف', hidden = false }, err_bad_asin = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;asin=&lt;/code>', anchor = 'bad_asin', category = 'أخطاء الاستشهاد: الوسيط ASIN', hidden = false }, err_bad_asin_tld = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;asin-tld=&lt;/code>', anchor = 'bad_asin_tld', category = 'أخطاء الاستشهاد: ASIN TLD', hidden = false }, err_bad_bibcode = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;bibcode=&lt;/code> $1', -- $1 is error message detail anchor = 'bad_bibcode', category = 'أخطاء الاستشهاد: بيب كود', hidden = false }, err_bad_biorxiv = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;biorxiv=&lt;/code> ', anchor = 'bad_biorxiv', category = 'أخطاء الاستشهاد: bioRxiv', hidden = false }, err_bad_citeseerx = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;citeseerx=&lt;/code>', anchor = 'bad_citeseerx', category = 'أخطاء الاستشهاد: الوسيط citeseerx', hidden = false }, err_bad_date = { message = 'تحقق من التاريخ في: $1', --the $1 is a parameter name list anchor = 'bad_date', category = 'أخطاء الاستشهاد: التاريخ', hidden = true }, err_bad_doi = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;doi=&lt;/code>', anchor = 'bad_doi', category = 'أخطاء الاستشهاد: دوي', hidden = false }, err_bad_hdl = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;hdl=&lt;/code>', anchor = 'bad_hdl', category = 'أخطاء الاستشهاد: الوسيط HDL', hidden = false }, err_bad_isbn = { message = 'تأكد من صحة &lt;code class="cs1-code">&amp;#124;isbn=&lt;/code> القيمة: $1', -- $1 is error message detail anchor = 'bad_isbn', category = 'أخطاء الاستشهاد: ردمك', hidden = false }, err_bad_ismn = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;ismn=&lt;/code>', anchor = 'bad_ismn', category = 'أخطاء الاستشهاد: الوسيط ISMN', hidden = false }, err_bad_issn = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;$1issn=&lt;/code>', -- $1 is 'e' or '' for eissn or issn anchor = 'bad_issn', category = 'أخطاء الاستشهاد: الوسيط ISSN', hidden = false }, err_bad_jfm = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;jfm=&lt;/code>', anchor = 'bad_jfm', category = 'أخطاء الاستشهاد: JFM', hidden = false }, err_bad_jstor = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;jstor=&lt;/code>', anchor = 'bad_jstor', category = 'أخطاء الاستشهاد: JSTOR', hidden = false }, err_bad_lccn = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;lccn=&lt;/code>', anchor = 'bad_lccn', category = 'أخطاء الاستشهاد: كونغرس', hidden = false }, err_bad_medrxiv = { message = 'Check &lt;code class="cs1-code">&amp;#124;medrxiv=&lt;/code> value', anchor = 'bad_medrxiv', category = 'أخطاء الاستشهاد: medRxiv', hidden = false }, err_bad_mr = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;mr=&lt;/code>', anchor = 'bad_mr', category = 'أخطاء الاستشهاد: MR', hidden = false }, err_bad_oclc = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;oclc=&lt;/code>', anchor = 'bad_oclc', category = 'أخطاء الاستشهاد: أكلس', hidden = false }, err_bad_ol = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;ol=&lt;/code>', anchor = 'bad_ol', category = 'أخطاء الاستشهاد: المكتبة المفتوحة', hidden = false }, err_bad_osti = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;osti=&lt;/code>', anchor = 'bad_osti', category = 'أخطاء الاستشهاد: OSTI', hidden = false }, err_bad_paramlink = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;$1=&lt;/code>', -- $1 is parameter name anchor = 'bad_paramlink', category = 'أخطاء الاستشهاد: وصلة', hidden = false }, err_bad_pmc = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;pmc=&lt;/code>', anchor = 'bad_pmc', category = 'أخطاء الاستشهاد: ببمد سنترال', hidden = false }, err_bad_pmid = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;pmid=&lt;/code>', anchor = 'bad_pmid', category = 'أخطاء الاستشهاد: ببمد', hidden = false }, err_bad_rfc = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;rfc=&lt;/code>', anchor = 'bad_rfc', category = 'أخطاء الاستشهاد: RFC', hidden = false }, err_bad_s2cid = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;s2cid=&lt;/code>', anchor = 'bad_s2cid', category = 'أخطاء الاستشهاد: S2CID', hidden = false }, err_bad_sbn = { message = 'تأكد من قيمة &lt;code class="cs1-code">&amp;#124;sbn=&lt;/code>: $1', -- $1 is error message detail anchor = 'bad_sbn', category = 'أخطاء الاستشهاد: SBN', hidden = false }, err_bad_ssrn = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;ssrn=&lt;/code>', anchor = 'bad_ssrn', category = 'أخطاء الاستشهاد: SSRN', hidden = false }, err_bad_url = { message = 'تحقق من قيمة $1', anchor = 'bad_url', category = 'أخطاء الاستشهاد: المسار', hidden = false }, err_bad_usenet_id = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;message-id=&lt;/code>', anchor = 'bad_message_id', category = 'أخطاء الاستشهاد: معرف الرسالة', hidden = false }, err_bad_zbl = { message = 'تأكد من صحة قيمة &lt;code class="cs1-code">&amp;#124;zbl=&lt;/code>', anchor = 'bad_zbl', category = 'أخطاء الاستشهاد: Zbl', hidden = false }, err_bare_url_missing_title = { message = '$1 بحاجة لعنوان', -- a $1 is parameter name anchor = 'bare_url_missing_title', category = 'أخطاء الاستشهاد: قصور في مسار ', hidden = false }, err_wikidata_bare_url_missing_title = { message = '$1 بحاجة لعنوان', -- a $1 is parameter name anchor = 'bare_url_missing_title', category = 'أخطاء الاستشهاد: من ويكي بيانات: قصور في مسار', hidden = true }, err_biorxiv_missing = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;biorxiv=&lt;/code> مطلوب', anchor = 'biorxiv_missing', category = 'أخطاء الاستشهاد: bioRxiv', -- same as bad bioRxiv hidden = false }, err_chapter_ignored = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;$1=&lt;/code> تم تجاهله', -- $1 is parameter name anchor = 'chapter_ignored', category = 'أخطاء الاستشهاد: الفصل تم تجاهله', hidden = false }, err_citation_missing_title = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;$1=&lt;/code> غير موجود أو فارغ', --a $1 is parameter name 'مفقود أو فارغ &lt;code class="cs1-code">&amp;#124;$1=&lt;/code>' anchor = 'citation_missing_title', category = 'أخطاء الاستشهاد: الافتقار إلى عنوان', hidden = false }, err_wikidata_citation_missing_title = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;$1=&lt;/code> غير موجود أو فارغ (من ويكي بيانات)', --a $1 is parameter name 'مفقود أو فارغ &lt;code class="cs1-code">&amp;#124;$1=&lt;/code>' anchor = 'citation_missing_title', category = 'أخطاء الاستشهاد: من ويكي بيانات: الافتقار إلى عنوان', hidden = true }, err_citeseerx_missing = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;citeseerx=&lt;/code> مطلوب', anchor = 'citeseerx_missing', category = 'أخطاء الاستشهاد: الوسيط citeseerx', -- same as bad citeseerx hidden = false }, err_cite_web_url = { -- this error applies to cite web and to cite podcast message = 'الوسيط &lt;code class="cs1-code">&amp;#124;مسار=&lt;/code> غير موجود أو فارع', --a 'مفقود أو فارغ &lt;code class="cs1-code">&amp;#124;url=&lt;/code>', anchor = 'cite_web_url', category = 'أخطاء الاستشهاد: يتطلب مسار', hidden = false }, err_class_ignored = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;class=&lt;/code> تم تجاهله', anchor = 'class_ignored', category = 'أخطاء الاستشهاد: class', hidden = false }, err_contributor_ignored = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;contributor=&lt;/code> تم تجاهله', anchor = 'contributor_ignored', category = 'أخطاء الاستشهاد: مشاركون', hidden = false }, err_contributor_missing_required_param = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;contributor=&lt;/code> بحاجة لـ &lt;code class="cs1-code">&amp;#124;$1=&lt;/code>', -- $1 is parameter name anchor = 'contributor_missing_required_param', category = 'أخطاء الاستشهاد: مشاركون', hidden = false }, err_deprecated_params = { message = 'الاستشهاد يستخدم وسيط مهمل &lt;code class="cs1-code">&amp;#124;$1=&lt;/code>', -- $1 is parameter name anchor = 'deprecated_params', category = 'أخطاء الاستشهاد: وسائط مستغى عنها', -- CS1 errors: hidden = false }, err_disp_name = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;$1=$2&lt;/code> غير صالح', -- $1 is parameter name; $2 is the assigned value anchor = 'إظهار-الأسماء', category = 'أخطاء الاستشهاد: إظهار الأسماء', --display-names hidden = false }, err_doibroken_missing_doi = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code> بحاجة لـ &lt;code class="cs1-code">&amp;#124;doi=&lt;/code>', -- $1 is parameter name anchor = 'doibroken_missing_doi', category = 'أخطاء الاستشهاد: دوي', hidden = false }, err_embargo_missing_pmc = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;$1=&lt;/code> بحاجة لـ &lt;code class="cs1-code">&amp;#124;pmc=&lt;/code>', -- $1 is parameter name anchor = 'embargo_missing_pmc', category = 'أخطاء الاستشهاد: PMC embargo', hidden = false }, err_empty_citation = { message = 'استشهاد فارغ!', anchor = 'empty_citation', category = 'أخطاء الاستشهاد: استشهاد فارغ', hidden = false }, err_etal = { message = 'Explicit use of et al. in: &lt;code class="cs1-code">&amp;#124;$1=&lt;/code>', -- $1 is parameter name anchor = 'explicit_et_al', category = 'أخطاء الاستشهاد: استخدام (وآخرون - et al.)', -- CS1 errors: Explicit use of et al. hidden = false }, err_extra_text_edition = { message = '&lt;code class="cs1-code">&amp;#124;طبعة=&lt;/code> يحتوي على نص زائد', anchor = 'extra_text_edition', category = 'أخطاء الاستشهاد: نص زائد: طبعة', hidden = false }, err_extra_text_issue = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code> يحتوي على نص زائد', -- $1 is parameter name anchor = 'extra_text_issue', category = 'أخطاء الاستشهاد: نص زائد: العدد', hidden = false }, err_extra_text_pages = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code> يحتوي على نص زائد', -- $1 is parameter name anchor = 'extra_text_pages', category = 'أخطاء الاستشهاد: نص زائد: الصفحات', hidden = false }, err_extra_text_volume = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code> يحوي نصًّا زائدًا', -- $1 is parameter name anchor = 'extra_text_volume', category = 'أخطاء الاستشهاد: نص زائد: المجلد', hidden = true }, err_first_missing_last = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;$1=&lt;/code> يفتقد &lt;code class="cs1-code">&amp;#124;$2=&lt;/code>', -- $1 is first alias, $2 is matching last alias anchor = 'first_missing_last', category = 'أخطاء الاستشهاد: اسم مفقود', --- author, contributor, editor, interviewer, translator hidden = false }, err_format_missing_url = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code> بحاجة لـ &lt;code class="cs1-code">&amp;#124;$2=&lt;/code>', -- $1 is format parameter $2 is url parameter anchor = 'format_missing_url', category = 'أخطاء الاستشهاد: صيغة المسار ذكرت دون المسار', hidden = false }, err_generic_name = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code> باسم عام', -- $1 is parameter name anchor = 'generic_name', category = 'أخطاء الاستشهاد: اسم عام', hidden = false }, err_generic_title = { message = 'الاستشهاد يستخدم عنوان عام', anchor = 'generic_title', category = 'أخطاء الاستشهاد: عنوان عام', hidden = false }, err_invalid_param_val = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;$1=$2&lt;/code> غير صالح', -- $1 is parameter name $2 is parameter value anchor = 'invalid_param_val', category = 'أخطاء الاستشهاد: قيمة غير صالحة لوسيط', hidden = false }, err_invisible_char = { message = '$1 في $2 في مكان $3', -- $1 is invisible char $2 is parameter name $3 is position number anchor = 'invisible_char', category = 'أخطاء الاستشهاد: حروف غير مرئية', hidden = false }, err_medrxiv_missing = { message = '&lt;code class="cs1-code">&amp;#124;medrxiv=&lt;/code> مطلوب', anchor = 'medrxiv_missing', category = 'أخطاء الاستشهاد: medRxiv', -- same as bad medRxiv hidden = false }, err_missing_name = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;$1$2=&lt;/code> مفقود', -- $1 is modified NameList; $2 is enumerator anchor = 'missing_name', category = 'أخطاء الاستشهاد: اسم مفقود', -- author, contributor, editor, interviewer, translator hidden = false }, err_missing_periodical = { message = 'الاستشهاد ب$1 يطلب &lt;code class="cs1-code">&amp;#124;$2=&lt;/code>', -- $1 is cs1 template name; $2 is canonical periodical parameter name for cite $1 anchor = 'missing_periodical', category = 'أخطاء الاستشهاد: دورية مفقودة', hidden = true }, err_missing_pipe = { message = 'عمود مفقود في: &lt;code class="cs1-code">&amp;#124;$1=&lt;/code>', -- $1 is parameter name anchor = 'missing_pipe', category = 'أخطاء الاستشهاد: عمود مفقود', hidden = false }, err_missing_publisher = { message = 'استشهاد $1 يتطلب &lt;code class="cs1-code">&amp;#124;$2=&lt;/code>', -- $1 is cs1 template name; $2 is canonical publisher parameter name for cite $1 anchor = 'missing_publisher', category = 'أخطاء الاستشهاد: الناشر مفقود', hidden = false }, err_numeric_names = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;$1=&lt;/code> يحوي أسماء رقمية', -- $1 is parameter name', anchor = 'numeric_names', category = 'أخطاء الاستشهاد: أسماء رقمية', hidden = false, }, err_param_access_requires_param = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;$1-access=&lt;/code> بحاجة لـ &lt;code class="cs1-code">&amp;#124;$1=&lt;/code>', -- $1 is parameter name anchor = 'param_access_requires_param', category = 'أخطاء الاستشهاد: تاريخ الوصول', -- CS1 errors: param-access hidden = false }, err_param_has_ext_link = { message = 'روابط خارجية في &lt;code class="cs1-code">$1&lt;/code>', -- $1 is parameter name anchor = 'param_has_ext_link', category = 'أخطاء الاستشهاد: روابط خارجية', hidden = false }, err_parameter_ignored = { message = 'الوسيط غير المعروف &lt;code class="cs1-code">&amp;#124;$1=&lt;/code> تم تجاهله', -- $1 is parameter name anchor = 'parameter_ignored', category = 'أخطاء الاستشهاد: وسائط غير مدعومة', hidden = false }, err_parameter_ignored_suggest = { message = 'الوسيط غير المعروف &lt;code class="cs1-code">&amp;#124;$1=&lt;/code> تم تجاهله يقترح استخدام &lt;code class="cs1-code">&amp;#124;$2=&lt;/code>', -- $1 is unknown parameter $2 is suggested parameter name anchor = 'parameter_ignored_suggest', category = 'أخطاء الاستشهاد: وسائط غير مدعومة', hidden = false }, err_periodical_ignored = { message = '&lt;code class="cs1-code">&amp;#124;$1=&lt;/code> تُجوهل', -- $1 is parameter name anchor = 'periodical_ignored', category = 'أخطاء الاستشهاد: تجاهل الدورية', hidden = false }, err_redundant_parameters = { message = 'الوسيط $1 تكرر أكثر من مرة', -- $1 is error message detail anchor = 'redundant_parameters', category = 'أخطاء الاستشهاد: وسائط مكررة', hidden = false }, err_script_parameter = { message = 'الوسيط غير صالح &lt;code class="cs1-code">&amp;#124;$1=&lt;/code>: $2', -- $1 is parameter name $2 is script language code or error detail anchor = 'script_parameter', category = 'أخطاء الاستشهاد: script parameters', hidden = false }, err_ssrn_missing = { message = 'الوسيط &lt;code class="cs1-code">&amp;#124;ssrn=&lt;/code> مطلوب', anchor = 'ssrn_missing', category = 'أخطاء الاستشهاد: SSRN', hidden = false }, err_text_ignored = { message = 'النص "$1" تم تجاهله', -- $1 is ignored text anchor = 'text_ignored', category = 'أخطاء الاستشهاد: وسائط غير مسماه', hidden = false }, err_trans_missing_title = { message = '&lt;code class="cs1-code">&amp;#124;trans-$1=&lt;/code> بحاجة لـ &lt;code class="cs1-code">&amp;#124;$1=&lt;/code> أو &lt;code class="cs1-code">&amp;#124;script-$1=&lt;/code>', -- $1 is base parameter name anchor = 'trans_missing_title', category = 'أخطاء الاستشهاد: عنوان مترجم دون العنوان الأصلي', hidden = false }, err_param_unknown_empty = { message = 'يحتوي الاستشهاد على وسيط غير معروف وفارغ$1: $2', --a $1 is 's' or empty space; $2 is emty unknown param list anchor = 'param_unknown_empty', category = 'أخطاء الاستشهاد: وسائط غير معروفة فارغة', hidden = false }, err_vancouver = { message = 'Vancouver style error: $1 in name $2', -- $1 is error detail, $2 is the nth name anchor = 'vancouver', category = 'أخطاء الاستشهاد: أسلوب فانكوفر', hidden = false }, err_wikilink_in_url = { message = 'تعارض مسار مع وصلة', -- uses ndash anchor = 'wikilink_in_url', category = 'أخطاء الاستشهاد: تعارض مسار مع وصلة', -- uses ndash hidden = false }, --[[--------------------------&lt; M A I N T >------------------------------------- maint messages do not have a message (message = nil); otherwise the structure is the same as error messages ]] maint_archived_copy = { message = nil, anchor = 'archived_copy', category = 'صيانة الاستشهاد: الأرشيف كعنوان', hidden = true }, maint_bibcode = { message = nil, anchor = 'bibcode', category = 'صيانة الاستشهاد: bibcode', hidden = true, }, maint_location_no_publisher = { -- cite book, conference, encyclopedia; citation as book cite or encyclopedia cite message = nil, anchor = 'location_no_publisher', category = 'صيانة الاستشهاد: مكان بدون ناشر', hidden = true, }, maint_bot_unknown = { message = nil, anchor = 'bot:_unknown', category = 'صيانة الاستشهاد: BOT: original URL status unknown', hidden = true }, maint_date_auto_xlated = { -- date auto-translation not supported by en.wiki message = nil, anchor = 'date_auto_xlated', category = 'صيانة الاستشهاد: date auto-translated', hidden = true }, maint_date_format = { message = nil, anchor = 'date_format', category = 'صيانة الاستشهاد: تنسيق التاريخ', hidden = true }, maint_date_year = { message = nil, anchor = 'date_year', category = 'صيانة الاستشهاد: التاريخ والسنة', hidden = true }, maint_doi_ignore = { message = nil, anchor = 'doi_ignore', category = 'صيانة الاستشهاد: تجاهل خطأ دوي', hidden = true }, maint_doi_inactive = { message = nil, anchor = 'doi_inactive', category = 'صيانة الاستشهاد: وصلة دوي غير نشطة', hidden = true }, maint_doi_inactive_dated = { message = nil, anchor = 'doi_inactive_dated', category = 'صيانة الاستشهاد: وصلة دوي غير نشطة منذ $2$3$1', -- $1 is year, $2 is month-name or empty string, $3 is space or empty string hidden = true }, maint_doi_unflagged_free = { message = nil, anchor = 'doi_unflagged_free', category = 'صيانة الاستشهاد: دوي مجاني غير معلم', hidden = true, }, maint_extra_punct = { message = nil, anchor = 'extra_punct', category = 'صيانة الاستشهاد: علامات ترقيم زائدة', hidden = true }, maint_isbn_ignore = { message = nil, anchor = 'ignore_isbn_err', category = 'صيانة الاستشهاد: تجاهل خطأ ردمك', hidden = true }, maint_issn_ignore = { message = nil, anchor = 'ignore_issn', category = 'صيانة الاستشهاد: تجاهل خطأ ISSN', hidden = true }, maint_jfm_format = { message = nil, anchor = 'jfm_format', category = 'صيانة الاستشهاد: JFM format', hidden = true }, maint_location = { message = nil, anchor = 'location', category = 'صيانة الاستشهاد: مكان', hidden = true }, maint_mr_format = { message = nil, anchor = 'mr_format', category = 'صيانة الاستشهاد: MR format', hidden = true }, maint_mult_names = { message = nil, anchor = 'mult_names', category = 'صيانة الاستشهاد: أسماء متعددة: $1', -- $1 is '&lt;name>s list'; gets value from special_case_translation table hidden = true }, maint_numeric_names = { message = nil, anchor = 'numeric_names', category = 'صيانة الاستشهاد: أسماء عددية: $1', -- $1 is '&lt;name>s list'; gets value from special_case_translation table hidden = true }, maint_others = { message = nil, anchor = 'others', category = 'صيانة الاستشهاد: آخرون', hidden = true }, maint_others_avm = { message = nil, anchor = 'others_avm', category = 'صيانة الاستشهاد: others in cite AV media (notes)', hidden = true }, maint_overridden_setting = { message = nil, anchor = 'overridden', category = 'صيانة الاستشهاد: overridden setting', hidden = true, }, maint_pmc_embargo = { message = nil, anchor = 'embargo', category = 'صيانة الاستشهاد: PMC embargo expired', hidden = true }, maint_pmc_format = { message = nil, anchor = 'pmc_format', category = 'صيانة الاستشهاد: تنسيق PMC', hidden = true }, maint_postscript = { message = nil, anchor = 'postscript', category = 'صيانة الاستشهاد: postscript', hidden = true }, maint_ref_duplicates_default = { message = nil, anchor = 'ref_default', category = 'صيانة الاستشهاد: ref duplicates default', hidden = true }, maint_unfit = { message = nil, anchor = 'unfit', category = 'صيانة الاستشهاد: مسار غير صالح', hidden = true }, maint_unknown_lang = { message = nil, anchor = 'unknown_lang', category = 'صيانة الاستشهاد: لغة غير مدعومة', hidden = true }, maint_untitled = { message = nil, anchor = 'untitled', category = 'صيانة الاستشهاد: دورية دون عنوان', hidden = true }, maint_url_status = { message = nil, anchor = 'url_status', category = 'صيانة الاستشهاد: url-status', hidden = true }, maint_zbl = { message = nil, anchor = 'zbl', category = 'صيانة الاستشهاد: Zbl', hidden = true }, } --[[--------------------------&lt; I D _ L I M I T S _ D A T A _ T >---------------------------------------------- fetch id limits for certain identifiers from c:Data:CS1/Identifier limits.tab. This source is a json tabular data file maintained at wikipedia commons. Convert the json format to a table of k/v pairs. The values from &lt;id_limits_data_t> are used to set handle.id_limit. ]] local id_limits_data_t = {}; for _, limit_t in ipairs (mw.ext.data.get ("CS1/Identifier limits.tab").data) do id_limits_data_t[limit_t[1]] = limit_t[2]; -- &lt;limit[1]> is identifier; &lt;limit[2]> is upper limit for that identifier end --[[--------------------------&lt; I D _ H A N D L E R S >-------------------------------------------------------- The following contains a list of values for various defined identifiers. For each identifier we specify a variety of information necessary to properly render the identifier in the citation. parameters: a list of parameter aliases for this identifier; first in the list is the canonical form link: Wikipedia article name redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number' q: Wikidata q number for the identifier label: the label preceding the identifier; label is linked to a Wikipedia article (in this order): redirect from id_handlers['&lt;id>'].redirect when use_identifier_redirects is true Wikidata-supplied article name for the local wiki from id_handlers['&lt;id>'].q local article name from id_handlers['&lt;id>'].link prefix: the first part of a URL that will be concatenated with a second part which usually contains the identifier suffix: optional third part to be added after the identifier encode: true if URI should be percent-encoded; otherwise false COinS: identifier link or keyword for use in COinS: for identifiers registered at info-uri.info use: info:.... where '...' is the appropriate identifier label for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn for |asin= and |ol=, which require assembly, use the keyword: url for others make a URL using the value in prefix/suffix and #label, use the keyword: pre (not checked; any text other than 'info', 'rft', or 'url' works here) set to nil to leave the identifier out of the COinS separator: character or text between label and the identifier in the rendered citation id_limit: for those identifiers with established limits, this property holds the upper limit access: use this parameter to set the access level for all instances of this identifier. the value must be a valid access level for an identifier (see ['id-access'] in this file). custom_access: to enable custom access level for an identifier, set this parameter to the parameter that should control it (normally 'id-access') ]] local id_handlers = { ['ARXIV'] = { parameters = {'أرخايف', 'arxiv', 'eprint'}, link = 'أرخايف', redirect = 'أرخايف', q = 'Q118398', label = 'arXiv', prefix = 'https://arxiv.org/abs/', -- protocol-relative tested 2013-09-04 encode = false, COinS = 'info:arxiv', separator = ':', access = 'free' -- free to read }, ['ASIN'] = { parameters = {'asin', 'ASIN'}, link = 'Amazon Standard Identification Number', redirect = 'ASIN (identifier)', q = 'Q1753278', label = 'ASIN', prefix = 'https://www.amazon.', COinS = 'url', separator = ':', encode = false }, ['BIBCODE'] = { parameters = {'بيب_كود', 'bibcode'}, link = 'بيب_كود', redirect = 'بيب كود', q = 'Q25754', label = 'Bibcode', prefix = 'https://ui.adsabs.harvard.edu/abs/', encode = false, COinS = 'info:bibcode', separator = ':', custom_access = 'bibcode-access' }, ['BIORXIV'] = { parameters = {'biorxiv'}, link = 'بيوركسيف', redirect = 'بيوركسيف', q = 'Q19835482', label = 'bioRxiv', prefix = 'https://doi.org/', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = ':' }, ['CITESEERX'] = { parameters = {'citeseerx'}, link = 'CiteSeerX', redirect = 'CiteSeerX (identifier)', q = 'Q2715061', label = 'CiteSeerX', prefix = 'https://citeseerx.ist.psu.edu/viewdoc/summary?doi=', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = ':' }, ['DOI'] = { -- Used by InternetArchiveBot parameters = {'دوي', 'doi', 'DOI'}, link = 'معرف الغرض الرقمي', redirect = 'معرف الغرض الرقمي', q = 'Q25670', label = 'DOI', prefix = 'https://doi.org/', COinS = 'info:doi', separator = ':', encode = true, custom_access = 'doi-access' }, ['EISSN'] = { parameters = {'eissn', 'EISSN'}, link = 'الرقم الدولي الموحد للدوريات', redirect = 'رقم الدوريات المعياري الدولي', q = 'Q46339674', label = 'eISSN', prefix = 'https://www.worldcat.org/issn/', COinS = 'rft.eissn', encode = false, separator = ':' }, ['HDL'] = { parameters = {'hdl', 'HDL'}, link = 'نظام المقبض', redirect = 'نظام المقبض', q = 'Q3126718', label = 'hdl', prefix = 'https://hdl.handle.net/', COinS = 'info:hdl', separator = ':', encode = true, custom_access = 'hdl-access' }, ['ISBN'] = { -- Used by InternetArchiveBot parameters = {'isbn', 'ISBN', 'ردمك'}, link = 'النظام القياسي الدولي لترقيم الكتب', redirect = 'النظام القياسي الدولي لترقيم الكتب', q = 'Q33057', label = 'ISBN', prefix = 'Special:BookSources/', COinS = 'rft.isbn', separator = ':' }, ['ISMN'] = { parameters = {'اسمن', 'ismn', 'ISMN'}, link = 'رقم دولي معياري للموسيقى', redirect = 'رقم دولي معياري للموسيقى', q = 'Q1666938', label = 'ISMN', prefix = '', -- not currently used; COinS = nil, -- nil because we can't use pre or rft or info: separator = ':' }, ['ISSN'] = { parameters = {'issn', 'ISSN'}, link = 'الرقم التسلسلي القياسي الدولي', redirect = 'الرقم التسلسلي القياسي الدولي', q = 'Q131276', label = 'ISSN', prefix = 'https://www.worldcat.org/issn/', COinS = 'rft.issn', encode = false, separator = ':' }, ['JFM'] = { parameters = {'jfm', 'JFM'}, link = 'زنترالبلات الرياضية', redirect = 'زنترالبلات الرياضية', q = '', label = 'JFM', prefix = 'https://zbmath.org/?format=complete&amp;q=an:', COinS = 'pre', -- use prefix value encode = true, separator = ':' }, ['JSTOR'] = { parameters = {'جايستور', 'jstor', 'JSTOR'}, link = 'جايستور', redirect = 'جايستور', q = 'Q1420342', label = 'JSTOR', prefix = 'https://www.jstor.org/stable/', -- protocol-relative tested 2013-09-04 COinS = 'pre', -- use prefix value encode = false, separator = ':', custom_access = 'jstor-access' }, ['LCCN'] = { parameters = {'كونغرس', 'LCCN', 'lccn'}, link = 'رقم الضبط في مكتبة الكونغرس', redirect = 'رقم الضبط في مكتبة الكونغرس', q = 'Q620946', label = 'LCCN', prefix = 'https://lccn.loc.gov/', -- protocol-relative tested 2015-12-28 COinS = 'info:lccn', encode = false, separator = ':' }, ['MEDRXIV'] = { parameters = {'medrxiv'}, link = 'medRxiv', redirect = 'medRxiv (identifier)', q = 'Q58465838', label = 'medRxiv', prefix = 'https://www.medrxiv.org/content/', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = false, separator = ':', }, ['MR'] = { parameters = {'mr', 'MR'}, link = 'ماثماتيكل_ريفيوز', redirect = 'ماثماتيكل ريفيوز', q = 'Q211172', label = 'MR', prefix = 'https://mathscinet.ams.org/mathscinet-getitem?mr=', COinS = 'pre', -- use prefix value encode = true, separator = ':' }, ['OCLC'] = { parameters = {'أكلس', 'OCLC', 'oclc'}, link = 'مركز_المكتبة_الرقمية_على_الإنترنت', redirect = 'مركز المكتبة الرقمية على الإنترنت', q = 'Q190593', label = 'OCLC', prefix = 'https://www.worldcat.org/oclc/', COinS = 'info:oclcnum', encode = true, separator = ':', id_limit = id_limits_data_t.OCLC or 0, }, ['OL'] = { parameters = {'المكتبة_المفتوحة', 'ol', 'OL'}, link = 'المكتبة_المفتوحة', redirect = 'OL (identifier)', q = 'Q1201876', label = 'OL', prefix = 'https://openlibrary.org/', COinS = 'url', separator = ':', encode = true, custom_access = 'ol-access' }, ['OSTI'] = { parameters = {'osti', 'OSTI'}, link = 'Office of Scientific and Technical Information', redirect = 'OSTI (identifier)', q = 'Q2015776', label = 'OSTI', prefix = 'https://www.osti.gov/biblio/', -- protocol-relative tested 2018-09-12 COinS = 'pre', -- use prefix value encode = true, separator = ':', id_limit = id_limits_data_t.OSTI or 0, custom_access = 'osti-access' }, ['PMC'] = { parameters = {'ببمد_سنترال', 'PMC', 'pmc'}, link = 'ببمد_سنترال', redirect = 'ببمد سنترال', q = 'Q229883', label = 'PMC', prefix = 'https://www.ncbi.nlm.nih.gov/pmc/articles/PMC', suffix = '', COinS = 'pre', -- use prefix value encode = true, separator = ':', id_limit = id_limits_data_t.PMC or 0, access = 'free' -- free to read }, ['PMID'] = { parameters = {'pmid', 'PMID'}, link = 'ببمد', redirect = 'ببمد', q = 'Q2082879', label = 'PMID', prefix = 'https://pubmed.ncbi.nlm.nih.gov/', COinS = 'info:pmid', encode = false, separator = ':', id_limit = id_limits_data_t.PMID or 0, }, ['RFC'] = { parameters = {'طلب_تعليقات', 'RFC', 'rfc'}, link = 'طلب_تعليقات', redirect = 'طلب تعليقات', q = 'Q212971', label = 'RFC', prefix = 'https://tools.ietf.org/html/rfc', COinS = 'pre', -- use prefix value encode = false, separator = ':', id_limit = id_limits_data_t.RFC or 0, access = 'free' -- free to read }, ['SBN'] = { parameters = {'sbn', 'SBN'}, link = 'رقم الكتاب المعياري الدولي', -- redirect to International_Standard_Book_Number#History redirect = 'رقم الكتاب المعياري الدولي', label = 'SBN', prefix = 'Special:BookSources/0-', -- prefix has leading zero necessary to make 9-digit sbn a 10-digit isbn COinS = nil, -- nil because we can't use pre or rft or info: separator = ':' }, ['SSRN'] = { parameters = {'ssrn', 'SSRN'}, link = 'Social Science Research Network', redirect = 'SSRN (identifier)', q = 'Q7550801', label = 'SSRN', prefix = 'https://papers.ssrn.com/sol3/papers.cfm?abstract_id=', COinS = 'pre', -- use prefix value encode = true, separator = ':', id_limit = id_limits_data_t.SSRN or 0, custom_access = 'ssrn-access' }, ['S2CID'] = { parameters = {'s2cid', 'S2CID'}, link = 'سيمانتك سكولر', redirect = 'سيمانتك سكولر', q = 'Q22908627', label = 'S2CID', prefix = 'https://api.semanticscholar.org/CorpusID:', COinS = 'pre', -- use prefix value encode = false, separator = ':', id_limit = id_limits_data_t.S2CID or 0, custom_access = 's2cid-access' }, ['USENETID'] = { parameters = {'message-id'}, link = 'يوزنت', redirect = 'يوزنت', q = 'Q193162', label = 'Usenet:', prefix = 'news:', encode = false, COinS = 'pre', -- use prefix value separator = ':' }, ['ZBL'] = { parameters = {'zbl', 'ZBL'}, link = 'زنترالبلات الرياضية', redirect = 'زنترالبلات الرياضية', q = 'Q190269', label = 'Zbl', prefix = 'https://zbmath.org/?format=complete&amp;q=an:', COinS = 'pre', -- use prefix value encode = true, separator = ':' } } --[[--------------------------&lt; E X P O R T S >--------------------------------- ]] return { use_identifier_redirects = true, -- when true use redirect name for identifier label links; always true at en.wiki local_lang_cat_enable = false, -- when true categorizes pages where |language=&lt;local wiki's language>; always false at en.wiki date_name_auto_xlate_enable = false, -- when true translates English month-names to the local-wiki's language month names; always false at en.wiki date_digit_auto_xlate_enable = false, -- when true translates Western date digit to the local-wiki's language digits (date_names['local_digits']); always false at en.wiki enable_sort_keys = enable_sort_keys, --#Modified global_df = 'dmy-ly',--get_date_format(), -- tables and variables created when this module is loaded global_cs1_config_t = global_cs1_config_t, -- global settings from {{cs1 config}} punct_skip = build_skip_table (punct_skip, punct_meta_params), url_skip = build_skip_table (url_skip, url_meta_params), known_free_doi_registrants_t = build_free_doi_registrants_table(), name_space_sort_keys = name_space_sort_keys, aliases = aliases, special_case_translation = special_case_translation, date_names = date_names, err_msg_supl = err_msg_supl, error_conditions = error_conditions, editor_markup_patterns = editor_markup_patterns, et_al_patterns = et_al_patterns, id_handlers = id_handlers, keywords_lists = keywords_lists, keywords_xlate = keywords_xlate, stripmarkers = stripmarkers, invisible_chars = invisible_chars, invisible_defs = invisible_defs, indic_script = indic_script, emoji_t = emoji_t, maint_cats = maint_cats, messages = messages, presentation = presentation, prop_cats = prop_cats, script_lang_codes = script_lang_codes, lang_tag_remap = lang_tag_remap, lang_name_remap = lang_name_remap, this_wiki_code = this_wiki_code, title_types = title_types, uncategorized_namespaces = uncategorized_namespaces_t, --#Added ar_temps_names = ar_temps_names, uncategorized_subpages = uncategorized_subpages, templates_using_volume = templates_using_volume, templates_using_issue = templates_using_issue, templates_not_using_page = templates_not_using_page, vol_iss_pg_patterns = vol_iss_pg_patterns, single_letter_2nd_lvl_domains_t = single_letter_2nd_lvl_domains_t, inter_wiki_map = inter_wiki_map, mw_languages_by_tag_t = mw_languages_by_tag_t, mw_languages_by_name_t = mw_languages_by_name_t, citation_class_map_t = citation_class_map_t, citation_issue_t = citation_issue_t, citation_no_volume_t = citation_no_volume_t, } </textarea><div id="mw-scribunto-console"></div><div class="templatesUsed"><div class="mw-templatesUsedExplanation"><p>القوالب المستعمله ف الصفحه دى: </p></div><ul> <li><a href="/w/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration/%D8%B4%D8%B1%D8%AD&amp;action=edit&amp;redlink=1" class="new" title="وحدة:Citation/CS1/Configuration/شرح (الصفحه مالهاش وجود)">وحدة:Citation/CS1/Configuration/شرح</a> (<a href="/w/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration/%D8%B4%D8%B1%D8%AD&amp;action=edit" class="new" title="وحدة:Citation/CS1/Configuration/شرح (الصفحه مالهاش وجود)">عدل</a>) </li></ul></div><p id="mw-returnto">ارجع ل <a href="/wiki/%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration" title="وحدة:Citation/CS1/Configuration">وحدة:Citation/CS1/Configuration</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://arz.wikipedia.org/wiki/وحدة:Citation/CS1/Configuration">https://arz.wikipedia.org/wiki/وحدة:Citation/CS1/Configuration</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/ar">بوليسة الخصوصيه</a></li> <li id="footer-places-about"><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA_%D8%B9%D9%86">عن ويكيبيديا</a></li> <li id="footer-places-disclaimers"><a href="/wiki/%D9%88%D9%8A%D9%83%D9%8A%D8%A8%D9%8A%D8%AF%D9%8A%D8%A7:%D8%AA%D9%86%D8%A7%D8%B2%D9%84_%D8%B9%D9%86_%D9%85%D8%B3%D8%A6%D9%88%D9%84%D9%8A%D9%87_%D8%B9%D9%85%D9%88%D9%85%D9%89">تنازل عن مسئوليه</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/#/arz.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="//arz.m.wikipedia.org/w/index.php?title=%D9%88%D8%AD%D8%AF%D8%A9:Citation/CS1/Configuration&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-f69cdc8f6-jgsst","wgBackendResponseTime":159,"wgPageParseReport":{"limitreport":{"cputime":"0.005","walltime":"0.006","ppvisitednodes":{"value":18,"limit":1000000},"postexpandincludesize":{"value":885,"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-f69cdc8f6-jgsst","timestamp":"20241124042325","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>

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