CINXE.COM
Shihni burimin për Moduli:Citation/CS1/Utilities - Wikipedia
<!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-available" lang="sq" dir="ltr"> <head> <meta charset="UTF-8"> <title>Shihni burimin për Moduli:Citation/CS1/Utilities - Wikipedia</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-available";var cookie=document.cookie.match(/(?:^|; )sqwikimwclientpreferences=([^;]+)/);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":"63bc31a8-0c59-4c3b-aaf2-917e7603ec06","wgCanonicalNamespace":"Module","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":828,"wgPageName":"Moduli:Citation/CS1/Utilities","wgTitle":"Citation/CS1/Utilities","wgCurRevisionId":2388251,"wgRevisionId":0,"wgArticleId":181012,"wgIsArticle":false,"wgIsRedirect":false,"wgAction":"edit","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"Scribunto","wgRelevantPageName":"Moduli:Citation/CS1/Utilities","wgRelevantArticleId":181012,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["sysop"],"wgRestrictionMove":["sysop"],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":2}}},"wgStableRevisionId":2388251, "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":20000,"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.flaggedRevs.basic":"ready","mediawiki.codex.messagebox.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.flaggedRevs.advanced","ext.gadget.lidhjetejashtme","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","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=sq&modules=ext.charinsert.styles%7Cext.codeEditor.styles%7Cext.flaggedRevs.basic%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=sq&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=sq&modules=site.styles&only=styles&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="Shihni burimin për Moduli:Citation/CS1/Utilities - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//sq.m.wikipedia.org/wiki/Moduli:Citation/CS1/Utilities"> <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="Wikipedia (sq)"> <link rel="EditURI" type="application/rsd+xml" href="//sq.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://sq.wikipedia.org/wiki/Moduli:Citation/CS1/Utilities"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.sq"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Speciale:NdryshimeS%C3%ABFundmi&feed=atom"> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="codeeditor-loading skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-828 ns-subject page-Moduli_Citation_CS1_Utilities rootpage-Moduli_Citation skin-vector-2022 action-edit"><a class="mw-jump-link" href="#bodyContent">Jump to content</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="Site"> <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="Main menu" > <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">Main menu</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">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">fshihe</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Lëvizje </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-writearticle" class="mw-list-item"><a href="/wiki/Wikipedia:Ndihm%C3%ABsi_i_Artikujve"><span>Shkruaj një artikull</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Speciale:ArtikullIRast%C3%ABsish%C3%ABm" title="Shikoni një artikull të rastit [x]" accesskey="x"><span>Artikull i rastit</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Speciale:NdryshimeS%C3%ABFundmi" title="Lista e ndryshimeve më të fundit në wiki [r]" accesskey="r"><span>Ndryshimet më të fundit</span></a></li> </ul> </div> </div> <div id="p-content" class="vector-menu mw-portlet mw-portlet-content" > <div class="vector-menu-heading"> Përmbajtja </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-featuredarticles" class="mw-list-item"><a href="/wiki/Wikipedia:Artikuj_t%C3%AB_p%C3%ABrkryer"><span>Artikuj të përkryer</span></a></li><li id="n-goodarticles" class="mw-list-item"><a href="/wiki/Wikipedia:Artikuj_t%C3%AB_mir%C3%AB"><span>Artikuj të mirë</span></a></li> </ul> </div> </div> <div id="p-community" class="vector-menu mw-portlet mw-portlet-community" > <div class="vector-menu-heading"> Komuniteti </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-villagepump" class="mw-list-item"><a href="/wiki/Wikipedia:Kuvendi"><span>Kuvendi</span></a></li><li id="n-FAQ" class="mw-list-item"><a href="/wiki/Ndihm%C3%AB:Pyetje_e_P%C3%ABrgjigje"><span>Pyetje e Përgjigje</span></a></li><li id="n-complaints" class="mw-list-item"><a href="/wiki/Wikipedia:Zyra_e_Ankesave"><span>Zyra e Ankesave</span></a></li><li id="n-administration" class="mw-list-item"><a href="/wiki/Wikipedia:Administrata"><span>Administrata</span></a></li><li id="n-robot" class="mw-list-item"><a href="/wiki/Wikipedia:Robot%C3%ABt"><span>Ofiçina</span></a></li><li id="n-deletion" class="mw-list-item"><a href="/wiki/Wikipedia:Forumi_i_Grisjes"><span>Forumi i Grisjes</span></a></li><li id="n-embassy" class="mw-list-item"><a href="/wiki/Wikipedia:Ambasadat"><span>Ambasadat</span></a></li><li id="n-awards" class="mw-list-item"><a href="/wiki/Wikipedia:%C3%87mimet"><span>Çmimet</span></a></li><li id="n-sandbox" class="mw-list-item"><a href="/wiki/Wikipedia:Livadhi"><span>Livadhi</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Faqja_kryesore" 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="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="enciklopedia e lirë" src="/static/images/mobile/copyright/wikipedia-tagline-sq.svg" width="120" height="16" style="width: 7.5em; height: 1em;"> </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/Speciale:K%C3%ABrko" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Kërko Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Kërko</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="Kërko te Wikipedia" aria-label="Kërko te Wikipedia" autocapitalize="sentences" title="Kërko Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Speciale:Kërko"> </div> <button class="cdx-button cdx-search-input__end-button">Kërko</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Mjete vetjake"> <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="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <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">Appearance</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&utm_medium=sidebar&utm_campaign=C13_sq.wikipedia.org&uselang=sq" class=""><span>Dhuroni</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=Speciale:HapLlogari&returnto=Moduli%3ACitation%2FCS1%2FUtilities&returntoquery=action%3Dedit" title="Ju rekomandojmë të krijoni një llogari dhe të kyqeni; megjithatë, nuk është e detyrueshme" class=""><span>Krijo llogari</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=Speciale:Hyrja&returnto=Moduli%3ACitation%2FCS1%2FUtilities&returntoquery=action%3Dedit" title="Identifikimi nuk është i detyrueshëm, megjithatë ne jua rekomandojmë. [o]" accesskey="o" class=""><span>Hyni</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="More options" > <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="Mjete vetjake" > <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">Mjete vetjake</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal" title="User menu" > <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&utm_medium=sidebar&utm_campaign=C13_sq.wikipedia.org&uselang=sq"><span>Dhuroni</span></a></li><li id="pt-contribute" class="mw-list-item"><a href="/wiki/Speciale:Contribute"><span class="vector-icon mw-ui-icon-edit mw-ui-icon-wikimedia-edit"></span> <span>Contribute</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Speciale:HapLlogari&returnto=Moduli%3ACitation%2FCS1%2FUtilities&returntoquery=action%3Dedit" title="Ju rekomandojmë të krijoni një llogari dhe të kyqeni; megjithatë, nuk është e detyrueshme"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Krijo llogari</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Speciale:Hyrja&returnto=Moduli%3ACitation%2FCS1%2FUtilities&returntoquery=action%3Dedit" title="Identifikimi nuk është i detyrueshëm, megjithatë ne jua rekomandojmë. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Hyni</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"> Pages for logged out editors <a href="/wiki/Ndihm%C3%AB:Introduction" aria-label="Learn more about editing"><span>learn more</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/Speciale:DiskutimetVetjake" title="Faqja e diskutimeve të përdoruesve anonim për këtë adresë IP [n]" accesskey="n"><span>Diskutimi</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="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">fshihe</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Fillim</div> </a> </li> <li id="toc-Pse_kjo_faqe_është_e_mbrojtur?" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Pse_kjo_faqe_është_e_mbrojtur?"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Pse kjo faqe është e mbrojtur?</span> </div> </a> <ul id="toc-Pse_kjo_faqe_është_e_mbrojtur?-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Çfarë_mund_të_bëj_unë?" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Çfarë_mund_të_bëj_unë?"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Çfarë mund të bëj unë?</span> </div> </a> <ul id="toc-Çfarë_mund_të_bëj_unë?-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-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-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading">Shihni burimin për Moduli:Citation/CS1/Utilities</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="This article exist only in this language. Add the article for other languages" > <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">Shtoni gjuhë</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="Emërhapësira"> <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/Moduli:Citation/CS1/Utilities" title="Shiko faqen e modulit [c]" accesskey="c"><span>Moduli</span></a></li><li id="ca-talk" class="new vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Moduli_diskutim:Citation/CS1/Utilities&action=edit&redlink=1" rel="discussion" class="new" title="Diskutim për përmbajtjen e faqes (nuk është shkruar akoma) [t]" accesskey="t"><span>Diskutim</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="Change language variant" > <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="Shikime"> <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/Moduli:Citation/CS1/Utilities"><span>Lexo</span></a></li><li id="ca-viewsource" class="selected vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Moduli:Citation/CS1/Utilities&action=edit" title="Kjo faqe është e mbrojtur. Ju mundeni vetëm ta shikoni burimin e tekstit. [e]" accesskey="e"><span>Shihni burimin</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Moduli:Citation/CS1/Utilities&action=history" title="Versione të mëparshme të artikullit. [h]" accesskey="h"><span>Shihni historikun</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Mjete" > <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">Mjete</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">Mjete</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">fshihe</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </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/Moduli:Citation/CS1/Utilities"><span>Lexo</span></a></li><li id="ca-more-viewsource" class="selected vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Moduli:Citation/CS1/Utilities&action=edit"><span>Shihni burimin</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Moduli:Citation/CS1/Utilities&action=history"><span>Shihni historikun</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Të përgjithshme </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Speciale:LidhjetK%C3%ABtu/Moduli:Citation/CS1/Utilities" title="Lista e të gjitha faqeve wiki që lidhen tek kjo faqe [j]" accesskey="j"><span>Lidhjet këtu</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Speciale:RecentChangesLinked/Moduli:Citation/CS1/Utilities" rel="nofollow" title="Lista e ndryshimeve të faqeve që lidhen tek kjo faqe [k]" accesskey="k"><span>Ndryshime të ndërvarura</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=sq" title="Ngarko skeda [u]" accesskey="u"><span>Ngarkoni materiale multimediale</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Speciale:FaqetSpeciale" title="Lista e të gjitha faqeve speciale. [q]" accesskey="q"><span>Faqet e veçanta</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Moduli:Citation/CS1/Utilities&action=info" title="Më shumë informacion për këtë faqe"><span>Informacioni i faqes</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Speciale:UrlShortener&url=https%3A%2F%2Fsq.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DModuli%3ACitation%2FCS1%2FUtilities%26action%3Dedit"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Speciale:QrCode&url=https%3A%2F%2Fsq.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DModuli%3ACitation%2FCS1%2FUtilities%26action%3Dedit"><span>Download QR code</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"> Në projekte të tjera </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/Q21993353" title="Lidhje për te objekt depoje të dhënash i lidhur [g]" accesskey="g"><span>Objekt Wikidata</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="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <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">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">fshihe</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/Moduli:Citation/CS1/Utilities" title="Moduli:Citation/CS1/Utilities">Moduli:Citation/CS1/Utilities</a></div></div> <div id="mw-content-text" class="mw-body-content"><p>S’keni leje për redakto këtë faqe, për këto arsye: </p> <ul class="permissions-errors"><li class="mw-permissionerror-protectedpagetext"><style data-mw-deduplicate="TemplateStyles:r2476208">.mw-parser-output .fmbox{clear:both;margin:0.2em 0;width:100%;border:1px solid #a2a9b1;background-color:#f8f9fa;box-sizing:border-box}.mw-parser-output .fmbox-warning{border:1px solid #bb7070;background-color:#ffdbdb}.mw-parser-output .fmbox-editnotice{background-color:transparent}.mw-parser-output .fmbox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .fmbox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .fmbox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .fmbox .mbox-invalid-type{text-align:center}</style><table id="mw-semiprotectedpagetext" class="plainlinks fmbox fmbox-system" role="presentation" style="border-style:none;"><tbody><tr><td class="mbox-text"><style data-mw-deduplicate="TemplateStyles:r2476210">.mw-parser-output .ombox{margin:4px 0;border-collapse:collapse;border:1px solid #a2a9b1;background-color:#f8f9fa;box-sizing:border-box}.mw-parser-output .ombox.mbox-small{font-size:88%;line-height:1.25em}.mw-parser-output .ombox-speedy{border:2px solid #b32424;background-color:#fee7e6}.mw-parser-output .ombox-delete{border:2px solid #b32424}.mw-parser-output .ombox-content{border:1px solid #f28500}.mw-parser-output .ombox-style{border:1px solid #fc3}.mw-parser-output .ombox-move{border:1px solid #9932cc}.mw-parser-output .ombox-protection{border:2px solid #a2a9b1}.mw-parser-output .ombox .mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .ombox .mbox-image{border:none;padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .ombox .mbox-imageright{border:none;padding:2px 0.9em 2px 0;text-align:center}.mw-parser-output .ombox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ombox .mbox-invalid-type{text-align:center}@media(min-width:720px){.mw-parser-output .ombox{margin:4px 10%}.mw-parser-output .ombox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;width:238px}}</style><table class="plainlinks ombox ombox-protection" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Padlock-silver.svg/40px-Padlock-silver.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Padlock-silver.svg/60px-Padlock-silver.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Padlock-silver.svg/80px-Padlock-silver.svg.png 2x" data-file-width="128" data-file-height="128" /></span></span></td><td class="mbox-text" style="font-weight:bold; font-size:130%;">Kjo faqe është gjysëm e mbrojtur dhe mund të redaktohet vetëm nga përdoruesit e regjistruar.</td></tr></tbody></table> <table style="margin-top:1em; background:none;"> <tbody><tr><td style="width:50%; vertical-align:top;"> <div style="width:80%; vertical-align:top; background:transparent;"> <div style="position:relative; height:25px; left:1.3em; top:4px;"><h2 id="Pse_kjo_faqe_është_e_mbrojtur?" style="border-bottom:0; font-size:130%; font-weight:bold; padding:.15em;"><span id="Pse_kjo_faqe_.C3.ABsht.C3.AB_e_mbrojtur.3F"></span>Pse kjo faqe është e mbrojtur?</h2></div> <ul> <li> Ndërkohë që pjesa më e madhe e artikujve mund të redaktohen nga kushdo, ndonjëherë gjysëm-mbrojtja është e nevojshme për të parandaluar <a href="/wiki/Wikipedia:Vandalizmi" title="Wikipedia:Vandalizmi">vandalizmin</a> e faqeve popullore.</li> <li> Arsyeja për mbrojtjen e kësaj faqeje mund të gjendet tek <a class="external text" href="https://sq.wikipedia.org/w/index.php?title=Speciale:Log&type=protect&page=Moduli:Citation/CS1/Utilities">regjistri i mbrojtjes</a>. Nëse në regjistër nuk ka të dhëna për këtë, atëherë faqja mund të jetë <a class="external text" href="https://sq.wikipedia.org/w/index.php?title=Speciale:Log&type=move&page=Moduli:Citation/CS1/Utilities">zhvendosur</a> pasi është mbrojtur.</li> </ul> </div> </td><td style="width:50%; vertical-align:top;"> <div style="position:relative; height:25px; left:1.3em; top:4px;"><h2 id="Çfarë_mund_të_bëj_unë?" style="border-bottom:0; font-size:130%; font-weight:bold; padding:.15em;"><span id=".C3.87far.C3.AB_mund_t.C3.AB_b.C3.ABj_un.C3.AB.3F"></span>Çfarë mund të bëj unë?</h2></div><ul><li> Në se keni një llogari përdoruesit, si fillim <a href="/wiki/Speciale:Hyrja" title="Speciale:Hyrja">hyni</a>. Nëse nuk keni një llogari, ju mund ta <a class="external text" href="https://sq.wikipedia.org/w/index.php?title=Speciale:UserLogin&type=signup">krijoni</a>; pas 4 ditësh dhe 10 redaktimeve, ju do të keni mundësi të redaktoni faqet gjysëm të mbrojtura.</li> <li><a href="/w/index.php?title=Moduli_diskutim:Citation/CS1/Utilities&action=edit&redlink=1" class="new" title="Moduli diskutim:Citation/CS1/Utilities (nuk është shkruar akoma)">Diskuto këtë faqe</a> me të tjerët.</li> <li> <a href="/wiki/Wikipedia:K%C3%ABrkesa_p%C3%ABr_mbrojtjen_e_faqeve#Kërkesa_për_heqjen_e_mbrojtjes" title="Wikipedia:Kërkesa për mbrojtjen e faqeve">Kërko heqjen e mbrojtjes</a> për këtë faqe. </li> <li> <a href="/wiki/Wikipedia:Fillimi" title="Wikipedia:Fillimi">Zbulo se si t'ia nisësh me redaktimin e Wikipedia-s</a>.</li> <li>Nëse ju keni vënë re një gabim ose dëshironi të sugjeroni për një ndryshim të vogël, ju mund të dërgoni kërkesën për redaktim duke klikuar më poshtë e më pas duke ndjekur udhëzimet. Një përdorues i autokonfirmuar mund t'i marrë vetë përsipër përgjegjësitë e redaktimit. Ju lutemi kontrolloni më parë <a href="/w/index.php?title=Moduli_diskutim:Citation/CS1/Utilities&action=edit&redlink=1" class="new" title="Moduli diskutim:Citation/CS1/Utilities (nuk është shkruar akoma)">faqen e diskutimit të artikullit</a>, për të parë nëse çështja është diskutuar më parë.</li> <li style="list-style:none; display:inline;"> <div style="text-align:center; margin:auto;"> <p><a class="external text" href="https://sq.wikipedia.org/w/index.php?title=Moduli_diskutim:Citation/CS1/Utilities&action=edit&preload=Stampa:Edit_semi-protected/preload&editintro=Stampa:Edit_semi-protected/editintro&preloadtitle=K%C3%ABrkes%C3%AB+redaktimi+m%C3%AB+24+n%C3%ABntor+2024&section=new">Dërgo një kërkesë për të redaktuar këtë faqe</a></p> </div> </li> </ul> </td></tr> </tbody></table></td></tr></tbody></table><div id="editnotice-area" class="editnotice-area" style="clear: both; width: 100%;"><div class="editnotice-link editnotice-redlink sysop-show accountcreator-show" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em; display: none;"> <small><a href="/w/index.php?title=Stampa:Editnotices/Group/Moduli:Citation&action=edit&redlink=1" class="new" title="Stampa:Editnotices/Group/Moduli:Citation (nuk është shkruar akoma)">Group notice</a>   <a href="/w/index.php?title=Stampa:Editnotices/Page/Moduli:Citation/CS1/Utilities&action=edit&redlink=1" class="new" title="Stampa:Editnotices/Page/Moduli:Citation/CS1/Utilities (nuk është shkruar akoma)">Page notice</a></small> </div><div style="clear: both;"></div> </div></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> <p>The block was made by <a href="/wiki/P%C3%ABrdoruesi:Jon_Kolbert" title="Përdoruesi:Jon Kolbert">Jon Kolbert</a>. The reason given is <i><a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/NOP" class="extiw" title="m:Special:MyLanguage/NOP">Open proxy/Webhost</a>: See the <a href="https://meta.wikimedia.org/wiki/WM:OP/H" class="extiw" title="m:WM:OP/H">help page</a> if you are affected </i>. </p> <ul><li>Start of block: 27 gusht 2023 16:12</li> <li>Expiry of block: 27 gusht 2028 16:12</li></ul> <p>Your current IP address is 8.222.208.146. The blocked range is 8.222.128.0/17. </p><p>Ju lutemi, përfshijini hollësitë e mësipërme në çfarëdo ankese që bëni. If you believe you were blocked by mistake, you can find additional information and instructions in the <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/No_open_proxies" class="extiw" title="m:Special:MyLanguage/No open proxies">No open proxies</a> global policy. </p> Otherwise, to discuss the block please <a href="https://meta.wikimedia.org/wiki/Steward_requests/Global" class="extiw" title="m:Steward requests/Global">post a request for review on Meta-Wiki</a>. You could also send an email to the <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/Stewards" class="extiw" title="m:Special:MyLanguage/Stewards">stewards</a> <a href="https://meta.wikimedia.org/wiki/Special:MyLanguage/VRT" class="extiw" title="m:Special:MyLanguage/VRT">VRT</a> queue at <kbd>stewards@wikimedia.org</kbd> including all above details.</li></ul><hr /> <p>Ju mund të shikoni dhe kopjoni tekstin burimor të kësaj faqe: </p><textarea readonly="" accesskey="," id="wpTextbox1" cols="80" rows="25" style="" class="mw-editfont-monospace" lang="en" dir="ltr" name="wpTextbox1">local z = { error_cats_t = {}; -- for categorizing citations that contain errors error_ids_t = {}; -- list of error identifiers; used to prevent duplication of certain errors; local to this module error_msgs_t = {}; -- sequence table of error messages maint_cats_t = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work prop_cats_t = {}; -- for categorizing citations based on certain properties, language of source for instance prop_keys_t = {}; -- for adding classes to the citation's <cite> tag }; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Returns true if argument is set; false otherwise. Argument is 'set' when it exists (not nil) or when it is not an empty string. ]] local function is_set (var) return not (var == nil or var == ''); end --[[--------------------------< I N _ A R R A Y >-------------------------------------------------------------- Whether needle is in haystack ]] local function in_array (needle, haystack) if needle == nil then return false; end for n, v in ipairs (haystack) do if v == needle then return n; end end return false; end --[[--------------------------< H A S _ A C C E P T _ A S _ W R I T T E N >------------------------------------ When <str> is wholly wrapped in accept-as-written markup, return <str> without markup and true; return <str> and false else with allow_empty = false, <str> must have at least one character inside the markup with allow_empty = true, <str> the markup frame can be empty like (()) to distinguish an empty template parameter from the specific condition "has no applicable value" in citation-context. After further evaluation the two cases might be merged at a later stage, but should be kept separated for now. ]] local function has_accept_as_written (str, allow_empty) if not is_set (str) then return str, false; end local count; if true == allow_empty then str, count = str:gsub ('^%(%((.*)%)%)$', '%1'); -- allows (()) to be an empty set else str, count = str:gsub ('^%(%((.+)%)%)$', '%1'); end return str, 0 ~= count; end --[[--------------------------< S U B S T I T U T E >---------------------------------------------------------- Populates numbered arguments in a message string using an argument table. <args> may be a single string or a sequence table of multiple strings. ]] local function substitute (msg, args) return args and mw.message.newRawMessage (msg, args):plain() or msg; end --[[--------------------------< E R R O R _ C O M M E N T >---------------------------------------------------- Wraps error messages with CSS markup according to the state of hidden. <content> may be a single string or a sequence table of multiple strings. ]] local function error_comment (content, hidden) return substitute (hidden and cfg.presentation['hidden-error'] or cfg.presentation['visible-error'], content); end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash under certain conditions. The hyphen must separate like items; unlike items are returned unmodified. These forms are modified: letter - letter (A - B) digit - digit (4-5) digit separator digit - digit separator digit (4.1-4.5 or 4-1-4-5) letterdigit - letterdigit (A1-A5) (an optional separator between letter and digit is supported – a.1-a.5 or a-1-a-5) digitletter - digitletter (5a - 5d) (an optional separator between letter and digit is supported – 5.a-5.d or 5-a-5-d) any other forms are returned unmodified. str may be a comma- or semicolon-separated list ]] local function hyphen_to_dash (str) if not is_set (str) then return str; end local accept; -- boolean str = str:gsub ("(%(%(.-%)%))", function(m) return m:gsub(",", ","):gsub(";", ";") end) -- replace commas and semicolons in accept-as-written markup with similar unicode characters so they'll be ignored during the split str = str:gsub ('&[nm]dash;', {['&ndash;'] = '–', ['&mdash;'] = '—'}); -- replace &mdash; and &ndash; entities with their characters; semicolon mucks up the text.split str = str:gsub ('&#45;', '-'); -- replace HTML numeric entity with hyphen character str = str:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with generic keyboard space character local out = {}; local list = mw.text.split (str, '%s*[,;]%s*'); -- split str at comma or semicolon separators if there are any for _, item in ipairs (list) do -- for each item in the list item, accept = has_accept_as_written (item); -- remove accept-this-as-written markup when it wraps all of item if not accept and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[%-–—]%s*%w*[%.%-]?%w+$') then -- if a hyphenated range or has endash or emdash separators if item:match ('^%a+[%.%-]?%d+%s*%-%s*%a+[%.%-]?%d+$') or -- letterdigit hyphen letterdigit (optional separator between letter and digit) item:match ('^%d+[%.%-]?%a+%s*%-%s*%d+[%.%-]?%a+$') or -- digitletter hyphen digitletter (optional separator between digit and letter) item:match ('^%d+[%.%-]%d+%s*%-%s*%d+[%.%-]%d+$') or -- digit separator digit hyphen digit separator digit item:match ('^%d+%s*%-%s*%d+$') or -- digit hyphen digit item:match ('^%a+%s*%-%s*%a+$') then -- letter hyphen letter item = item:gsub ('(%w*[%.%-]?%w+)%s*%-%s*(%w*[%.%-]?%w+)', '%1–%2'); -- replace hyphen, remove extraneous space characters else item = mw.ustring.gsub (item, '%s*[–—]%s*', '–'); -- for endash or emdash separated ranges, replace em with en, remove extraneous whitespace end end table.insert (out, item); -- add the (possibly modified) item to the output table end local temp_str = ''; -- concatenate the output table into a comma separated string temp_str, accept = has_accept_as_written (table.concat (out, ', ')); -- remove accept-this-as-written markup when it wraps all of concatenated out if accept then temp_str = has_accept_as_written (str); -- when global markup removed, return original str; do it this way to suppress boolean second return value return temp_str:gsub(",", ","):gsub(";", ";"); else return temp_str:gsub(",", ","):gsub(";", ";"); -- else, return assembled temp_str end end --[=[-------------------------< M A K E _ W I K I L I N K >---------------------------------------------------- Makes a wikilink; when both link and display text is provided, returns a wikilink in the form [[L|D]]; if only link is provided (or link and display are the same), returns a wikilink in the form [[L]]; if neither are provided or link is omitted, returns an empty string. ]=] local function make_wikilink (link, display) if not is_set (link) then return '' end if is_set (display) and link ~= display then return table.concat ({'[[', link, '|', display, ']]'}); else return table.concat ({'[[', link, ']]'}); end end --[[--------------------------< S E T _ M E S S A G E >---------------------------------------------------------- Sets an error message using the ~/Configuration error_conditions{} table along with arguments supplied in the function call, inserts the resulting message in z.error_msgs_t{} sequence table, and returns the error message. <error_id> – key value for appropriate error handler in ~/Configuration error_conditions{} table <arguments> – may be a single string or a sequence table of multiple strings to be subsititued into error_conditions[error_id].message <raw> – boolean true – causes this function to return the error message not wrapped in visible-error, hidden-error span tag; returns error_conditions[error_id].hidden as a second return value does not add message to z.error_msgs_t sequence table false, nil – adds message wrapped in visible-error, hidden-error span tag to z.error_msgs_t returns the error message wrapped in visible-error, hidden-error span tag; there is no second return value <prefix> – string to be prepended to <message> -- TODO: remove support for these unused(?) arguments? <suffix> – string to be appended to <message> TODO: change z.error_cats_t and z.maint_cats_t to have the form cat_name = true? this to avoid dups without having to have an extra table ]] local added_maint_cats = {} -- list of maintenance categories that have been added to z.maint_cats_t; TODO: figure out how to delete this table local function set_message (error_id, arguments, raw, prefix, suffix) local error_state = cfg.error_conditions[error_id]; prefix = prefix or ''; suffix = suffix or ''; if error_state == nil then error (cfg.messages['undefined_error'] .. ': ' .. error_id); -- because missing error handler in Module:Citation/CS1/Configuration elseif is_set (error_state.category) then if error_state.message then -- when error_state.message defined, this is an error message table.insert (z.error_cats_t, error_state.category); else if not added_maint_cats[error_id] then added_maint_cats[error_id] = true; -- note that we've added this category table.insert (z.maint_cats_t, substitute (error_state.category, arguments)); -- make cat name then add to table end return; -- because no message, nothing more to do end end local message = substitute (error_state.message, arguments); message = table.concat ( { message, ' (', make_wikilink ( table.concat ( { cfg.messages['help page link'], '#', error_state.anchor }), cfg.messages['help page label']), ')' }); z.error_ids_t[error_id] = true; if z.error_ids_t['err_citation_missing_title'] and -- if missing-title error already noted in_array (error_id, {'err_bare_url_missing_title', 'err_trans_missing_title'}) then -- and this error is one of these return '', false; -- don't bother because one flavor of missing title is sufficient end message = table.concat ({prefix, message, suffix}); if true == raw then return message, error_state.hidden; -- return message not wrapped in visible-error, hidden-error span tag end message = error_comment (message, error_state.hidden); -- wrap message in visible-error, hidden-error span tag table.insert (z.error_msgs_t, message); -- add it to the messages sequence table return message; -- and done; return value generally not used but is used as a flag in various functions of ~/Identifiers end --[[-------------------------< I S _ A L I A S _ U S E D >----------------------------------------------------- This function is used by select_one() to determine if one of a list of alias parameters is in the argument list provided by the template. Input: args – pointer to the arguments table from calling template alias – one of the list of possible aliases in the aliases lists from Module:Citation/CS1/Configuration index – for enumerated parameters, identifies which one enumerated – true/false flag used to choose how enumerated aliases are examined value – value associated with an alias that has previously been selected; nil if not yet selected selected – the alias that has previously been selected; nil if not yet selected error_list – list of aliases that are duplicates of the alias already selected Returns: value – value associated with alias we selected or that was previously selected or nil if an alias not yet selected selected – the alias we selected or the alias that was previously selected or nil if an alias not yet selected ]] local function is_alias_used (args, alias, index, enumerated, value, selected, error_list) if enumerated then -- is this a test for an enumerated parameters? alias = alias:gsub ('#', index); -- replace '#' with the value in index else alias = alias:gsub ('#', ''); -- remove '#' if it exists end if is_set (args[alias]) then -- alias is in the template's argument list if value ~= nil and selected ~= alias then -- if we have already selected one of the aliases local skip; for _, v in ipairs (error_list) do -- spin through the error list to see if we've added this alias if v == alias then skip = true; break; -- has been added so stop looking end end if not skip then -- has not been added so table.insert (error_list, alias); -- add error alias to the error list end else value = args[alias]; -- not yet selected an alias, so select this one selected = alias; end end return value, selected; -- return newly selected alias, or previously selected alias end --[[--------------------------< A D D _ M A I N T _ C A T >------------------------------------------------------ Adds a category to z.maint_cats_t using names from the configuration file with additional text if any. To prevent duplication, the added_maint_cats table lists the categories by key that have been added to z.maint_cats_t. ]] local function add_maint_cat (key, arguments) if not added_maint_cats [key] then added_maint_cats [key] = true; -- note that we've added this category table.insert (z.maint_cats_t, substitute (cfg.maint_cats [key], arguments)); -- make name then add to table end end --[[--------------------------< A D D _ P R O P _ C A T >-------------------------------------------------------- Adds a category to z.prop_cats_t using names from the configuration file with additional text if any. foreign_lang_source and foreign_lang_source_2 keys have a language code appended to them so that multiple languages may be categorized but multiples of the same language are not categorized. added_prop_cats is a table declared in page scope variables above ]] local added_prop_cats = {}; -- list of property categories that have been added to z.prop_cats_t local function add_prop_cat (key, arguments, key_modifier) local key_modified = key .. ((key_modifier and key_modifier) or ''); -- modify <key> with <key_modifier> if present and not nil if not added_prop_cats [key_modified] then added_prop_cats [key_modified] = true; -- note that we've added this category table.insert (z.prop_cats_t, substitute (cfg.prop_cats [key], arguments)); -- make name then add to table table.insert (z.prop_keys_t, 'cs1-prop-' .. key); -- convert key to class for use in the citation's <cite> tag end end --[[--------------------------< S A F E _ F O R _ I T A L I C S >---------------------------------------------- Protects a string that will be wrapped in wiki italic markup '' ... '' Note: We cannot use <i> for italics, as the expected behavior for italics specified by ''...'' in the title is that they will be inverted (i.e. unitalicized) in the resulting references. In addition, <i> and '' tend to interact poorly under Mediawiki's HTML tidy. ]] local function safe_for_italics (str) if not is_set (str) then return str end if str:sub (1, 1) == "'" then str = "<span></span>" .. str; end if str:sub (-1, -1) == "'" then str = str .. "<span></span>"; end return str:gsub ('\n', ' '); -- Remove newlines as they break italics. end --[[--------------------------< W R A P _ S T Y L E >---------------------------------------------------------- Applies styling to various parameters. Supplied string is wrapped using a message_list configuration taking one argument; protects italic styled parameters. Additional text taken from citation_config.presentation - the reason this function is similar to but separate from wrap_msg(). ]] local function wrap_style (key, str) if not is_set (str) then return ""; elseif in_array (key, {'italic-title', 'trans-italic-title'}) then str = safe_for_italics (str); end return substitute (cfg.presentation[key], {str}); end --[[--------------------------< M A K E _ S E P _ L I S T >------------------------------------------------------------ make a separated list of items using provided separators. <sep_list> - typically '<comma><space>' <sep_list_pair> - typically '<space>and<space>' <sep_list_end> - typically '<comma><space>and<space>' or '<comma><space>&<space>' defaults to cfg.presentation['sep_list'], cfg.presentation['sep_list_pair'], and cfg.presentation['sep_list_end'] if <sep_list_end> is specified, <sep_list> and <sep_list_pair> must also be supplied ]] local function make_sep_list (count, list_seq, sep_list, sep_list_pair, sep_list_end) local list = ''; if not sep_list then -- set the defaults sep_list = cfg.presentation['sep_list']; sep_list_pair = cfg.presentation['sep_list_pair']; sep_list_end = cfg.presentation['sep_list_end']; end if 2 >= count then list = table.concat (list_seq, sep_list_pair); -- insert separator between two items; returns list_seq[1] then only one item elseif 2 < count then list = table.concat (list_seq, sep_list, 1, count - 1); -- concatenate all but last item with plain list separator list = table.concat ({list, list_seq[count]}, sep_list_end); -- concatenate last item onto end of <list> with final separator end return list; end --[[--------------------------< S E L E C T _ O N E >---------------------------------------------------------- Chooses one matching parameter from a list of parameters to consider. The list of parameters to consider is just names. For parameters that may be enumerated, the position of the numerator in the parameter name is identified by the '#' so |author-last1= and |author1-last= are represented as 'author-last#' and 'author#-last'. Because enumerated parameter |<param>1= is an alias of |<param>= we must test for both possibilities. Generates an error if more than one match is present. ]] local function select_one (args, aliases_list, error_condition, index) local value = nil; -- the value assigned to the selected parameter local selected = ''; -- the name of the parameter we have chosen local error_list = {}; if index ~= nil then index = tostring(index); end for _, alias in ipairs (aliases_list) do -- for each alias in the aliases list if alias:match ('#') then -- if this alias can be enumerated if '1' == index then -- when index is 1 test for enumerated and non-enumerated aliases value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); -- first test for non-enumerated alias end value, selected = is_alias_used (args, alias, index, true, value, selected, error_list); -- test for enumerated alias else value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); -- test for non-enumerated alias end end if #error_list > 0 and 'none' ~= error_condition then -- for cases where this code is used outside of extract_names() for i, v in ipairs (error_list) do error_list[i] = wrap_style ('parameter', v); end table.insert (error_list, wrap_style ('parameter', selected)); set_message (error_condition, {make_sep_list (#error_list, error_list)}); end return value, selected; end --[=[-------------------------< R E M O V E _ W I K I _ L I N K >---------------------------------------------- Gets the display text from a wikilink like [[A|B]] or [[B]] gives B The str:gsub() returns either A|B froma [[A|B]] or B from [[B]] or B from B (no wikilink markup). In l(), l:gsub() removes the link and pipe (if they exist); the second :gsub() trims whitespace from the label if str was wrapped in wikilink markup. Presumably, this is because without wikimarkup in str, there is no match in the initial gsub, the replacement function l() doesn't get called. ]=] local function remove_wiki_link (str) return (str:gsub ("%[%[([^%[%]]*)%]%]", function(l) return l:gsub ("^[^|]*|(.*)$", "%1" ):gsub ("^%s*(.-)%s*$", "%1"); end)); end --[=[-------------------------< I S _ W I K I L I N K >-------------------------------------------------------- Determines if str is a wikilink, extracts, and returns the wikilink type, link text, and display text parts. If str is a complex wikilink ([[L|D]]): returns wl_type 2 and D and L from [[L|D]]; if str is a simple wikilink ([[D]]) returns wl_type 1 and D from [[D]] and L as empty string; if not a wikilink: returns wl_type 0, str as D, and L as empty string. trims leading and trailing whitespace and pipes from L and D ([[L|]] and [[|D]] are accepted by MediaWiki and treated like [[D]]; while [[|D|]] is not accepted by MediaWiki, here, we accept it and return D without the pipes). ]=] local function is_wikilink (str) local D, L local wl_type = 2; -- assume that str is a complex wikilink [[L|D]] if not str:match ('^%[%[[^%]]+%]%]$') then -- is str some sort of a wikilink (must have some sort of content) return 0, str, ''; -- not a wikilink; return wl_type as 0, str as D, and empty string as L end L, D = str:match ('^%[%[([^|]+)|([^%]]+)%]%]$'); -- get L and D from [[L|D]] if not is_set (D) then -- if no separate display D = str:match ('^%[%[([^%]]*)|*%]%]$'); -- get D from [[D]] or [[D|]] wl_type = 1; end D = mw.text.trim (D, '%s|'); -- trim white space and pipe characters return wl_type, D, L or ''; end --[[--------------------------< S T R I P _ A P O S T R O P H E _ M A R K U P >-------------------------------- Strip wiki italic and bold markup from argument so that it doesn't contaminate COinS metadata. This function strips common patterns of apostrophe markup. We presume that editors who have taken the time to markup a title have, as a result, provided valid markup. When they don't, some single apostrophes are left behind. Returns the argument without wiki markup and a number; the number is more-or-less meaningless except as a flag to indicate that markup was replaced; do not rely on it as an indicator of how many of any kind of markup was removed; returns the argument and nil when no markup removed ]] local function strip_apostrophe_markup (argument) if not is_set (argument) then return argument, nil; -- no argument, nothing to do end if nil == argument:find ( "''", 1, true ) then -- Is there at least one double apostrophe? If not, exit. return argument, nil; end local flag; while true do if argument:find ("'''''", 1, true) then -- bold italic (5) argument, flag = argument:gsub ("%'%'%'%'%'", ""); -- remove all instances of it elseif argument:find ("''''", 1, true) then -- italic start and end without content (4) argument, flag=argument:gsub ("%'%'%'%'", ""); elseif argument:find ("'''", 1, true) then -- bold (3) argument, flag=argument:gsub ("%'%'%'", ""); elseif argument:find ("''", 1, true) then -- italic (2) argument, flag = argument:gsub ("%'%'", ""); else break; end end return argument, flag; -- done end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr) cfg = cfg_table_ptr; end --[[--------------------------< E X P O R T S >---------------------------------------------------------------- ]] return { add_maint_cat = add_maint_cat, -- exported functions add_prop_cat = add_prop_cat, error_comment = error_comment, has_accept_as_written = has_accept_as_written, hyphen_to_dash = hyphen_to_dash, in_array = in_array, is_set = is_set, is_wikilink = is_wikilink, make_sep_list = make_sep_list, make_wikilink = make_wikilink, remove_wiki_link = remove_wiki_link, safe_for_italics = safe_for_italics, select_one = select_one, set_message = set_message, set_selected_modules = set_selected_modules, strip_apostrophe_markup = strip_apostrophe_markup, substitute = substitute, wrap_style = wrap_style, z = z, -- exported table } </textarea><div id="mw-scribunto-console"></div><div class="templatesUsed"><div class="mw-templatesUsedExplanation"><p>Stampa të përdorura në këtë faqe: </p></div><ul> <li><a href="/wiki/Stampa:High-risk" class="mw-redirect" title="Stampa:High-risk">Stampa:High-risk</a> (<a href="/w/index.php?title=Stampa:High-risk&action=edit" class="mw-redirect" title="Stampa:High-risk">redakto</a>) </li><li><a href="/wiki/Stampa:Me_rrezik_t%C3%AB_lart%C3%AB" title="Stampa:Me rrezik të lartë">Stampa:Me rrezik të lartë</a> (<a href="/w/index.php?title=Stampa:Me_rrezik_t%C3%AB_lart%C3%AB&action=edit" title="Stampa:Me rrezik të lartë">redakto</a>) </li><li><a href="/wiki/Stampa:Module_other" title="Stampa:Module other">Stampa:Module other</a> (<a href="/w/index.php?title=Stampa:Module_other&action=edit" title="Stampa:Module other">redakto</a>) </li><li><a href="/wiki/Stampa:Module_rating" title="Stampa:Module rating">Stampa:Module rating</a> (<a href="/w/index.php?title=Stampa:Module_rating&action=edit" title="Stampa:Module rating">redakto</a>) </li><li><a href="/wiki/Stampa:Ombox" title="Stampa:Ombox">Stampa:Ombox</a> (<a href="/w/index.php?title=Stampa:Ombox&action=edit" title="Stampa:Ombox">redakto</a>) </li><li><a href="/wiki/Stampa:Pipe" title="Stampa:Pipe">Stampa:Pipe</a> (<a href="/w/index.php?title=Stampa:Pipe&action=edit" title="Stampa:Pipe">redakto</a>) </li><li><a href="/wiki/Stampa:Plain_link" title="Stampa:Plain link">Stampa:Plain link</a> (<a href="/w/index.php?title=Stampa:Plain_link&action=edit" title="Stampa:Plain link">redakto</a>) </li><li><a href="/wiki/Stampa:Sandbox_other" title="Stampa:Sandbox other">Stampa:Sandbox other</a> (<a href="/w/index.php?title=Stampa:Sandbox_other&action=edit" title="Stampa:Sandbox other">redakto</a>) </li><li><a href="/wiki/Moduli:Arguments" title="Moduli:Arguments">Moduli:Arguments</a> (<a href="/w/index.php?title=Moduli:Arguments&action=edit" title="Moduli:Arguments">redakto</a>) </li><li><a href="/wiki/Moduli:Citation/CS1/Utilities" title="Moduli:Citation/CS1/Utilities">Moduli:Citation/CS1/Utilities</a> (<a href="/w/index.php?title=Moduli:Citation/CS1/Utilities&action=edit" title="Moduli:Citation/CS1/Utilities">shiko burimin</a>) (mbrojtur)</li><li><a href="/wiki/Moduli:Citation/CS1/Utilities/doc" title="Moduli:Citation/CS1/Utilities/doc">Moduli:Citation/CS1/Utilities/doc</a> (<a href="/w/index.php?title=Moduli:Citation/CS1/Utilities/doc&action=edit" title="Moduli:Citation/CS1/Utilities/doc">redakto</a>) </li><li><a href="/wiki/Moduli:Citation/CS1/doc" title="Moduli:Citation/CS1/doc">Moduli:Citation/CS1/doc</a> (<a href="/w/index.php?title=Moduli:Citation/CS1/doc&action=edit" title="Moduli:Citation/CS1/doc">redakto</a>) </li><li><a href="/wiki/Moduli:Documentation" title="Moduli:Documentation">Moduli:Documentation</a> (<a href="/w/index.php?title=Moduli:Documentation&action=edit" title="Moduli:Documentation">redakto</a>) </li><li><a href="/wiki/Moduli:Documentation/config" title="Moduli:Documentation/config">Moduli:Documentation/config</a> (<a href="/w/index.php?title=Moduli:Documentation/config&action=edit" title="Moduli:Documentation/config">redakto</a>) </li><li><a href="/wiki/Moduli:Documentation/styles.css" title="Moduli:Documentation/styles.css">Moduli:Documentation/styles.css</a> (<a href="/w/index.php?title=Moduli:Documentation/styles.css&action=edit" title="Moduli:Documentation/styles.css">redakto</a>) </li><li><a href="/wiki/Moduli:Effective_protection_expiry" title="Moduli:Effective protection expiry">Moduli:Effective protection expiry</a> (<a href="/w/index.php?title=Moduli:Effective_protection_expiry&action=edit" title="Moduli:Effective protection expiry">redakto</a>) </li><li><a href="/wiki/Moduli:Effective_protection_level" title="Moduli:Effective protection level">Moduli:Effective protection level</a> (<a href="/w/index.php?title=Moduli:Effective_protection_level&action=edit" title="Moduli:Effective protection level">redakto</a>) </li><li><a href="/wiki/Moduli:File_link" title="Moduli:File link">Moduli:File link</a> (<a href="/w/index.php?title=Moduli:File_link&action=edit" title="Moduli:File link">redakto</a>) </li><li><a href="/wiki/Moduli:High-use" title="Moduli:High-use">Moduli:High-use</a> (<a href="/w/index.php?title=Moduli:High-use&action=edit" title="Moduli:High-use">redakto</a>) </li><li><a href="/wiki/Moduli:Message_box" title="Moduli:Message box">Moduli:Message box</a> (<a href="/w/index.php?title=Moduli:Message_box&action=edit" title="Moduli:Message box">redakto</a>) </li><li><a href="/wiki/Moduli:Message_box/configuration" title="Moduli:Message box/configuration">Moduli:Message box/configuration</a> (<a href="/w/index.php?title=Moduli:Message_box/configuration&action=edit" title="Moduli:Message box/configuration">redakto</a>) </li><li><a href="/wiki/Moduli:Message_box/ombox.css" title="Moduli:Message box/ombox.css">Moduli:Message box/ombox.css</a> (<a href="/w/index.php?title=Moduli:Message_box/ombox.css&action=edit" title="Moduli:Message box/ombox.css">redakto</a>) </li><li><a href="/wiki/Moduli:No_globals" title="Moduli:No globals">Moduli:No globals</a> (<a href="/w/index.php?title=Moduli:No_globals&action=edit" title="Moduli:No globals">shiko burimin</a>) (mbrojtur)</li><li><a href="/wiki/Moduli:Protection_banner" title="Moduli:Protection banner">Moduli:Protection banner</a> (<a href="/w/index.php?title=Moduli:Protection_banner&action=edit" title="Moduli:Protection banner">redakto</a>) </li><li><a href="/wiki/Moduli:Protection_banner/config" title="Moduli:Protection banner/config">Moduli:Protection banner/config</a> (<a href="/w/index.php?title=Moduli:Protection_banner/config&action=edit" title="Moduli:Protection banner/config">redakto</a>) </li><li><a href="/wiki/Moduli:String" title="Moduli:String">Moduli:String</a> (<a href="/w/index.php?title=Moduli:String&action=edit" title="Moduli:String">redakto</a>) </li><li><a href="/wiki/Moduli:Transclusion_count" title="Moduli:Transclusion count">Moduli:Transclusion count</a> (<a href="/w/index.php?title=Moduli:Transclusion_count&action=edit" title="Moduli:Transclusion count">redakto</a>) </li><li><a href="/wiki/Moduli:Transclusion_count/data/C" title="Moduli:Transclusion count/data/C">Moduli:Transclusion count/data/C</a> (<a href="/w/index.php?title=Moduli:Transclusion_count/data/C&action=edit" title="Moduli:Transclusion count/data/C">redakto</a>) </li><li><a href="/wiki/Moduli:Yesno" title="Moduli:Yesno">Moduli:Yesno</a> (<a href="/w/index.php?title=Moduli:Yesno&action=edit" title="Moduli:Yesno">redakto</a>) </li></ul></div><p id="mw-returnto">Kthehu tek <a href="/wiki/Moduli:Citation/CS1/Utilities" title="Moduli:Citation/CS1/Utilities">Moduli:Citation/CS1/Utilities</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="">Marrë nga "<a dir="ltr" href="https://sq.wikipedia.org/wiki/Moduli:Citation/CS1/Utilities">https://sq.wikipedia.org/wiki/Moduli:Citation/CS1/Utilities</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">Rreth të dhënave vetjake</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Rreth">Rreth Wikipedia-s</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Shfaj%C3%ABsimet_e_p%C3%ABrgjithshme">Shfajësimet</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Programuesit</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/sq.wikipedia.org">Statistikat</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Deklarata e cookies</a></li> <li id="footer-places-mobileview"><a href="//sq.m.wikipedia.org/w/index.php?title=Moduli:Citation/CS1/Utilities&action=edit&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Për celular</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-rbglq","wgBackendResponseTime":221,"wgPageParseReport":{"limitreport":{"cputime":"0.059","walltime":"0.078","ppvisitednodes":{"value":219,"limit":1000000},"postexpandincludesize":{"value":24616,"limit":2097152},"templateargumentsize":{"value":212,"limit":2097152},"expansiondepth":{"value":17,"limit":100},"expensivefunctioncount":{"value":3,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":1948,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 58.045 1 -total"," 75.94% 44.078 1 Stampa:Fmbox"," 23.83% 13.830 1 Stampa:Mbox"," 23.82% 13.828 1 Stampa:Editnotice_load"," 18.86% 10.949 1 Stampa:Editnotice_load/core"," 5.48% 3.182 2 Stampa:Ns_has_subpages"," 5.33% 3.095 1 Stampa:FULLROOTPAGENAME"]},"scribunto":{"limitreport-timeusage":{"value":"0.023","limit":"10.000"},"limitreport-memusage":{"value":685775,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-rbglq","timestamp":"20241124160240","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>