CINXE.COM

Module:Template wrapper - 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-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Module:Template wrapper - 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-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);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":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"ea8113d2-2492-4dc9-b354-8c922b2f8039","wgCanonicalNamespace":"Module","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":828,"wgPageName":"Module:Template_wrapper","wgTitle":"Template wrapper","wgCurRevisionId":1117461841,"wgRevisionId":1117461841,"wgArticleId":56140564,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Wikipedia template-protected modules","CS1 Spanish-language sources (es)","Template metamodules"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"Scribunto","wgRelevantPageName":"Module:Template_wrapper","wgRelevantArticleId":56140564,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["templateeditor"],"wgRestrictionMove":["templateeditor"],"wgNoticeProject":"wikipedia", "wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":10000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q49221324","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.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.pygments.view","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","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","wikibase.client.vector-2022","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=en&amp;modules=ext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&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=en&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="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Module:Template wrapper - 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="//en.m.wikipedia.org/wiki/Module:Template_wrapper"> <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 (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Module:Template_wrapper"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-828 ns-subject page-Module_Template_wrapper rootpage-Module_Template_wrapper skin-vector-2022 action-view"><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">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" 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="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </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/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</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="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search 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="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <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&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="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="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</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=Special:CreateAccount&amp;returnto=Module%3ATemplate+wrapper" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</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=Special:UserLogin&amp;returnto=Module%3ATemplate+wrapper" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</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="Log in and 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="Personal tools" > <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">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" 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="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Module%3ATemplate+wrapper" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Module%3ATemplate+wrapper" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</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/Help: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-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</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">hide</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">(Top)</div> </a> </li> <li id="toc-Usage" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Usage"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Usage</span> </div> </a> <ul id="toc-Usage-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Parameter_details" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Parameter_details"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Parameter details</span> </div> </a> <button aria-controls="toc-Parameter_details-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Parameter details subsection</span> </button> <ul id="toc-Parameter_details-sublist" class="vector-toc-list"> <li id="toc-template" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#template"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>_template</span> </div> </a> <ul id="toc-template-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-alias-map" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#alias-map"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>_alias-map</span> </div> </a> <ul id="toc-alias-map-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-reuse" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#reuse"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>_reuse</span> </div> </a> <ul id="toc-reuse-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-exclude" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#exclude"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>_exclude</span> </div> </a> <ul id="toc-exclude-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-include-positional" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#include-positional"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>_include-positional</span> </div> </a> <ul id="toc-include-positional-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Overriding_default_parameters" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Overriding_default_parameters"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6</span> <span>Overriding default parameters</span> </div> </a> <ul id="toc-Overriding_default_parameters-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Debugging/documentation_mode" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Debugging/documentation_mode"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Debugging/documentation mode</span> </div> </a> <ul id="toc-Debugging/documentation_mode-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"><span class="mw-page-title-namespace">Module</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Template wrapper</span></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="Go to an article in another language. Available in 93 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-93" 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">93 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Afrikaans" lang="af" hreflang="af" data-title="Module:Template wrapper" data-language-autonym="Afrikaans" data-language-local-name="Afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-smn mw-list-item"><a href="https://smn.wikipedia.org/wiki/Mooduul:Template_wrapper" title="Mooduul:Template wrapper – Inari Sami" lang="smn" hreflang="smn" data-title="Mooduul:Template wrapper" data-language-autonym="Anarâškielâ" data-language-local-name="Inari Sami" class="interlanguage-link-target"><span>Anarâškielâ</span></a></li><li class="interlanguage-link interwiki-ab mw-list-item"><a href="https://ab.wikipedia.org/wiki/%D0%90%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Template_wrapper" title="Амодуль:Template wrapper – Abkhazian" lang="ab" hreflang="ab" data-title="Амодуль:Template wrapper" data-language-autonym="Аԥсшәа" data-language-local-name="Abkhazian" class="interlanguage-link-target"><span>Аԥсшәа</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%88%D8%AD%D8%AF%D8%A9:Template_wrapper" title="وحدة:Template wrapper – Arabic" lang="ar" hreflang="ar" data-title="وحدة:Template wrapper" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-hyw mw-list-item"><a href="https://hyw.wikipedia.org/wiki/%D5%84%D5%B8%D5%A4%D5%B8%D6%82%D5%AC:Template_wrapper" title="Մոդուլ:Template wrapper – Western Armenian" lang="hyw" hreflang="hyw" data-title="Մոդուլ:Template wrapper" data-language-autonym="Արեւմտահայերէն" data-language-local-name="Western Armenian" class="interlanguage-link-target"><span>Արեւմտահայերէն</span></a></li><li class="interlanguage-link interwiki-av mw-list-item"><a href="https://av.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Template_wrapper" title="Модуль:Template wrapper – Avaric" lang="av" hreflang="av" data-title="Модуль:Template wrapper" data-language-autonym="Авар" data-language-local-name="Avaric" class="interlanguage-link-target"><span>Авар</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Modul:Template_wrapper" title="Modul:Template wrapper – Azerbaijani" lang="az" hreflang="az" data-title="Modul:Template wrapper" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-azb mw-list-item"><a href="https://azb.wikipedia.org/wiki/%D9%85%D8%A7%DA%98%D9%88%D9%84:Template_wrapper" title="ماژول:Template wrapper – South Azerbaijani" lang="azb" hreflang="azb" data-title="ماژول:Template wrapper" data-language-autonym="تۆرکجه" data-language-local-name="South Azerbaijani" class="interlanguage-link-target"><span>تۆرکجه</span></a></li><li class="interlanguage-link interwiki-ban mw-list-item"><a href="https://ban.wikipedia.org/wiki/Modul:Template_wrapper" title="Modul:Template wrapper – Balinese" lang="ban" hreflang="ban" data-title="Modul:Template wrapper" data-language-autonym="Basa Bali" data-language-local-name="Balinese" class="interlanguage-link-target"><span>Basa Bali</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%AE%E0%A6%A1%E0%A6%BF%E0%A6%89%E0%A6%B2:Template_wrapper" title="মডিউল:Template wrapper – Bangla" lang="bn" hreflang="bn" data-title="মডিউল:Template wrapper" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/%E6%A8%A1%E7%B5%84:Template_wrapper" title="模組:Template wrapper – Minnan" lang="nan" hreflang="nan" data-title="模組:Template wrapper" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="Minnan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-ba mw-list-item"><a href="https://ba.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Template_wrapper" title="Модуль:Template wrapper – Bashkir" lang="ba" hreflang="ba" data-title="Модуль:Template wrapper" data-language-autonym="Башҡортса" data-language-local-name="Bashkir" class="interlanguage-link-target"><span>Башҡортса</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Template_wrapper" title="Модуль:Template wrapper – Belarusian" lang="be" hreflang="be" data-title="Модуль:Template wrapper" data-language-autonym="Беларуская" data-language-local-name="Belarusian" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%90%D0%B3%D0%BE%D1%80%D1%82%D0%B2%D0%B0%D0%BD%D1%8C%D0%BD%D0%B5_%D1%88%D0%B0%D0%B1%D0%BB%D1%91%D0%BD%D0%B0%D1%9E" title="Модуль:Агортваньне шаблёнаў – Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="Модуль:Агортваньне шаблёнаў" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bh mw-list-item"><a href="https://bh.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Bhojpuri" lang="bh" hreflang="bh" data-title="Module:Template wrapper" data-language-autonym="भोजपुरी" data-language-local-name="Bhojpuri" class="interlanguage-link-target"><span>भोजपुरी</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Modul:Template_wrapper" title="Modul:Template wrapper – Bosnian" lang="bs" hreflang="bs" data-title="Modul:Template wrapper" data-language-autonym="Bosanski" data-language-local-name="Bosnian" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-bxr mw-list-item"><a href="https://bxr.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Template_wrapper" title="Модуль:Template wrapper – Russia Buriat" lang="bxr" hreflang="bxr" data-title="Модуль:Template wrapper" data-language-autonym="Буряад" data-language-local-name="Russia Buriat" class="interlanguage-link-target"><span>Буряад</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/M%C3%B2dul:Template_wrapper" title="Mòdul:Template wrapper – Catalan" lang="ca" hreflang="ca" data-title="Mòdul:Template wrapper" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cy mw-list-item"><a href="https://cy.wikipedia.org/wiki/Modiwl:Template_wrapper" title="Modiwl:Template wrapper – Welsh" lang="cy" hreflang="cy" data-title="Modiwl:Template wrapper" data-language-autonym="Cymraeg" data-language-local-name="Welsh" class="interlanguage-link-target"><span>Cymraeg</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Modul:Template_wrapper" title="Modul:Template wrapper – Danish" lang="da" hreflang="da" data-title="Modul:Template wrapper" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-ary mw-list-item"><a href="https://ary.wikipedia.org/wiki/%D9%85%D9%88%D8%AF%D9%88%D9%84:Template_wrapper" title="مودول:Template wrapper – Moroccan Arabic" lang="ary" hreflang="ary" data-title="مودول:Template wrapper" data-language-autonym="الدارجة" data-language-local-name="Moroccan Arabic" class="interlanguage-link-target"><span>الدارجة</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Moodul:Template_wrapper" title="Moodul:Template wrapper – Estonian" lang="et" hreflang="et" data-title="Moodul:Template wrapper" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Greek" lang="el" hreflang="el" data-title="Module:Template wrapper" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/M%C3%B3dulo:Template_wrapper" title="Módulo:Template wrapper – Spanish" lang="es" hreflang="es" data-title="Módulo:Template wrapper" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Template_wrapper" title="پودمان:Template wrapper – Persian" lang="fa" hreflang="fa" data-title="پودمان:Template wrapper" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/M%C3%B3dulo:Template_wrapper" title="Módulo:Template wrapper – Galician" lang="gl" hreflang="gl" data-title="Módulo:Template wrapper" data-language-autonym="Galego" data-language-local-name="Galician" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-gu mw-list-item"><a href="https://gu.wikipedia.org/wiki/%E0%AA%B5%E0%AA%BF%E0%AA%AD%E0%AA%BE%E0%AA%97:Template_wrapper" title="વિભાગ:Template wrapper – Gujarati" lang="gu" hreflang="gu" data-title="વિભાગ:Template wrapper" data-language-autonym="ગુજરાતી" data-language-local-name="Gujarati" class="interlanguage-link-target"><span>ગુજરાતી</span></a></li><li class="interlanguage-link interwiki-hak mw-list-item"><a href="https://hak.wikipedia.org/wiki/%E6%A8%A1%E7%B5%84:Template_wrapper" title="模組:Template wrapper – Hakka Chinese" lang="hak" hreflang="hak" data-title="模組:Template wrapper" data-language-autonym="客家語 / Hak-kâ-ngî" data-language-local-name="Hakka Chinese" class="interlanguage-link-target"><span>客家語 / Hak-kâ-ngî</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%93%88:Template_wrapper" title="모듈:Template wrapper – Korean" lang="ko" hreflang="ko" data-title="모듈:Template wrapper" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ha mw-list-item"><a href="https://ha.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Hausa" lang="ha" hreflang="ha" data-title="Module:Template wrapper" data-language-autonym="Hausa" data-language-local-name="Hausa" class="interlanguage-link-target"><span>Hausa</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D5%84%D5%B8%D5%A4%D5%B8%D6%82%D5%AC:Template_wrapper" title="Մոդուլ:Template wrapper – Armenian" lang="hy" hreflang="hy" data-title="Մոդուլ:Template wrapper" data-language-autonym="Հայերեն" data-language-local-name="Armenian" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-ig mw-list-item"><a href="https://ig.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Igbo" lang="ig" hreflang="ig" data-title="Module:Template wrapper" data-language-autonym="Igbo" data-language-local-name="Igbo" class="interlanguage-link-target"><span>Igbo</span></a></li><li class="interlanguage-link interwiki-ilo mw-list-item"><a href="https://ilo.wikipedia.org/wiki/Modulo:Template_wrapper" title="Modulo:Template wrapper – Iloko" lang="ilo" hreflang="ilo" data-title="Modulo:Template wrapper" data-language-autonym="Ilokano" data-language-local-name="Iloko" class="interlanguage-link-target"><span>Ilokano</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Modul:Template_wrapper" title="Modul:Template wrapper – Indonesian" lang="id" hreflang="id" data-title="Modul:Template wrapper" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Interlingua" lang="ia" hreflang="ia" data-title="Module:Template wrapper" data-language-autonym="Interlingua" data-language-local-name="Interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Icelandic" lang="is" hreflang="is" data-title="Module:Template wrapper" data-language-autonym="Íslenska" data-language-local-name="Icelandic" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%99%D7%97%D7%99%D7%93%D7%94:Template_wrapper" title="יחידה:Template wrapper – Hebrew" lang="he" hreflang="he" data-title="יחידה:Template wrapper" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-jv mw-list-item"><a href="https://jv.wikipedia.org/wiki/Modhul:Template_wrapper" title="Modhul:Template wrapper – Javanese" lang="jv" hreflang="jv" data-title="Modhul:Template wrapper" data-language-autonym="Jawa" data-language-local-name="Javanese" class="interlanguage-link-target"><span>Jawa</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/%E1%83%9B%E1%83%9D%E1%83%93%E1%83%A3%E1%83%9A%E1%83%98:Template_wrapper" title="მოდული:Template wrapper – Georgian" lang="ka" hreflang="ka" data-title="მოდული:Template wrapper" data-language-autonym="ქართული" data-language-local-name="Georgian" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-ku mw-list-item"><a href="https://ku.wikipedia.org/wiki/Modul:Template_wrapper" title="Modul:Template wrapper – Kurdish" lang="ku" hreflang="ku" data-title="Modul:Template wrapper" data-language-autonym="Kurdî" data-language-local-name="Kurdish" class="interlanguage-link-target"><span>Kurdî</span></a></li><li class="interlanguage-link interwiki-lld mw-list-item"><a href="https://lld.wikipedia.org/wiki/Modulo:Template_wrapper" title="Modulo:Template wrapper – Ladin" lang="lld" hreflang="lld" data-title="Modulo:Template wrapper" data-language-autonym="Ladin" data-language-local-name="Ladin" class="interlanguage-link-target"><span>Ladin</span></a></li><li class="interlanguage-link interwiki-lo mw-list-item"><a href="https://lo.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Lao" lang="lo" hreflang="lo" data-title="Module:Template wrapper" data-language-autonym="ລາວ" data-language-local-name="Lao" class="interlanguage-link-target"><span>ລາວ</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Modulis:Template_wrapper" title="Modulis:Template wrapper – Latvian" lang="lv" hreflang="lv" data-title="Modulis:Template wrapper" data-language-autonym="Latviešu" data-language-local-name="Latvian" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Lithuanian" lang="lt" hreflang="lt" data-title="Module:Template wrapper" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-mai mw-list-item"><a href="https://mai.wikipedia.org/wiki/%E0%A4%AE%E0%A5%8B%E0%A4%A1%E0%A5%8D%E0%A4%AF%E0%A5%81%E0%A4%B2:Template_wrapper" title="मोड्युल:Template wrapper – Maithili" lang="mai" hreflang="mai" data-title="मोड्युल:Template wrapper" data-language-autonym="मैथिली" data-language-local-name="Maithili" class="interlanguage-link-target"><span>मैथिली</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Template_wrapper" title="Модул:Template wrapper – Macedonian" lang="mk" hreflang="mk" data-title="Модул:Template wrapper" data-language-autonym="Македонски" data-language-local-name="Macedonian" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%98%E0%B4%9F%E0%B4%95%E0%B4%82:Template_wrapper" title="ഘടകം:Template wrapper – Malayalam" lang="ml" hreflang="ml" data-title="ഘടകം:Template wrapper" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mi mw-list-item"><a href="https://mi.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Māori" lang="mi" hreflang="mi" data-title="Module:Template wrapper" data-language-autonym="Māori" data-language-local-name="Māori" class="interlanguage-link-target"><span>Māori</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%B5%E0%A4%BF%E0%A4%AD%E0%A4%BE%E0%A4%97:Template_wrapper" title="विभाग:Template wrapper – Marathi" lang="mr" hreflang="mr" data-title="विभाग:Template wrapper" data-language-autonym="मराठी" data-language-local-name="Marathi" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-xmf mw-list-item"><a href="https://xmf.wikipedia.org/wiki/%E1%83%9B%E1%83%9D%E1%83%93%E1%83%A3%E1%83%9A%E1%83%98:Template_wrapper" title="მოდული:Template wrapper – Mingrelian" lang="xmf" hreflang="xmf" data-title="მოდული:Template wrapper" data-language-autonym="მარგალური" data-language-local-name="Mingrelian" class="interlanguage-link-target"><span>მარგალური</span></a></li><li class="interlanguage-link interwiki-mzn mw-list-item"><a href="https://mzn.wikipedia.org/wiki/%D9%85%D8%A7%DA%98%D9%88%D9%84:Template_wrapper" title="ماژول:Template wrapper – Mazanderani" lang="mzn" hreflang="mzn" data-title="ماژول:Template wrapper" data-language-autonym="مازِرونی" data-language-local-name="Mazanderani" class="interlanguage-link-target"><span>مازِرونی</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Modul:Template_wrapper" title="Modul:Template wrapper – Malay" lang="ms" hreflang="ms" data-title="Modul:Template wrapper" data-language-autonym="Bahasa Melayu" data-language-local-name="Malay" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-cdo mw-list-item"><a href="https://cdo.wikipedia.org/wiki/%E6%A8%A1%E7%B5%84:Template_wrapper" title="模組:Template wrapper – Mindong" lang="cdo" hreflang="cdo" data-title="模組:Template wrapper" data-language-autonym="閩東語 / Mìng-dĕ̤ng-ngṳ̄" data-language-local-name="Mindong" class="interlanguage-link-target"><span>閩東語 / Mìng-dĕ̤ng-ngṳ̄</span></a></li><li class="interlanguage-link interwiki-mdf mw-list-item"><a href="https://mdf.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Template_wrapper" title="Модуль:Template wrapper – Moksha" lang="mdf" hreflang="mdf" data-title="Модуль:Template wrapper" data-language-autonym="Мокшень" data-language-local-name="Moksha" class="interlanguage-link-target"><span>Мокшень</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Mongolian" lang="mn" hreflang="mn" data-title="Module:Template wrapper" data-language-autonym="Монгол" data-language-local-name="Mongolian" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/%E1%80%99%E1%80%B1%E1%80%AC%E1%80%BA%E1%80%82%E1%80%BB%E1%80%B0%E1%80%B8:Template_wrapper" title="မော်ဂျူး:Template wrapper – Burmese" lang="my" hreflang="my" data-title="မော်ဂျူး:Template wrapper" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="Burmese" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-ne mw-list-item"><a href="https://ne.wikipedia.org/wiki/%E0%A4%AE%E0%A5%8B%E0%A4%A1%E0%A5%8D%E0%A4%AF%E0%A5%81%E0%A4%B2:Template_wrapper" title="मोड्युल:Template wrapper – Nepali" lang="ne" hreflang="ne" data-title="मोड्युल:Template wrapper" data-language-autonym="नेपाली" data-language-local-name="Nepali" class="interlanguage-link-target"><span>नेपाली</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Template_wrapper" title="モジュール:Template wrapper – Japanese" lang="ja" hreflang="ja" data-title="モジュール:Template wrapper" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ce mw-list-item"><a href="https://ce.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Template_wrapper" title="Модуль:Template wrapper – Chechen" lang="ce" hreflang="ce" data-title="Модуль:Template wrapper" data-language-autonym="Нохчийн" data-language-local-name="Chechen" class="interlanguage-link-target"><span>Нохчийн</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Modul:Template_wrapper" title="Modul:Template wrapper – Norwegian Nynorsk" lang="nn" hreflang="nn" data-title="Modul:Template wrapper" data-language-autonym="Norsk nynorsk" data-language-local-name="Norwegian Nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-or mw-list-item"><a href="https://or.wikipedia.org/wiki/%E0%AC%AE%E0%AC%A1%E0%AD%8D%E0%AD%9F%E0%AD%81%E0%AC%B2:Template_wrapper" title="ମଡ୍ୟୁଲ:Template wrapper – Odia" lang="or" hreflang="or" data-title="ମଡ୍ୟୁଲ:Template wrapper" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="Odia" class="interlanguage-link-target"><span>ଓଡ଼ିଆ</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/Modul:Template_wrapper" title="Modul:Template wrapper – Uzbek" lang="uz" hreflang="uz" data-title="Modul:Template wrapper" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="Uzbek" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%AE%E0%A9%8C%E0%A8%A1%E0%A8%BF%E0%A8%8A%E0%A8%B2:Template_wrapper" title="ਮੌਡਿਊਲ:Template wrapper – Punjabi" lang="pa" hreflang="pa" data-title="ਮੌਡਿਊਲ:Template wrapper" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="Punjabi" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-blk mw-list-item"><a href="https://blk.wikipedia.org/wiki/%E1%80%99%E1%80%B1%E1%80%AC%E1%80%BA%E1%80%82%E1%80%BB%E1%80%B0%E1%80%B8:Template_wrapper" title="မော်ဂျူး:Template wrapper – Pa&#039;O" lang="blk" hreflang="blk" data-title="မော်ဂျူး:Template wrapper" data-language-autonym="ပအိုဝ်ႏဘာႏသာႏ" data-language-local-name="Pa&#039;O" class="interlanguage-link-target"><span>ပအိုဝ်ႏဘာႏသာႏ</span></a></li><li class="interlanguage-link interwiki-pap mw-list-item"><a href="https://pap.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Papiamento" lang="pap" hreflang="pap" data-title="Module:Template wrapper" data-language-autonym="Papiamentu" data-language-local-name="Papiamento" class="interlanguage-link-target"><span>Papiamentu</span></a></li><li class="interlanguage-link interwiki-ps mw-list-item"><a href="https://ps.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Pashto" lang="ps" hreflang="ps" data-title="Module:Template wrapper" data-language-autonym="پښتو" data-language-local-name="Pashto" class="interlanguage-link-target"><span>پښتو</span></a></li><li class="interlanguage-link interwiki-km mw-list-item"><a href="https://km.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Khmer" lang="km" hreflang="km" data-title="Module:Template wrapper" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="Khmer" class="interlanguage-link-target"><span>ភាសាខ្មែរ</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/M%C3%B3dulo:Template_wrapper" title="Módulo:Template wrapper – Portuguese" lang="pt" hreflang="pt" data-title="Módulo:Template wrapper" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Kara-Kalpak" lang="kaa" hreflang="kaa" data-title="Module:Template wrapper" data-language-autonym="Qaraqalpaqsha" data-language-local-name="Kara-Kalpak" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Template_wrapper" title="Модуль:Template wrapper – Russian" lang="ru" hreflang="ru" data-title="Модуль:Template wrapper" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sco mw-list-item"><a href="https://sco.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Scots" lang="sco" hreflang="sco" data-title="Module:Template wrapper" data-language-autonym="Scots" data-language-local-name="Scots" class="interlanguage-link-target"><span>Scots</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Sinhala" lang="si" hreflang="si" data-title="Module:Template wrapper" data-language-autonym="සිංහල" data-language-local-name="Sinhala" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Simple English" lang="en-simple" hreflang="en-simple" data-title="Module:Template wrapper" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sd mw-list-item"><a href="https://sd.wikipedia.org/wiki/%D9%85%D8%A7%DA%8A%D9%8A%D9%88%D9%84:Template_wrapper" title="ماڊيول:Template wrapper – Sindhi" lang="sd" hreflang="sd" data-title="ماڊيول:Template wrapper" data-language-autonym="سنڌي" data-language-local-name="Sindhi" class="interlanguage-link-target"><span>سنڌي</span></a></li><li class="interlanguage-link interwiki-ss mw-list-item"><a href="https://ss.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Swati" lang="ss" hreflang="ss" data-title="Module:Template wrapper" data-language-autonym="SiSwati" data-language-local-name="Swati" class="interlanguage-link-target"><span>SiSwati</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Modul:Template_wrapper" title="Modul:Template wrapper – Slovenian" lang="sl" hreflang="sl" data-title="Modul:Template wrapper" data-language-autonym="Slovenščina" data-language-local-name="Slovenian" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D9%85%DB%86%D8%AF%DB%8C%D9%88%D9%88%D9%84:Template_wrapper" title="مۆدیوول:Template wrapper – Central Kurdish" lang="ckb" hreflang="ckb" data-title="مۆدیوول:Template wrapper" data-language-autonym="کوردی" data-language-local-name="Central Kurdish" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:Template_wrapper" title="Модул:Template wrapper – Serbian" lang="sr" hreflang="sr" data-title="Модул:Template wrapper" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Modul:Template_wrapper" title="Modul:Template wrapper – Serbo-Croatian" lang="sh" hreflang="sh" data-title="Modul:Template wrapper" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="Serbo-Croatian" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-su mw-list-item"><a href="https://su.wikipedia.org/wiki/Modul:Template_wrapper" title="Modul:Template wrapper – Sundanese" lang="su" hreflang="su" data-title="Modul:Template wrapper" data-language-autonym="Sunda" data-language-local-name="Sundanese" class="interlanguage-link-target"><span>Sunda</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Tagalog" lang="tl" hreflang="tl" data-title="Module:Template wrapper" data-language-autonym="Tagalog" data-language-local-name="Tagalog" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Tamil" lang="ta" hreflang="ta" data-title="Module:Template wrapper" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-shn mw-list-item"><a href="https://shn.wikipedia.org/wiki/%E1%80%99%E1%80%B1%E1%82%83%E1%82%87%E1%81%B5%E1%80%BB%E1%80%B0%E1%80%B8:Template_wrapper" title="မေႃႇၵျူး:Template wrapper – Shan" lang="shn" hreflang="shn" data-title="မေႃႇၵျူး:Template wrapper" data-language-autonym="ၽႃႇသႃႇတႆး " data-language-local-name="Shan" class="interlanguage-link-target"><span>ၽႃႇသႃႇတႆး </span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A1%E0%B8%AD%E0%B8%94%E0%B8%B9%E0%B8%A5:Template_wrapper" title="มอดูล:Template wrapper – Thai" lang="th" hreflang="th" data-title="มอดูล:Template wrapper" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Mod%C3%BCl:%C5%9Eablon_derleyici" title="Modül:Şablon derleyici – Turkish" lang="tr" hreflang="tr" data-title="Modül:Şablon derleyici" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Template_wrapper" title="Модуль:Template wrapper – Ukrainian" lang="uk" hreflang="uk" data-title="Модуль:Template wrapper" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D9%85%D8%A7%DA%88%DB%8C%D9%88%D9%84:Template_wrapper" title="ماڈیول:Template wrapper – Urdu" lang="ur" hreflang="ur" data-title="ماڈیول:Template wrapper" data-language-autonym="اردو" data-language-local-name="Urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-za mw-list-item"><a href="https://za.wikipedia.org/wiki/%E6%A8%A1%E5%9D%97:Template_wrapper" title="模块:Template wrapper – Zhuang" lang="za" hreflang="za" data-title="模块:Template wrapper" data-language-autonym="Vahcuengh" data-language-local-name="Zhuang" class="interlanguage-link-target"><span>Vahcuengh</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/M%C3%B4_%C4%91un:Template_wrapper" title="Mô đun:Template wrapper – Vietnamese" lang="vi" hreflang="vi" data-title="Mô đun:Template wrapper" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-vo mw-list-item"><a href="https://vo.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Volapük" lang="vo" hreflang="vo" data-title="Module:Template wrapper" data-language-autonym="Volapük" data-language-local-name="Volapük" class="interlanguage-link-target"><span>Volapük</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E6%A8%A1%E7%B5%84:Template_wrapper" title="模組:Template wrapper – Cantonese" lang="yue" hreflang="yue" data-title="模組:Template wrapper" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Chinese" lang="zh" hreflang="zh" data-title="Module:Template wrapper" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zgh mw-list-item"><a href="https://zgh.wikipedia.org/wiki/Module:Template_wrapper" title="Module:Template wrapper – Standard Moroccan Tamazight" lang="zgh" hreflang="zgh" data-title="Module:Template wrapper" data-language-autonym="ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ" data-language-local-name="Standard Moroccan Tamazight" class="interlanguage-link-target"><span>ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q49221324#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <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/Module:Template_wrapper" title="View the module page [c]" accesskey="c"><span>Module</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Module_talk:Template_wrapper" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</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="Views"> <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="selected vector-tab-noicon mw-list-item"><a href="/wiki/Module:Template_wrapper"><span>Read</span></a></li><li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Module:Template_wrapper&amp;action=edit" title="This page is protected.&#10;You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Module:Template_wrapper&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</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="Tools" > <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">Tools</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">Tools</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">hide</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="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Module:Template_wrapper"><span>Read</span></a></li><li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Module:Template_wrapper&amp;action=edit"><span>View source</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Module:Template_wrapper&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Module:Template_wrapper" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Module:Template_wrapper" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Module:Template_wrapper&amp;oldid=1117461841" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Module:Template_wrapper&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FModule%3ATemplate_wrapper"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FModule%3ATemplate_wrapper"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-electronpdfservice-sidebar-portlet-heading" class="vector-menu mw-portlet mw-portlet-electronpdfservice-sidebar-portlet-heading" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="electron-print_pdf" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=Module%3ATemplate_wrapper&amp;action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="javascript:print();" rel="alternate" title="Printable version of this page [p]" accesskey="p"><span>Printable version</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"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-species mw-list-item"><a href="https://species.wikimedia.org/wiki/Module:Template_wrapper" hreflang="en"><span>Wikispecies</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://en.wikibooks.org/wiki/Module:Template_wrapper" hreflang="en"><span>Wikibooks</span></a></li><li class="wb-otherproject-link wb-otherproject-wikidata mw-list-item"><a href="https://www.wikidata.org/wiki/Module:Template_wrapper" hreflang="en"><span>Wikidata</span></a></li><li class="wb-otherproject-link wb-otherproject-wikimania mw-list-item"><a href="https://wikimania.wikimedia.org/wiki/Module:Template_wrapper" hreflang="en"><span>Wikimania</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://en.wikiversity.org/wiki/Module:Template_wrapper" hreflang="en"><span>Wikiversity</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q49221324" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</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">hide</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 id="mw-indicator-pp-default" class="mw-indicator"><div class="mw-parser-output"><span typeof="mw:File"><a href="/wiki/Wikipedia:Protection_policy#template" title="This high-risk module is permanently template-protected to prevent vandalism"><img alt="Permanently protected module" src="//upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/20px-Template-protection-shackle.svg.png" decoding="async" width="20" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/30px-Template-protection-shackle.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/5/53/Template-protection-shackle.svg/40px-Template-protection-shackle.svg.png 2x" data-file-width="512" data-file-height="512" /></a></span></div></div> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r1237875617">.mw-parser-output .documentation,.mw-parser-output .documentation-metadata{border:1px solid #a2a9b1;background-color:#ecfcf4;clear:both}.mw-parser-output .documentation{margin:1em 0 0 0;padding:1em}.mw-parser-output .documentation-metadata{margin:0.2em 0;font-style:italic;padding:0.4em 1em}.mw-parser-output .documentation-startbox{padding-bottom:3px;border-bottom:1px solid #aaa;margin-bottom:1ex}.mw-parser-output .documentation-heading{font-weight:bold;font-size:125%}.mw-parser-output .documentation-clear{clear:both}.mw-parser-output .documentation-toolbar{font-style:normal;font-size:85%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .documentation,html.skin-theme-clientpref-night .mw-parser-output .documentation-metadata{background-color:#0b1e1c}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .documentation,html.skin-theme-clientpref-os .mw-parser-output .documentation-metadata{background-color:#0b1e1c}}</style><div class="documentation-container" role="complementary" aria-labelledby="documentation-heading"> <div class="documentation"> <div class="documentation-startbox"> <span class="documentation-heading" id="documentation-heading"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/50px-Test_Template_Info-Icon_-_Version_%282%29.svg.png" decoding="async" width="50" height="22" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/75px-Test_Template_Info-Icon_-_Version_%282%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/100px-Test_Template_Info-Icon_-_Version_%282%29.svg.png 2x" data-file-width="1792" data-file-height="800" /></span></span> Module documentation</span><span class="mw-editsection-like plainlinks">&#91;<a href="/wiki/Module:Template_wrapper/doc" title="Module:Template wrapper/doc">view</a>&#93; &#91;<a href="/wiki/Special:EditPage/Module:Template_wrapper/doc" title="Special:EditPage/Module:Template wrapper/doc">edit</a>&#93; &#91;<a href="/wiki/Special:PageHistory/Module:Template_wrapper/doc" title="Special:PageHistory/Module:Template wrapper/doc">history</a>&#93; &#91;<a href="/wiki/Special:Purge/Module:Template_wrapper" title="Special:Purge/Module:Template wrapper">purge</a>&#93;</span></div> <style data-mw-deduplicate="TemplateStyles:r1238436933">.mw-parser-output .ombox{margin:4px 0;border-collapse:collapse;border:1px solid #a2a9b1;background-color:var(--background-color-neutral-subtle,#f8f9fa);box-sizing:border-box;color:var(--color-base,#202122)}.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}}body.skin--responsive .mw-parser-output table.ombox img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .ombox-speedy{background-color:#310402}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .ombox-speedy{background-color:#310402}}</style><table class="plainlinks ombox ombox-content" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><span><img alt="Warning" src="//upload.wikimedia.org/wikipedia/en/thumb/5/5f/Ambox_warning_orange.svg/40px-Ambox_warning_orange.svg.png" decoding="async" width="40" height="34" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/5/5f/Ambox_warning_orange.svg/60px-Ambox_warning_orange.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/5/5f/Ambox_warning_orange.svg/80px-Ambox_warning_orange.svg.png 2x" data-file-width="378" data-file-height="326" /></span></span></td><td class="mbox-text"><b>This Lua module is used on <a class="external text" href="https://linkcount.toolforge.org/?project=en.wikipedia.org&amp;page=Module%3ATemplate+wrapper#transclusions">approximately&#x20;669,000&#x20;pages, or roughly 1% of all pages</a></b>.<br /> To avoid major disruption and server load, any changes should be tested in the module's <a href="/wiki/Module:Template_wrapper/sandbox" title="Module:Template wrapper/sandbox">/sandbox</a> or <a href="/w/index.php?title=Module:Template_wrapper/testcases&amp;action=edit&amp;redlink=1" class="new" title="Module:Template wrapper/testcases (page does not exist)">/testcases</a> subpages, or in your own <a href="/wiki/Module:Sandbox" title="Module:Sandbox">module sandbox</a>. The tested changes can be added to this page in a single edit. Consider discussing changes on the <a href="/wiki/Module_talk:Template_wrapper" title="Module talk:Template wrapper">talk page</a> before implementing them.</td></tr></tbody></table> <dl><dd><i>See also: &#123;&#123;<a href="/wiki/Module:Params" title="Module:Params">#invoke:params</a>|<a href="/wiki/Module:Params#concat_and_call" title="Module:Params">concat_and_call</a>&#125;&#125;</i></dd></dl> <p>This module is to be used in <a href="/wiki/Wikipedia:Wrapper_templates" title="Wikipedia:Wrapper templates">wrapper templates</a> to allow those templates to provide default parameter values and allow editors to pass additional parameters to the underlying working template. </p><p>When writing a wrapper template, give this module all of the normally required default parameters necessary to use the wrapper template in its base form. Editors then use the wrapper template as-is or may supply additional wrapper and canonical parameters. Any of the canonical parameters supported by the working template may be added to the wrapper template or supplied by editors in article space. When an editor supplies a parameter that has a default value in the wrapper template, the editor-supplied value overrides the default. When it is necessary to remove a default parameter, editors may set the parameter value to the special keyword <code>unset</code> which will cause this wrapper module to erase the wrapper template's default value for that parameter. This module discards empty named parameters. </p><p>Positional parameters are not normally passed on to the working template. Setting <code class="tpl-para" style="word-break:break-word;">&#124;_include-positional&#61;yes</code> will pass all positional parameters to the working template. Positional parameters cannot be excluded; positional parameters may be <code>unset</code>. </p><p>Parameters that are used only by the wrapper should be either positional (<code>&#123;&#123;&#123;<var style="padding-right: 1px;">n</var>&#125;&#125;&#125;</code>) or listed in <code class="tpl-para" style="word-break:break-word;">&#124;_exclude&#61;</code> (a comma-separated list of named parameters). This module will not pass <code>_excluded</code> parameters to the working template. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Usage">Usage</h2></div> <p><code>{{#invoke:Template wrapper|wrap|_template=<var style="padding-right: 1px;">working template</var>|_exclude=<var style="padding-right: 1px;">named parameter</var>, <var style="padding-right: 1px;">named parameter</var>, ...|_reuse=<var style="padding-right: 1px;">named parameter</var>, <var style="padding-right: 1px;">named parameter</var>, ...|_alias-map=<var style="padding-right: 1px;">alias parameter</var>:<var style="padding-right: 1px;">canonical parameter</var>|_include-positional=yes|&lt;<var style="padding-right: 1px;">default parameter</var>&gt;|&lt;<var style="padding-right: 1px;">default parameter</var>&gt;|...}}</code> </p> <dl><dt>Control parameters</dt> <dd><code class="tpl-para" style="word-break:break-word;">&#124;_template&#61;</code> – (required) the name, without namespace, of the working template (the template that is wrapped); see §<a href="#template">_template</a> below</dd> <dd><code class="tpl-para" style="word-break:break-word;">&#124;_exclude&#61;</code> – comma-separated list of parameter names used by the wrapper template that are not to be passed to the working template; see §<a href="#exclude">_exclude</a> below</dd> <dd><code class="tpl-para" style="word-break:break-word;">&#124;_reuse&#61;</code> – comma-separated list of canonical names that have meaning to both the wrapper template and to the working template; see §<a href="#reuse">_reuse</a> below</dd> <dd><code class="tpl-para" style="word-break:break-word;">&#124;_alias-map&#61;</code> – comma-separated list of wrapper-template parameter names that are to be treated as aliases of specified working template canonical parameters; see §<a href="#alias-map">_alias-map</a> below</dd> <dd><code class="tpl-para" style="word-break:break-word;">&#124;_include-positional&#61;</code> – pass all positional parameters to the working template; see §<a href="#include-positional">_include-positional</a> below</dd></dl> <dl><dt>Definitions</dt> <dd>canonical parameter – a parameter supported and used by the working template</dd> <dd>wrapper parameter – a parameter used by the wrapper template; may provide data for canonical parameters or control other aspects of the wrapper template</dd> <dd>alias parameter – a wrapper parameter that is contextually meaningful to the wrapper template but must be renamed to a canonical parameter for use by the working template</dd> <dd>reused parameter – a parameter that is shared by both wrapper and working templates and has been modified by wrapper template</dd> <dd>default parameter – a canonical parameter given a default value in the wrapper template</dd></dl> <table class="nowrap"> <caption>parameter processing </caption> <tbody><tr> <th style="border:1px solid black">wrapper<br />template</th> <th></th> <th style="border:1px solid black" colspan="11">Module:Template wrapper</th> <th></th> <th style="border:1px solid black">working<br />template </th></tr> <tr> <td style="border: 1px solid black;"><code class="tpl-para" style="word-break:break-word;border: none; background-color: inherit; color: inherit;">&#124;<var style="padding-right: 1px;">canonical parameters</var>&#61;</code></td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="border: 2px solid black;" rowspan="5">filter<br />exclued<br />parameters</td> <td></td> <td style="border: 2px solid black;" rowspan="10">working<br />template </td></tr> <tr> <td style="border: 1px solid black;"><code class="tpl-para" style="word-break:break-word;border: none; background-color: inherit; color: inherit;">&#124;<var style="padding-right: 1px;">wrapper parameters</var>&#61;</code></td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160; </td></tr> <tr> <td>&#160;</td> <td></td> <td style="border: 1px solid black;"><code class="tpl-para" style="word-break:break-word;border: none; background-color: inherit; color: inherit;">&#124;<a href="#_exclude">_exclude</a>&#61;</code></td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td>&#160;→&#160; </td></tr> <tr> <td>&#160;</td> <td></td> <td style="border: 1px solid black;"><code class="tpl-para" style="word-break:break-word;border: none; background-color: inherit; color: inherit;">&#124;<a href="#_include-positional">_include-positional</a>&#61;</code></td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160; </td></tr> <tr> <td>&#160;</td> <td></td> <td style="border: 1px solid black;"><code class="tpl-para" style="word-break:break-word;border: none; background-color: inherit; color: inherit;">&#124;<a href="#_alias-map">_alias-map</a>&#61;</code></td> <td>&#160;→&#160;</td> <td style="border: 2px solid black;" rowspan="3">convert alias<br />parameters to<br />canonical<br />parameters</td> <td>&#160;→&#160;</td> <td style="border: 1px solid black;" rowspan="2"><code class="tpl-para" style="word-break:break-word;border: none; background-color: inherit; color: inherit;">&#124;<var style="padding-right: 1px;">canonical parameters</var>&#61;</code></td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td></td> <td>&#160;→&#160; </td></tr> <tr> <td>&#160;</td> <td></td> <td></td> <td></td> <td>&#160;→&#160;</td> <td>&#160;→&#160;</td> <td style="border: 2px solid black;" rowspan="4">modify<br />reused<br />canonical<br />parameters </td></tr> <tr> <td style="border: 1px solid black;"><code class="tpl-para" style="word-break:break-word;border: none; background-color: inherit; color: inherit;">&#124;<var style="padding-right: 1px;">alias parameters</var>&#61;</code></td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td></td> <td></td> <td></td> <td>&#160;→&#160;</td> <td style="border: 1px solid black;"><code class="tpl-para" style="word-break:break-word;border: none; background-color: inherit; color: inherit;">&#124;<var style="padding-right: 1px;">reused parameters</var>&#61;</code></td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––→</td> <td>&#160;→&#160; </td></tr> <tr> <td>&#160;</td> <td></td> <td style="border: 1px solid black;"><code class="tpl-para" style="word-break:break-word;border: none; background-color: inherit; color: inherit;">&#124;<a href="#_reuse">_reuse</a>&#61;</code></td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160; </td></tr> <tr> <td style="border: 1px solid black;"><code class="tpl-para" style="word-break:break-word;border: none; background-color: inherit; color: inherit;">&#124;<var style="padding-right: 1px;">canonical parameters</var>&#61;</code></td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160; </td></tr> <tr> <td>&#160;</td> <td></td> <td style="border: 1px solid black;"><code class="tpl-para" style="word-break:break-word;border: none; background-color: inherit; color: inherit;">&#124;<var style="padding-right: 1px;">default parameters</var>&#61;</code></td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––––––→</td> <td>&#160;→&#160;</td> <td style="text-align: center;">–––→</td> <td>&#160;→&#160; </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Parameter_details">Parameter details</h2></div> <div class="mw-heading mw-heading3"><h3 id="template">_template</h3></div> <p>The only required parameter, <code class="tpl-para" style="word-break:break-word;">&#124;_template&#61;</code> supplies the name, without namespace, of the working template (the template that is wrapped). If this parameter is omitted, Module:Template wrapper will emit the error message: </p> <dl><dd><span style="font-size:100%" class="error"><code style="color:inherit; border:inherit; padding:inherit;">&#124;_template=</code> missing or empty</span></dd></dl> <div class="mw-heading mw-heading3"><h3 id="alias-map">_alias-map</h3></div> <p><code class="tpl-para" style="word-break:break-word;">&#124;_alias-map&#61;</code> takes a comma-separated list of wrapper-template parameters that are to be treated as aliases of specified working template canonical parameters. Each mapping element of the list has the form: </p> <dl><dd><code>&lt;<var style="padding-right: 1px;">from</var>&gt;:&lt;<var style="padding-right: 1px;">to</var>&gt;</code> – where: <code>&lt;<var style="padding-right: 1px;">from</var>&gt;</code> is a wrapper parameter name and <code>&lt;<var style="padding-right: 1px;">to</var>&gt;</code> is a canonical parameter name</dd></dl> <p>In this example, it may be preferable for a wrapper template to use <code class="tpl-para" style="word-break:break-word;">&#124;assessor&#61;</code> which may be unknown to the working template but the working template may have an equivalent <code class="tpl-para" style="word-break:break-word;">&#124;author&#61;</code> so in the <code>{{#invoke:}}</code> we would write: </p> <dl><dd><code class="tpl-para" style="word-break:break-word;">&#124;_alias-map&#61;assessor:author</code></dd></dl> <p>Positional parameters may also be mapped to canonical parameters: </p> <dl><dd><code class="tpl-para" style="word-break:break-word;">&#124;_alias-map&#61;1:author, 2:title, 3:language</code></dd></dl> <p>Enumerated wrapper parameters may be mapped to enumerated canonical parameters using the <code>#</code> enumerator specifier: </p> <dl><dd><code class="tpl-para" style="word-break:break-word;">&#124;_alias-map&#61;assessor#:author#</code></dd></dl> <p>Given the above example, <code class="tpl-para" style="word-break:break-word;">&#124;assessor2&#61;</code> will map to <code class="tpl-para" style="word-break:break-word;">&#124;author2&#61;</code>; also, <code class="tpl-para" style="word-break:break-word;">&#124;assessor&#61;</code> and <code class="tpl-para" style="word-break:break-word;">&#124;assessor1&#61;</code> will map to <code class="tpl-para" style="word-break:break-word;">&#124;author1&#61;</code> </p><p>Multiple wrapper parameters can map to a single canonical parameter: </p> <dl><dd><code class="tpl-para" style="word-break:break-word;">&#124;_alias-map&#61;1:author, assessor:author</code></dd></dl> <p>Wrapper parameters listed in <code class="tpl-para" style="word-break:break-word;">&#124;alias-map&#61;</code> are not passed to the working template. Mapping positional parameters when <code class="tpl-para" style="word-break:break-word;">&#124;_include-positional&#61;yes</code> may give undesirable results. <code class="tpl-para" style="word-break:break-word;">&#124;_alias-map&#61;1:author</code> and <code class="tpl-para" style="word-break:break-word;">&#124;_include-positional&#61;yes</code> will cause all other positional parameters to be passed to the working template as is: wrapper template <code>{{{2}}}</code> becomes working template <code>{{{2}}}</code>, etc; working template will not get <code>{{{1}}}</code> though it will get <code class="tpl-para" style="word-break:break-word;">&#124;author&#61;</code>. </p> <div class="mw-heading mw-heading3"><h3 id="reuse">_reuse</h3></div> <p><code class="tpl-para" style="word-break:break-word;">&#124;_reuse&#61;</code> takes a comma-separated list of canonical parameters that have meaning to both the wrapper template and to the working template </p><p>In the simplest cases, a canonical parameter passed into the wrapper template overrides a default parameter provided in the wrapper template. Sometimes a wrapper parameter is the same as a canonical parameter and the wrapper template needs to modify the parameter value before it is passed to the working template. In this example, <code class="tpl-para" style="word-break:break-word;">&#124;title&#61;</code> is both a wrapper parameter and a canonical parameter that the wrapper template needs to modify before passing to the working template. To do this we first write: </p> <dl><dd><code class="tpl-para" style="word-break:break-word;">&#124;_reuse&#61;title</code></dd></dl> <p>then, in the wrapper template's <code>{{#invoke:Template wrapper|wrap|_template=...|...}}</code> we write: </p> <dl><dd><code class="tpl-para" style="word-break:break-word;">&#124;title&#61;Modified {{{title}}}</code></dd></dl> <p>_reused parameters cannot be overridden. </p> <div class="mw-heading mw-heading3"><h3 id="exclude">_exclude</h3></div> <p><code class="tpl-para" style="word-break:break-word;">&#124;_exclude&#61;</code> takes a comma-separated list of parameters used by the wrapper template that are not to be passed to the working template. This list applies to all wrapper and canonical parameters (including those canonical parameters that are renamed alias parameters) received from the wrapper template. </p><p>As an example, a wrapper template might use <code class="tpl-para" style="word-break:break-word;">&#124;id&#61;</code> to supply a portion of the value assigned to default parameter <code class="tpl-para" style="word-break:break-word;">&#124;url&#61;</code> so we would write: </p> <dl><dd><code class="tpl-para" style="word-break:break-word;">&#124;_exclude&#61;id</code></dd></dl> <p>then, in the wrapper template's <code>{{#invoke:Template wrapper|wrap|_template=...|...}}</code> we write: </p> <dl><dd><code class="tpl-para" style="word-break:break-word;">&#124;url&#61;https://example.com/{{{id}}}</code></dd></dl> <p>The modified <code class="tpl-para" style="word-break:break-word;">&#124;url&#61;</code> value is passed on to working template but <code class="tpl-para" style="word-break:break-word;">&#124;id&#61;</code> and its value is not. </p><p>_reused and default parameters cannot be excluded. </p> <div class="mw-heading mw-heading3"><h3 id="include-positional">_include-positional</h3></div> <p><code class="tpl-para" style="word-break:break-word;">&#124;_include-positional&#61;</code> is a boolean parameter that takes only one value: <code>yes</code>; the default (empty, missing) is <code>no</code> (positional parameters normally excluded). When set to <code>yes</code>, Module:Template wrapper will pass all positional parameters to the working template. </p><p>See also §<a href="#_alias-map">_alias-map</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Overriding_default_parameters">Overriding default parameters</h3></div> <p>Editors may override default parameters by simply setting the default parameter to the desired value in the wrapper template. This module ignores empty parameters (those parameters that are named but which do not have an assigned value). When it is desirable to override a default parameter to no value, use the special keyword <code>unset</code>. Default parameters with this value are passed to the working template as empty (no assigned value) parameters. </p><p>_reused parameters cannot be <code>unset</code> or overridden. </p> <div class="mw-heading mw-heading2"><h2 id="Debugging/documentation_mode"><span id="Debugging.2Fdocumentation_mode"></span>Debugging/documentation mode</h2></div> <p>This module has two entry points. A wrapper template might use a module <code>{{#invoke:}}</code> written like this: </p> <dl><dd><code>{{#invoke:Template wrapper|{{#if:{{{_debug|}}}|list|wrap}}|_template=&lt;<var style="padding-right: 1px;">working template</var>&gt;|_exclude=_debug, ...|...}}</code></dd></dl> <p>where the <code class="tpl-para" style="word-break:break-word;">&#124;_debug&#61;</code> wrapper parameter, set to any value, will cause the module to render the call to the working template without actually calling the working template. </p><p>As an example, <code>&#123;&#123;<a href="/wiki/Template:Cite_wikisource" title="Template:Cite wikisource">cite wikisource</a>&#125;&#125;</code> is a wrapper template that uses <code>&#123;&#123;<a href="/wiki/Template:Citation" title="Template:Citation">citation</a>&#125;&#125;</code> as its working template. <span class="nowrap"><code>&#123;&#123;cite wikisource&#125;&#125;</code></span> accepts positional parameters but <span class="nowrap"><code>&#123;&#123;citation&#125;&#125;</code></span> does not so the wrapper template must convert the positional parameters to named parameters which it does using the <code class="tpl-para" style="word-break:break-word;">&#124;_alias-map&#61;</code> parameter: </p> <dl><dd><div class="mw-highlight mw-highlight-lang-wikitext mw-content-ltr" dir="ltr"><pre><span></span><span class="p">{{</span><span class="nf">#invoke</span><span class="p">:</span>template wrapper<span class="p">|{{</span><span class="nf">#if</span><span class="p">:{{{</span><span class="nv">_debug</span><span class="p">|}}}|</span>list<span class="p">|</span>wrap<span class="p">}}|</span><span class="nl">_template</span><span class="o">=</span>citation <span class="p">|</span><span class="nl">_exclude</span><span class="o">=</span>..., _debug <span class="cm">&lt;!-- unnecessary detail omitted --&gt;</span> <span class="p">|</span><span class="nl">_alias-map</span><span class="o">=</span>1:title, 2:author, 3:language </pre></div></dd></dl> <p>This example uses positional parameters and sets <code class="tpl-para" style="word-break:break-word;">&#124;_debug&#61;yes</code> to show that the <span class="nowrap"><code>&#123;&#123;citation&#125;&#125;</code></span> template is correctly formed: </p> <dl><dd><code>{{cite wikisource|Sentido y sensibilidad|Jane Austen|es|_debug=yes}}</code> <dl><dd><code style="color:inherit; background:inherit; border:none;">&#123;&#123;citation<wbr />|author=Jane Austen<wbr />|language=es<wbr />|mode=cs1<wbr />|title=[[s:es:Sentido y sensibilidad|Sentido y sensibilidad]]<wbr />|via=[[Wikisource]]&#125;&#125;</code></dd></dl></dd></dl> <p>and, with <code class="tpl-para" style="word-break:break-word;">&#124;_debug&#61;</code> unset: </p> <dl><dd><code>{{cite wikisource|Sentido y sensibilidad|Jane Austen|es|_debug=}}</code> <dl><dd><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFJane_Austen" class="citation cs1 cs1-prop-foreign-lang-source">Jane Austen. <span class="cs1-ws-icon" title="s:es:Sentido y sensibilidad"><a class="external text" href="https://en.wikisource.org/wiki/es:Sentido_y_sensibilidad"><i>Sentido y sensibilidad</i>&#160;</a></span> (in Spanish) &#8211; via <a href="/wiki/Wikisource" title="Wikisource">Wikisource</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Sentido+y+sensibilidad&amp;rft.au=Jane+Austen&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AModule%3ATemplate+wrapper" class="Z3988"></span></dd></dl></dd></dl> <p>The <code class="tpl-para" style="word-break:break-word;">&#124;_debug&#61;</code> name is chosen here for convenience but may be anything so long as it matches the <code>{{#if:}}</code> in the <code>{{#invoke:}}</code>. </p><p>You may also call the <code>link</code> function to get something like the left-hand side of <a href="/wiki/Template:Yy" class="mw-redirect" title="Template:Yy">Template:yy</a>. This is essentially the <code>list</code> function with the template name turned into a link. </p> <table style="background:transparent;color:inherit;margin:0;padding:0;"> <tbody><tr style="font-size:80%;margin:0;padding:0;"> <th width="390"> </th> <th width="250"> </th> <th> </th></tr> <tr style="margin:0;padding:0;"> <td align="left"><code style="color:inherit; background:inherit; border:none;">&#123;&#123;<a href="/wiki/Template:User_in_New_Zealand" title="Template:User in New Zealand">User in New Zealand</a><wbr />|4&#125;&#125;</code> </td> <td align="center"><div class="wikipediauserbox" style="float:left;border:1px solid #0645AD;margin:1px;width:238px"><table role="presentation" style="border-collapse:collapse;width:238px;margin-bottom:0;margin-top:0;background:#FFFFDD;color:inherit"><tbody><tr><td style="border:0;width:60px;height:45px;background:#0645AD;text-align:left;font-size:14pt;font-weight:bold;color:black;padding:0 1px 0 0;line-height:1.25em;vertical-align:middle"><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:Flag_of_New_Zealand.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Flag_of_New_Zealand.svg/90px-Flag_of_New_Zealand.svg.png" decoding="async" width="90" height="45" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Flag_of_New_Zealand.svg/136px-Flag_of_New_Zealand.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Flag_of_New_Zealand.svg/180px-Flag_of_New_Zealand.svg.png 2x" data-file-width="1200" data-file-height="600" /></a></span></td><td style="border:0;text-align:center;font-size:8pt;padding:0 4px 0 4px;height:45px;line-height:125%;color:black;vertical-align:middle">This user is a part-time resident of <b><a href="/wiki/New_Zealand" title="New Zealand">New&#160;Zealand</a></b>.</td></tr></tbody></table></div> </td> <td><span class="plainlinks"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Special:WhatLinksHere&amp;target=Template%3AUser+in+New+Zealand">linked pages</a></span> </td></tr> </tbody></table> <div class="documentation-clear"></div> </div> <div role="note" class="documentation-metadata plainlinks">The above <a href="/wiki/Wikipedia:Template_documentation" title="Wikipedia:Template documentation">documentation</a> is <a href="/wiki/Help:Transclusion" title="Help:Transclusion">transcluded</a> from <a href="/wiki/Module:Template_wrapper/doc" title="Module:Template wrapper/doc">Module:Template wrapper/doc</a>. <span class="documentation-toolbar">(<a href="/wiki/Special:EditPage/Module:Template_wrapper/doc" title="Special:EditPage/Module:Template wrapper/doc">edit</a> &#124; <a href="/wiki/Special:PageHistory/Module:Template_wrapper/doc" title="Special:PageHistory/Module:Template wrapper/doc">history</a>)</span><br />Editors can experiment in this module's <a href="/wiki/Module:Template_wrapper/sandbox" title="Module:Template wrapper/sandbox">sandbox</a> <span class="documentation-toolbar">(<a href="/wiki/Special:EditPage/Module:Template_wrapper/sandbox" title="Special:EditPage/Module:Template wrapper/sandbox">edit</a> &#124; <a class="external text" href="https://en.wikipedia.org/w/index.php?title=Special%3AComparePages&amp;page1=Module%3ATemplate+wrapper&amp;page2=Module%3ATemplate+wrapper%2Fsandbox">diff</a>)</span> and testcases <span class="documentation-toolbar">(<a class="external text" href="https://en.wikipedia.org/w/index.php?title=Module:Template_wrapper/testcases&amp;action=edit&amp;preload=Template%3ADocumentation%2Fpreload-module-testcases">create</a>)</span> pages.<br /> <a href="/wiki/Special:PrefixIndex/Module:Template_wrapper/" title="Special:PrefixIndex/Module:Template wrapper/">Subpages of this module</a>.</div></div> <p><span id="code"></span> </p><div class="mw-highlight mw-highlight-lang-lua mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span id="L-1"><a href="#L-1"><span class="linenos" data-line="1"></span></a><span class="nb">require</span><span class="p">(</span><span class="s1">&#39;strict&#39;</span><span class="p">);</span> </span><span id="L-2"><a href="#L-2"><span class="linenos" data-line="2"></span></a> </span><span id="L-3"><a href="#L-3"><span class="linenos" data-line="3"></span></a><span class="kd">local</span> <span class="n">error_msg</span> <span class="o">=</span> <span class="s1">&#39;&lt;span style=</span><span class="se">\&quot;</span><span class="s1">font-size:100%</span><span class="se">\&quot;</span><span class="s1"> class=</span><span class="se">\&quot;</span><span class="s1">error</span><span class="se">\&quot;</span><span class="s1">&gt;&lt;code style=</span><span class="se">\&quot;</span><span class="s1">color:inherit; border:inherit; padding:inherit;</span><span class="se">\&quot;</span><span class="s1">&gt;&amp;#124;_template=&lt;/code&gt; missing or empty&lt;/span&gt;&#39;</span><span class="p">;</span> </span><span id="L-4"><a href="#L-4"><span class="linenos" data-line="4"></span></a> </span><span id="L-5"><a href="#L-5"><span class="linenos" data-line="5"></span></a> </span><span id="L-6"><a href="#L-6"><span class="linenos" data-line="6"></span></a><span class="cm">--[[--------------------------&lt; I S _ I N _ T A B L E &gt;--------------------------------------------------------</span> </span><span id="L-7"><a href="#L-7"><span class="linenos" data-line="7"></span></a> </span><span id="L-8"><a href="#L-8"><span class="linenos" data-line="8"></span></a><span class="cm">scan through tbl looking for value; return true if found, false else</span> </span><span id="L-9"><a href="#L-9"><span class="linenos" data-line="9"></span></a> </span><span id="L-10"><a href="#L-10"><span class="linenos" data-line="10"></span></a><span class="cm">]]</span> </span><span id="L-11"><a href="#L-11"><span class="linenos" data-line="11"></span></a> </span><span id="L-12"><a href="#L-12"><span class="linenos" data-line="12"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">is_in_table</span> <span class="p">(</span><span class="n">tbl</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span> </span><span id="L-13"><a href="#L-13"><span class="linenos" data-line="13"></span></a> <span class="kr">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="kr">in</span> <span class="nb">pairs</span> <span class="p">(</span><span class="n">tbl</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-14"><a href="#L-14"><span class="linenos" data-line="14"></span></a> <span class="kr">if</span> <span class="n">v</span> <span class="o">==</span> <span class="n">value</span> <span class="kr">then</span> <span class="kr">return</span> <span class="kc">true</span> <span class="kr">end</span> </span><span id="L-15"><a href="#L-15"><span class="linenos" data-line="15"></span></a> <span class="kr">end</span> </span><span id="L-16"><a href="#L-16"><span class="linenos" data-line="16"></span></a> <span class="kr">return</span> <span class="kc">false</span><span class="p">;</span> </span><span id="L-17"><a href="#L-17"><span class="linenos" data-line="17"></span></a><span class="kr">end</span> </span><span id="L-18"><a href="#L-18"><span class="linenos" data-line="18"></span></a> </span><span id="L-19"><a href="#L-19"><span class="linenos" data-line="19"></span></a> </span><span id="L-20"><a href="#L-20"><span class="linenos" data-line="20"></span></a><span class="cm">--[[--------------------------&lt; A D D _ P A R A M E T E R &gt;----------------------------------------------------</span> </span><span id="L-21"><a href="#L-21"><span class="linenos" data-line="21"></span></a> </span><span id="L-22"><a href="#L-22"><span class="linenos" data-line="22"></span></a><span class="cm">adds parameter name and its value to args table according to the state of boolean list argument; kv pair for</span> </span><span id="L-23"><a href="#L-23"><span class="linenos" data-line="23"></span></a><span class="cm">template execution; k=v string for template listing.</span> </span><span id="L-24"><a href="#L-24"><span class="linenos" data-line="24"></span></a> </span><span id="L-25"><a href="#L-25"><span class="linenos" data-line="25"></span></a><span class="cm">]]</span> </span><span id="L-26"><a href="#L-26"><span class="linenos" data-line="26"></span></a> </span><span id="L-27"><a href="#L-27"><span class="linenos" data-line="27"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">add_parameter</span> <span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">list</span><span class="p">)</span> </span><span id="L-28"><a href="#L-28"><span class="linenos" data-line="28"></span></a> <span class="kr">if</span> <span class="n">list</span> <span class="kr">then</span> </span><span id="L-29"><a href="#L-29"><span class="linenos" data-line="29"></span></a> <span class="nb">table.insert</span><span class="p">(</span> <span class="n">args</span><span class="p">,</span> <span class="nb">table.concat</span> <span class="p">({</span><span class="n">k</span><span class="p">,</span> <span class="s1">&#39;=&#39;</span><span class="p">,</span> <span class="n">v</span><span class="p">}));</span> <span class="c1">-- write parameter names and values to args table as string</span> </span><span id="L-30"><a href="#L-30"><span class="linenos" data-line="30"></span></a> <span class="kr">else</span> </span><span id="L-31"><a href="#L-31"><span class="linenos" data-line="31"></span></a> <span class="n">args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">v</span><span class="p">;</span> <span class="c1">-- copy parameters to args table</span> </span><span id="L-32"><a href="#L-32"><span class="linenos" data-line="32"></span></a> <span class="kr">end</span> </span><span id="L-33"><a href="#L-33"><span class="linenos" data-line="33"></span></a><span class="kr">end</span> </span><span id="L-34"><a href="#L-34"><span class="linenos" data-line="34"></span></a> </span><span id="L-35"><a href="#L-35"><span class="linenos" data-line="35"></span></a> </span><span id="L-36"><a href="#L-36"><span class="linenos" data-line="36"></span></a><span class="cm">--[[--------------------------&lt; A L I A S _ M A P _ G E T &gt;----------------------------------------------------</span> </span><span id="L-37"><a href="#L-37"><span class="linenos" data-line="37"></span></a> </span><span id="L-38"><a href="#L-38"><span class="linenos" data-line="38"></span></a><span class="cm">returns a table of local template (parent frame) parameter names and the target template names that match where</span> </span><span id="L-39"><a href="#L-39"><span class="linenos" data-line="39"></span></a><span class="cm">in [key]=&lt;value&gt; pairs where:</span> </span><span id="L-40"><a href="#L-40"><span class="linenos" data-line="40"></span></a><span class="cm"> [key] is local template parameter name (an alias)</span> </span><span id="L-41"><a href="#L-41"><span class="linenos" data-line="41"></span></a><span class="cm"> &lt;value&gt; is target template parameter name (the canonical parameter name used in the working template)</span> </span><span id="L-42"><a href="#L-42"><span class="linenos" data-line="42"></span></a> </span><span id="L-43"><a href="#L-43"><span class="linenos" data-line="43"></span></a><span class="cm">The parameter |_alias-map= has the form:</span> </span><span id="L-44"><a href="#L-44"><span class="linenos" data-line="44"></span></a><span class="cm"> |_alias-map=&lt;list&gt;</span> </span><span id="L-45"><a href="#L-45"><span class="linenos" data-line="45"></span></a><span class="cm">where &lt;list&gt; is a comma-separated list of alias / canonical parameter name pairs in the form</span> </span><span id="L-46"><a href="#L-46"><span class="linenos" data-line="46"></span></a><span class="cm"> &lt;from&gt; : &lt;to&gt;</span> </span><span id="L-47"><a href="#L-47"><span class="linenos" data-line="47"></span></a><span class="cm">where:</span> </span><span id="L-48"><a href="#L-48"><span class="linenos" data-line="48"></span></a><span class="cm"> &lt;from&gt; is the local template&#39;s parameter name (alias)</span> </span><span id="L-49"><a href="#L-49"><span class="linenos" data-line="49"></span></a><span class="cm"> &lt;to&gt; is the target template&#39;s parameter name (canonical)</span> </span><span id="L-50"><a href="#L-50"><span class="linenos" data-line="50"></span></a><span class="cm"> for enumerated parameters place an octothorp (#) where the enumerator digits are placed in the parameter names:</span> </span><span id="L-51"><a href="#L-51"><span class="linenos" data-line="51"></span></a><span class="cm"> &lt;from#&gt; : &lt;to#&gt;</span> </span><span id="L-52"><a href="#L-52"><span class="linenos" data-line="52"></span></a> </span><span id="L-53"><a href="#L-53"><span class="linenos" data-line="53"></span></a><span class="cm">]]</span> </span><span id="L-54"><a href="#L-54"><span class="linenos" data-line="54"></span></a> </span><span id="L-55"><a href="#L-55"><span class="linenos" data-line="55"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">alias_map_get</span> <span class="p">(</span><span class="n">_alias_map</span><span class="p">)</span> </span><span id="L-56"><a href="#L-56"><span class="linenos" data-line="56"></span></a> <span class="kd">local</span> <span class="n">T</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">split</span> <span class="p">(</span><span class="n">_alias_map</span><span class="p">,</span> <span class="s1">&#39;%s*,%s*&#39;</span><span class="p">);</span> <span class="c1">-- convert the comma-separated list into a table of alias pairs</span> </span><span id="L-57"><a href="#L-57"><span class="linenos" data-line="57"></span></a> <span class="kd">local</span> <span class="n">mapped_aliases</span> <span class="o">=</span> <span class="p">{};</span> <span class="c1">-- mapped aliases will go here</span> </span><span id="L-58"><a href="#L-58"><span class="linenos" data-line="58"></span></a> <span class="kd">local</span> <span class="n">l_name</span><span class="p">,</span> <span class="n">t_name</span><span class="p">;</span> <span class="c1">-- parameter names</span> </span><span id="L-59"><a href="#L-59"><span class="linenos" data-line="59"></span></a> </span><span id="L-60"><a href="#L-60"><span class="linenos" data-line="60"></span></a> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">alias_pair</span> <span class="kr">in</span> <span class="nb">ipairs</span> <span class="p">(</span><span class="n">T</span><span class="p">)</span> <span class="kr">do</span> <span class="c1">-- loop through the table of alias pairs</span> </span><span id="L-61"><a href="#L-61"><span class="linenos" data-line="61"></span></a> <span class="n">l_name</span><span class="p">,</span> <span class="n">t_name</span> <span class="o">=</span> <span class="n">alias_pair</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;(.-)%s*:%s*(.+)&#39;</span><span class="p">);</span> <span class="c1">-- from each pair, get local and target parameter names</span> </span><span id="L-62"><a href="#L-62"><span class="linenos" data-line="62"></span></a> <span class="kr">if</span> <span class="n">l_name</span> <span class="ow">and</span> <span class="n">t_name</span> <span class="kr">then</span> <span class="c1">-- if both are set</span> </span><span id="L-63"><a href="#L-63"><span class="linenos" data-line="63"></span></a> <span class="kr">if</span> <span class="nb">tonumber</span> <span class="p">(</span><span class="n">l_name</span><span class="p">)</span> <span class="kr">then</span> </span><span id="L-64"><a href="#L-64"><span class="linenos" data-line="64"></span></a> <span class="n">l_name</span> <span class="o">=</span> <span class="nb">tonumber</span> <span class="p">(</span><span class="n">l_name</span><span class="p">);</span> <span class="c1">-- convert number-as-text to a number</span> </span><span id="L-65"><a href="#L-65"><span class="linenos" data-line="65"></span></a> <span class="kr">end</span> </span><span id="L-66"><a href="#L-66"><span class="linenos" data-line="66"></span></a> <span class="n">mapped_aliases</span><span class="p">[</span><span class="n">l_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">t_name</span><span class="p">;</span> <span class="c1">-- add them to the map table</span> </span><span id="L-67"><a href="#L-67"><span class="linenos" data-line="67"></span></a> <span class="kr">end</span> </span><span id="L-68"><a href="#L-68"><span class="linenos" data-line="68"></span></a> <span class="kr">end</span> </span><span id="L-69"><a href="#L-69"><span class="linenos" data-line="69"></span></a> </span><span id="L-70"><a href="#L-70"><span class="linenos" data-line="70"></span></a> <span class="kr">return</span> <span class="n">mapped_aliases</span><span class="p">;</span> </span><span id="L-71"><a href="#L-71"><span class="linenos" data-line="71"></span></a><span class="kr">end</span> </span><span id="L-72"><a href="#L-72"><span class="linenos" data-line="72"></span></a> </span><span id="L-73"><a href="#L-73"><span class="linenos" data-line="73"></span></a> </span><span id="L-74"><a href="#L-74"><span class="linenos" data-line="74"></span></a><span class="cm">--[[--------------------------&lt; F R A M E _ A R G S _ G E T &gt;--------------------------------------------------</span> </span><span id="L-75"><a href="#L-75"><span class="linenos" data-line="75"></span></a> </span><span id="L-76"><a href="#L-76"><span class="linenos" data-line="76"></span></a><span class="cm">Fetch the wrapper template&#39;s &#39;default&#39; and control parameters; adds default parameters to args</span> </span><span id="L-77"><a href="#L-77"><span class="linenos" data-line="77"></span></a> </span><span id="L-78"><a href="#L-78"><span class="linenos" data-line="78"></span></a><span class="cm">returns content of |_template= parameter (name of the working template); nil else</span> </span><span id="L-79"><a href="#L-79"><span class="linenos" data-line="79"></span></a> </span><span id="L-80"><a href="#L-80"><span class="linenos" data-line="80"></span></a><span class="cm">]]</span> </span><span id="L-81"><a href="#L-81"><span class="linenos" data-line="81"></span></a> </span><span id="L-82"><a href="#L-82"><span class="linenos" data-line="82"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">frame_args_get</span> <span class="p">(</span><span class="n">frame_args</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">list</span><span class="p">)</span> </span><span id="L-83"><a href="#L-83"><span class="linenos" data-line="83"></span></a> <span class="kd">local</span> <span class="n">template</span><span class="p">;</span> </span><span id="L-84"><a href="#L-84"><span class="linenos" data-line="84"></span></a> </span><span id="L-85"><a href="#L-85"><span class="linenos" data-line="85"></span></a> <span class="kr">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="kr">in</span> <span class="nb">pairs</span> <span class="p">(</span><span class="n">frame_args</span><span class="p">)</span> <span class="kr">do</span> <span class="c1">-- here we get the wrapper template&#39;s &#39;default&#39; parameters</span> </span><span id="L-86"><a href="#L-86"><span class="linenos" data-line="86"></span></a> <span class="kr">if</span> <span class="s1">&#39;string&#39;</span> <span class="o">==</span> <span class="nb">type</span> <span class="p">(</span><span class="n">k</span><span class="p">)</span> <span class="ow">and</span> <span class="p">(</span><span class="n">v</span> <span class="ow">and</span> <span class="p">(</span><span class="s1">&#39;&#39;</span> <span class="o">~=</span> <span class="n">v</span><span class="p">))</span> <span class="kr">then</span> <span class="c1">-- do not pass along positional or empty parameters</span> </span><span id="L-87"><a href="#L-87"><span class="linenos" data-line="87"></span></a> <span class="kr">if</span> <span class="s1">&#39;_template&#39;</span> <span class="o">==</span> <span class="n">k</span> <span class="kr">then</span> </span><span id="L-88"><a href="#L-88"><span class="linenos" data-line="88"></span></a> <span class="n">template</span> <span class="o">=</span> <span class="n">v</span><span class="p">;</span> <span class="c1">-- save the name of template that we are wrapping</span> </span><span id="L-89"><a href="#L-89"><span class="linenos" data-line="89"></span></a> <span class="kr">elseif</span> <span class="s1">&#39;_exclude&#39;</span> <span class="o">~=</span> <span class="n">k</span> <span class="ow">and</span> <span class="s1">&#39;_reuse&#39;</span> <span class="o">~=</span> <span class="n">k</span> <span class="ow">and</span> <span class="s1">&#39;_include-positional&#39;</span> <span class="o">~=</span> <span class="n">k</span> <span class="ow">and</span> <span class="s1">&#39;_alias-map&#39;</span> <span class="o">~=</span> <span class="n">k</span> <span class="kr">then</span> <span class="c1">-- these already handled so ignore here; </span> </span><span id="L-90"><a href="#L-90"><span class="linenos" data-line="90"></span></a> <span class="n">add_parameter</span> <span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">list</span><span class="p">);</span> <span class="c1">-- add all other parameters to args in the style dictated by list</span> </span><span id="L-91"><a href="#L-91"><span class="linenos" data-line="91"></span></a> <span class="kr">end</span> </span><span id="L-92"><a href="#L-92"><span class="linenos" data-line="92"></span></a> <span class="kr">end</span> </span><span id="L-93"><a href="#L-93"><span class="linenos" data-line="93"></span></a> <span class="kr">end</span> </span><span id="L-94"><a href="#L-94"><span class="linenos" data-line="94"></span></a> </span><span id="L-95"><a href="#L-95"><span class="linenos" data-line="95"></span></a> <span class="kr">return</span> <span class="n">template</span><span class="p">;</span> <span class="c1">-- return contents of |_template= parameter</span> </span><span id="L-96"><a href="#L-96"><span class="linenos" data-line="96"></span></a><span class="kr">end</span> </span><span id="L-97"><a href="#L-97"><span class="linenos" data-line="97"></span></a> </span><span id="L-98"><a href="#L-98"><span class="linenos" data-line="98"></span></a> </span><span id="L-99"><a href="#L-99"><span class="linenos" data-line="99"></span></a><span class="cm">--[=[--------------------------&lt; P F R A M E _ A R G S _ G E T &gt;------------------------------------------------</span> </span><span id="L-100"><a href="#L-100"><span class="linenos" data-line="100"></span></a> </span><span id="L-101"><a href="#L-101"><span class="linenos" data-line="101"></span></a><span class="cm">Fetches the wrapper template&#39;s &#39;live&#39; parameters; adds live parameters that aren&#39;t members of the exclude table to</span> </span><span id="L-102"><a href="#L-102"><span class="linenos" data-line="102"></span></a><span class="cm">args table; positional parameters may not be excluded</span> </span><span id="L-103"><a href="#L-103"><span class="linenos" data-line="103"></span></a> </span><span id="L-104"><a href="#L-104"><span class="linenos" data-line="104"></span></a><span class="cm">no return value</span> </span><span id="L-105"><a href="#L-105"><span class="linenos" data-line="105"></span></a> </span><span id="L-106"><a href="#L-106"><span class="linenos" data-line="106"></span></a><span class="cm">]=]</span> </span><span id="L-107"><a href="#L-107"><span class="linenos" data-line="107"></span></a> </span><span id="L-108"><a href="#L-108"><span class="linenos" data-line="108"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">pframe_args_get</span> <span class="p">(</span><span class="n">pframe_args</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">exclude</span><span class="p">,</span> <span class="n">_include_positional</span><span class="p">,</span> <span class="n">list</span><span class="p">)</span> </span><span id="L-109"><a href="#L-109"><span class="linenos" data-line="109"></span></a> <span class="kr">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="kr">in</span> <span class="nb">pairs</span> <span class="p">(</span><span class="n">pframe_args</span><span class="p">)</span> <span class="kr">do</span> </span><span id="L-110"><a href="#L-110"><span class="linenos" data-line="110"></span></a> <span class="kr">if</span> <span class="s1">&#39;string&#39;</span> <span class="o">==</span> <span class="nb">type</span> <span class="p">(</span><span class="n">k</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">is_in_table</span> <span class="p">(</span><span class="n">exclude</span><span class="p">,</span> <span class="n">k</span><span class="p">)</span> <span class="kr">then</span> <span class="c1">-- do not pass along excluded parameters</span> </span><span id="L-111"><a href="#L-111"><span class="linenos" data-line="111"></span></a> <span class="kr">if</span> <span class="n">v</span> <span class="ow">and</span> <span class="p">(</span><span class="s1">&#39;&#39;</span> <span class="o">~=</span> <span class="n">v</span><span class="p">)</span> <span class="kr">then</span> <span class="c1">-- pass along only those parameters that have assigned values</span> </span><span id="L-112"><a href="#L-112"><span class="linenos" data-line="112"></span></a> <span class="kr">if</span> <span class="s1">&#39;unset&#39;</span> <span class="o">==</span> <span class="n">v</span><span class="p">:</span><span class="n">lower</span><span class="p">()</span> <span class="kr">then</span> <span class="c1">-- special keyword to unset &#39;default&#39; parameters set in the wrapper template</span> </span><span id="L-113"><a href="#L-113"><span class="linenos" data-line="113"></span></a> <span class="n">v</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span><span class="p">;</span> <span class="c1">-- unset the value in the args table</span> </span><span id="L-114"><a href="#L-114"><span class="linenos" data-line="114"></span></a> <span class="kr">end</span> </span><span id="L-115"><a href="#L-115"><span class="linenos" data-line="115"></span></a> <span class="n">add_parameter</span> <span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">v</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">list</span><span class="p">)</span> <span class="c1">-- add all other parameters to args in the style dictated by list; alias map only supported for local-template parameters</span> </span><span id="L-116"><a href="#L-116"><span class="linenos" data-line="116"></span></a> <span class="kr">end</span> </span><span id="L-117"><a href="#L-117"><span class="linenos" data-line="117"></span></a> <span class="kr">end</span> </span><span id="L-118"><a href="#L-118"><span class="linenos" data-line="118"></span></a> <span class="kr">end</span> </span><span id="L-119"><a href="#L-119"><span class="linenos" data-line="119"></span></a> </span><span id="L-120"><a href="#L-120"><span class="linenos" data-line="120"></span></a> <span class="kr">if</span> <span class="n">_include_positional</span> <span class="kr">then</span> </span><span id="L-121"><a href="#L-121"><span class="linenos" data-line="121"></span></a> <span class="kr">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">v</span> <span class="kr">in</span> <span class="nb">ipairs</span> <span class="p">(</span><span class="n">pframe_args</span><span class="p">)</span> <span class="kr">do</span> <span class="c1">-- pass along positional parameters</span> </span><span id="L-122"><a href="#L-122"><span class="linenos" data-line="122"></span></a> <span class="kr">if</span> <span class="s1">&#39;unset&#39;</span> <span class="o">==</span> <span class="n">v</span><span class="p">:</span><span class="n">lower</span><span class="p">()</span> <span class="kr">then</span> <span class="c1">-- special keyword to unset &#39;default&#39; parameters set in the wrapper template</span> </span><span id="L-123"><a href="#L-123"><span class="linenos" data-line="123"></span></a> <span class="n">v</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span><span class="p">;</span> <span class="c1">-- unset the value in the args table</span> </span><span id="L-124"><a href="#L-124"><span class="linenos" data-line="124"></span></a> <span class="kr">end</span> </span><span id="L-125"><a href="#L-125"><span class="linenos" data-line="125"></span></a> <span class="n">add_parameter</span> <span class="p">(</span><span class="n">i</span><span class="p">,</span> <span class="n">v</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">list</span><span class="p">);</span> </span><span id="L-126"><a href="#L-126"><span class="linenos" data-line="126"></span></a> <span class="kr">end</span> </span><span id="L-127"><a href="#L-127"><span class="linenos" data-line="127"></span></a> <span class="kr">end</span> </span><span id="L-128"><a href="#L-128"><span class="linenos" data-line="128"></span></a><span class="kr">end</span> </span><span id="L-129"><a href="#L-129"><span class="linenos" data-line="129"></span></a> </span><span id="L-130"><a href="#L-130"><span class="linenos" data-line="130"></span></a> </span><span id="L-131"><a href="#L-131"><span class="linenos" data-line="131"></span></a><span class="cm">--[[--------------------------&lt; _ M A I N &gt;--------------------------------------------------------------------</span> </span><span id="L-132"><a href="#L-132"><span class="linenos" data-line="132"></span></a> </span><span id="L-133"><a href="#L-133"><span class="linenos" data-line="133"></span></a><span class="cm">Collect the various default and live parameters into args styled according to boolean list.</span> </span><span id="L-134"><a href="#L-134"><span class="linenos" data-line="134"></span></a> </span><span id="L-135"><a href="#L-135"><span class="linenos" data-line="135"></span></a><span class="cm">returns name of the working or listed template or nil for an error message</span> </span><span id="L-136"><a href="#L-136"><span class="linenos" data-line="136"></span></a> </span><span id="L-137"><a href="#L-137"><span class="linenos" data-line="137"></span></a><span class="cm">]]</span> </span><span id="L-138"><a href="#L-138"><span class="linenos" data-line="138"></span></a> </span><span id="L-139"><a href="#L-139"><span class="linenos" data-line="139"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">_main</span> <span class="p">(</span><span class="n">frame</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">list</span><span class="p">)</span> </span><span id="L-140"><a href="#L-140"><span class="linenos" data-line="140"></span></a> <span class="kd">local</span> <span class="n">template</span><span class="p">;</span> </span><span id="L-141"><a href="#L-141"><span class="linenos" data-line="141"></span></a> <span class="kd">local</span> <span class="n">exclude</span> <span class="o">=</span> <span class="p">{};</span> <span class="c1">-- table of parameter names for parameters that are not passed to the working template</span> </span><span id="L-142"><a href="#L-142"><span class="linenos" data-line="142"></span></a> <span class="kd">local</span> <span class="n">reuse_list</span> <span class="o">=</span> <span class="p">{};</span> <span class="c1">-- table of pframe parameter names whose values are modified before they are passed to the working template as the same name</span> </span><span id="L-143"><a href="#L-143"><span class="linenos" data-line="143"></span></a> <span class="kd">local</span> <span class="n">alias_map</span> <span class="o">=</span> <span class="p">{};</span> <span class="c1">-- table that maps parameter aliases to working template canonical parameter names</span> </span><span id="L-144"><a href="#L-144"><span class="linenos" data-line="144"></span></a> <span class="kd">local</span> <span class="n">_include_positional</span><span class="p">;</span> </span><span id="L-145"><a href="#L-145"><span class="linenos" data-line="145"></span></a> </span><span id="L-146"><a href="#L-146"><span class="linenos" data-line="146"></span></a> <span class="kr">if</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">.</span><span class="n">_exclude</span> <span class="ow">and</span> <span class="p">(</span><span class="s1">&#39;&#39;</span> <span class="o">~=</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">.</span><span class="n">_exclude</span><span class="p">)</span> <span class="kr">then</span> <span class="c1">-- if there is |_exclude= and it&#39;s not empty</span> </span><span id="L-147"><a href="#L-147"><span class="linenos" data-line="147"></span></a> <span class="n">exclude</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">split</span> <span class="p">(</span><span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">.</span><span class="n">_exclude</span><span class="p">,</span> <span class="s2">&quot;%s*,%s*&quot;</span><span class="p">);</span> <span class="c1">-- make a table from its contents</span> </span><span id="L-148"><a href="#L-148"><span class="linenos" data-line="148"></span></a> <span class="kr">end</span> </span><span id="L-149"><a href="#L-149"><span class="linenos" data-line="149"></span></a> <span class="c1">-- TODO: |_reuse= needs a better name (|_reuse=)</span> </span><span id="L-150"><a href="#L-150"><span class="linenos" data-line="150"></span></a> <span class="kr">if</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">.</span><span class="n">_reuse</span> <span class="ow">and</span> <span class="p">(</span><span class="s1">&#39;&#39;</span> <span class="o">~=</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">.</span><span class="n">_reuse</span><span class="p">)</span> <span class="kr">then</span> <span class="c1">-- if there is |_reuse= and it&#39;s not empty</span> </span><span id="L-151"><a href="#L-151"><span class="linenos" data-line="151"></span></a> <span class="n">reuse_list</span> <span class="o">=</span> <span class="n">mw</span><span class="p">.</span><span class="n">text</span><span class="p">.</span><span class="n">split</span> <span class="p">(</span><span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">.</span><span class="n">_reuse</span><span class="p">,</span> <span class="s2">&quot;%s*,%s*&quot;</span><span class="p">);</span> <span class="c1">-- make a table from its contents</span> </span><span id="L-152"><a href="#L-152"><span class="linenos" data-line="152"></span></a> <span class="kr">end</span> </span><span id="L-153"><a href="#L-153"><span class="linenos" data-line="153"></span></a> </span><span id="L-154"><a href="#L-154"><span class="linenos" data-line="154"></span></a> <span class="kr">if</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;_alias-map&#39;</span><span class="p">]</span> <span class="ow">and</span> <span class="p">(</span><span class="s1">&#39;&#39;</span> <span class="o">~=</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;_alias-map&#39;</span><span class="p">])</span> <span class="kr">then</span> <span class="c1">-- if there is |_alias-map= and it&#39;s not empty</span> </span><span id="L-155"><a href="#L-155"><span class="linenos" data-line="155"></span></a> <span class="n">alias_map</span> <span class="o">=</span> <span class="n">alias_map_get</span> <span class="p">(</span><span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;_alias-map&#39;</span><span class="p">]);</span> <span class="c1">-- make a table from its contents</span> </span><span id="L-156"><a href="#L-156"><span class="linenos" data-line="156"></span></a> <span class="kr">end</span> </span><span id="L-157"><a href="#L-157"><span class="linenos" data-line="157"></span></a> </span><span id="L-158"><a href="#L-158"><span class="linenos" data-line="158"></span></a> <span class="n">template</span> <span class="o">=</span> <span class="n">frame_args_get</span> <span class="p">(</span><span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">list</span><span class="p">);</span> <span class="c1">-- get parameters provided in the {{#invoke:template wrapper|...|...}}</span> </span><span id="L-159"><a href="#L-159"><span class="linenos" data-line="159"></span></a> <span class="kr">if</span> <span class="kc">nil</span> <span class="o">==</span> <span class="n">template</span> <span class="ow">or</span> <span class="s1">&#39;&#39;</span> <span class="o">==</span> <span class="n">template</span> <span class="kr">then</span> <span class="c1">-- this is the one parameter that is required by this module</span> </span><span id="L-160"><a href="#L-160"><span class="linenos" data-line="160"></span></a> <span class="kr">return</span> <span class="kc">nil</span><span class="p">;</span> <span class="c1">-- not present, tell calling function to emit an error message</span> </span><span id="L-161"><a href="#L-161"><span class="linenos" data-line="161"></span></a> <span class="kr">end</span> </span><span id="L-162"><a href="#L-162"><span class="linenos" data-line="162"></span></a> </span><span id="L-163"><a href="#L-163"><span class="linenos" data-line="163"></span></a> <span class="n">_include_positional</span> <span class="o">=</span> <span class="s1">&#39;yes&#39;</span> <span class="o">==</span> <span class="n">frame</span><span class="p">.</span><span class="n">args</span><span class="p">[</span><span class="s1">&#39;_include-positional&#39;</span><span class="p">];</span> <span class="c1">-- when true pass all positional parameters along with non-excluded named parameters to ...</span> </span><span id="L-164"><a href="#L-164"><span class="linenos" data-line="164"></span></a> <span class="c1">-- ... the working template; positional parameters are not excludable</span> </span><span id="L-165"><a href="#L-165"><span class="linenos" data-line="165"></span></a> </span><span id="L-166"><a href="#L-166"><span class="linenos" data-line="166"></span></a> <span class="kd">local</span> <span class="n">_pframe_args</span> <span class="o">=</span> <span class="n">frame</span><span class="p">:</span><span class="n">getParent</span><span class="p">().</span><span class="n">args</span><span class="p">;</span> <span class="c1">-- here we get the wrapper template&#39;s &#39;live&#39; parameters from pframe.args</span> </span><span id="L-167"><a href="#L-167"><span class="linenos" data-line="167"></span></a> <span class="kd">local</span> <span class="n">pframe_args</span> <span class="o">=</span> <span class="p">{};</span> <span class="c1">-- a local table that we can modify</span> </span><span id="L-168"><a href="#L-168"><span class="linenos" data-line="168"></span></a> </span><span id="L-169"><a href="#L-169"><span class="linenos" data-line="169"></span></a> <span class="kr">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="kr">in</span> <span class="nb">pairs</span> <span class="p">(</span><span class="n">_pframe_args</span><span class="p">)</span> <span class="kr">do</span> <span class="c1">-- make a copy that we can modify</span> </span><span id="L-170"><a href="#L-170"><span class="linenos" data-line="170"></span></a> <span class="n">pframe_args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">v</span><span class="p">;</span> </span><span id="L-171"><a href="#L-171"><span class="linenos" data-line="171"></span></a> <span class="kr">end</span> </span><span id="L-172"><a href="#L-172"><span class="linenos" data-line="172"></span></a> </span><span id="L-173"><a href="#L-173"><span class="linenos" data-line="173"></span></a><span class="c1">-- here we look for pframe parameters that are aliases of canonical parameter names; when found</span> </span><span id="L-174"><a href="#L-174"><span class="linenos" data-line="174"></span></a><span class="c1">-- we replace the alias with the canonical. We do this here because the reuse_list works on</span> </span><span id="L-175"><a href="#L-175"><span class="linenos" data-line="175"></span></a><span class="c1">-- canonical parameter names so first we convert alias parameter names to canonical names and then</span> </span><span id="L-176"><a href="#L-176"><span class="linenos" data-line="176"></span></a><span class="c1">-- we remove those canonical names from the pframe table that are reused (provided to the working</span> </span><span id="L-177"><a href="#L-177"><span class="linenos" data-line="177"></span></a><span class="c1">-- template through the frame args table)</span> </span><span id="L-178"><a href="#L-178"><span class="linenos" data-line="178"></span></a> </span><span id="L-179"><a href="#L-179"><span class="linenos" data-line="179"></span></a> <span class="kr">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="kr">in</span> <span class="nb">pairs</span> <span class="p">(</span><span class="n">alias_map</span><span class="p">)</span> <span class="kr">do</span> <span class="c1">-- k is alias name, v is canonical name</span> </span><span id="L-180"><a href="#L-180"><span class="linenos" data-line="180"></span></a> <span class="kr">if</span> <span class="n">pframe_args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="kr">then</span> <span class="c1">-- if pframe_args has parameter with alias name</span> </span><span id="L-181"><a href="#L-181"><span class="linenos" data-line="181"></span></a> <span class="n">pframe_args</span><span class="p">[</span><span class="n">v</span><span class="p">]</span> <span class="o">=</span> <span class="n">_pframe_args</span><span class="p">[</span><span class="n">k</span><span class="p">];</span> <span class="c1">-- create new canonical name with alias&#39; value</span> </span><span id="L-182"><a href="#L-182"><span class="linenos" data-line="182"></span></a> <span class="n">pframe_args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">;</span> <span class="c1">-- unset the alias</span> </span><span id="L-183"><a href="#L-183"><span class="linenos" data-line="183"></span></a> <span class="kr">end</span> </span><span id="L-184"><a href="#L-184"><span class="linenos" data-line="184"></span></a> <span class="kr">end</span> </span><span id="L-185"><a href="#L-185"><span class="linenos" data-line="185"></span></a> </span><span id="L-186"><a href="#L-186"><span class="linenos" data-line="186"></span></a> <span class="kr">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="kr">in</span> <span class="nb">pairs</span> <span class="p">(</span><span class="n">pframe_args</span><span class="p">)</span> <span class="kr">do</span> <span class="c1">-- do enumerated parameter alias -&gt; canonical translation</span> </span><span id="L-187"><a href="#L-187"><span class="linenos" data-line="187"></span></a> <span class="kr">if</span> <span class="s1">&#39;string&#39;</span> <span class="o">==</span> <span class="nb">type</span> <span class="p">(</span><span class="n">k</span><span class="p">)</span> <span class="kr">then</span> <span class="c1">-- only named parameters can be enumerated</span> </span><span id="L-188"><a href="#L-188"><span class="linenos" data-line="188"></span></a> <span class="kr">if</span> <span class="n">alias_map</span><span class="p">[</span><span class="n">k</span><span class="o">..</span><span class="s1">&#39;#&#39;</span><span class="p">]</span> <span class="kr">then</span> <span class="c1">-- non-enumerated alias matches enumerated parameter pattern? enumerator at end only</span> </span><span id="L-189"><a href="#L-189"><span class="linenos" data-line="189"></span></a> <span class="n">pframe_args</span><span class="p">[</span><span class="n">alias_map</span><span class="p">[</span><span class="n">k</span><span class="o">..</span><span class="s1">&#39;#&#39;</span><span class="p">]:</span><span class="n">gsub</span><span class="p">(</span><span class="s1">&#39;#&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span><span class="p">)]</span> <span class="o">=</span> <span class="n">v</span><span class="p">;</span> <span class="c1">-- remove &#39;#&#39; and copy parameter to pframe_args table</span> </span><span id="L-190"><a href="#L-190"><span class="linenos" data-line="190"></span></a> <span class="n">pframe_args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">;</span> <span class="c1">-- unset the alias</span> </span><span id="L-191"><a href="#L-191"><span class="linenos" data-line="191"></span></a> <span class="kr">elseif</span> <span class="n">k</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;%d+&#39;</span><span class="p">)</span> <span class="kr">then</span> <span class="c1">-- if this parameter name contains digits</span> </span><span id="L-192"><a href="#L-192"><span class="linenos" data-line="192"></span></a> <span class="kd">local</span> <span class="n">temp</span> <span class="o">=</span> <span class="n">k</span><span class="p">:</span><span class="n">gsub</span> <span class="p">(</span><span class="s1">&#39;%d+&#39;</span><span class="p">,</span> <span class="s1">&#39;#&#39;</span><span class="p">);</span> <span class="c1">-- make a copy; digits replaced with single &#39;#&#39;</span> </span><span id="L-193"><a href="#L-193"><span class="linenos" data-line="193"></span></a> <span class="kd">local</span> <span class="n">enum</span> <span class="o">=</span> <span class="n">k</span><span class="p">:</span><span class="n">match</span> <span class="p">(</span><span class="s1">&#39;%d+&#39;</span><span class="p">);</span> <span class="c1">-- get the enumerator</span> </span><span id="L-194"><a href="#L-194"><span class="linenos" data-line="194"></span></a> </span><span id="L-195"><a href="#L-195"><span class="linenos" data-line="195"></span></a> <span class="kr">if</span> <span class="n">alias_map</span><span class="p">[</span><span class="n">temp</span><span class="p">]</span> <span class="kr">then</span> <span class="c1">-- if this parameter is a recognized enumerated alias</span> </span><span id="L-196"><a href="#L-196"><span class="linenos" data-line="196"></span></a> <span class="n">pframe_args</span><span class="p">[</span><span class="n">alias_map</span><span class="p">[</span><span class="n">temp</span><span class="p">]:</span><span class="n">gsub</span><span class="p">(</span><span class="s1">&#39;#&#39;</span><span class="p">,</span> <span class="n">enum</span><span class="p">)]</span> <span class="o">=</span> <span class="n">v</span><span class="p">;</span> <span class="c1">-- use canonical name and replace &#39;#&#39; with enumerator and add to pframe_args</span> </span><span id="L-197"><a href="#L-197"><span class="linenos" data-line="197"></span></a> <span class="n">pframe_args</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">;</span> <span class="c1">-- unset the alias</span> </span><span id="L-198"><a href="#L-198"><span class="linenos" data-line="198"></span></a> <span class="kr">end</span> </span><span id="L-199"><a href="#L-199"><span class="linenos" data-line="199"></span></a> <span class="kr">end</span> </span><span id="L-200"><a href="#L-200"><span class="linenos" data-line="200"></span></a> <span class="kr">end</span> </span><span id="L-201"><a href="#L-201"><span class="linenos" data-line="201"></span></a> <span class="kr">end</span> </span><span id="L-202"><a href="#L-202"><span class="linenos" data-line="202"></span></a> </span><span id="L-203"><a href="#L-203"><span class="linenos" data-line="203"></span></a><span class="c1">-- pframe parameters that are _reused are &#39;reused&#39; have the form something like this:</span> </span><span id="L-204"><a href="#L-204"><span class="linenos" data-line="204"></span></a><span class="c1">-- |chapter=[[wikisource:{{{chapter}}}|{{{chapter}}}]]</span> </span><span id="L-205"><a href="#L-205"><span class="linenos" data-line="205"></span></a><span class="c1">-- where a parameter in the wrapping template is modified and then passed to the working template</span> </span><span id="L-206"><a href="#L-206"><span class="linenos" data-line="206"></span></a><span class="c1">-- using the same parameter name (in this example |chapter=)</span> </span><span id="L-207"><a href="#L-207"><span class="linenos" data-line="207"></span></a> </span><span id="L-208"><a href="#L-208"><span class="linenos" data-line="208"></span></a> <span class="c1">-- remove parameters that will be reused</span> </span><span id="L-209"><a href="#L-209"><span class="linenos" data-line="209"></span></a> <span class="kr">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="kr">in</span> <span class="nb">ipairs</span> <span class="p">(</span><span class="n">reuse_list</span><span class="p">)</span> <span class="kr">do</span> <span class="c1">-- k is numerical index, v is canonical parameter name to ignore</span> </span><span id="L-210"><a href="#L-210"><span class="linenos" data-line="210"></span></a> <span class="kr">if</span> <span class="n">pframe_args</span><span class="p">[</span><span class="n">v</span><span class="p">]</span> <span class="kr">then</span> <span class="c1">-- if pframe_args has parameter that should be ignored</span> </span><span id="L-211"><a href="#L-211"><span class="linenos" data-line="211"></span></a> <span class="n">pframe_args</span><span class="p">[</span><span class="n">v</span><span class="p">]</span> <span class="o">=</span> <span class="kc">nil</span><span class="p">;</span> <span class="c1">-- unset the ignored parameter</span> </span><span id="L-212"><a href="#L-212"><span class="linenos" data-line="212"></span></a> <span class="kr">end</span> </span><span id="L-213"><a href="#L-213"><span class="linenos" data-line="213"></span></a> <span class="kr">end</span> </span><span id="L-214"><a href="#L-214"><span class="linenos" data-line="214"></span></a> </span><span id="L-215"><a href="#L-215"><span class="linenos" data-line="215"></span></a> <span class="n">pframe_args_get</span> <span class="p">(</span><span class="n">pframe_args</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">exclude</span><span class="p">,</span> <span class="n">_include_positional</span><span class="p">,</span> <span class="n">list</span><span class="p">);</span> <span class="c1">-- add parameters and values to args that are not listed in the exclude table</span> </span><span id="L-216"><a href="#L-216"><span class="linenos" data-line="216"></span></a> </span><span id="L-217"><a href="#L-217"><span class="linenos" data-line="217"></span></a> <span class="kr">return</span> <span class="n">template</span><span class="p">;</span> <span class="c1">-- args now has all default and live parameters, return working template name</span> </span><span id="L-218"><a href="#L-218"><span class="linenos" data-line="218"></span></a><span class="kr">end</span> </span><span id="L-219"><a href="#L-219"><span class="linenos" data-line="219"></span></a> </span><span id="L-220"><a href="#L-220"><span class="linenos" data-line="220"></span></a> </span><span id="L-221"><a href="#L-221"><span class="linenos" data-line="221"></span></a><span class="cm">--[[--------------------------&lt; W R A P &gt;----------------------------------------------------------------------</span> </span><span id="L-222"><a href="#L-222"><span class="linenos" data-line="222"></span></a> </span><span id="L-223"><a href="#L-223"><span class="linenos" data-line="223"></span></a><span class="cm">Template entry point. Call this function to &#39;execute&#39; the working template</span> </span><span id="L-224"><a href="#L-224"><span class="linenos" data-line="224"></span></a> </span><span id="L-225"><a href="#L-225"><span class="linenos" data-line="225"></span></a><span class="cm">]]</span> </span><span id="L-226"><a href="#L-226"><span class="linenos" data-line="226"></span></a> </span><span id="L-227"><a href="#L-227"><span class="linenos" data-line="227"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">wrap</span> <span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-228"><a href="#L-228"><span class="linenos" data-line="228"></span></a> <span class="kd">local</span> <span class="n">args</span> <span class="o">=</span> <span class="p">{};</span> <span class="c1">-- table of default and live parameters and their values to be passed to the wrapped template</span> </span><span id="L-229"><a href="#L-229"><span class="linenos" data-line="229"></span></a> <span class="kd">local</span> <span class="n">template</span><span class="p">;</span> <span class="c1">-- the name of the working template</span> </span><span id="L-230"><a href="#L-230"><span class="linenos" data-line="230"></span></a> </span><span id="L-231"><a href="#L-231"><span class="linenos" data-line="231"></span></a> <span class="n">template</span> <span class="o">=</span> <span class="n">_main</span> <span class="p">(</span><span class="n">frame</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="kc">false</span><span class="p">);</span> <span class="c1">-- get default and live parameters and the name of the working template</span> </span><span id="L-232"><a href="#L-232"><span class="linenos" data-line="232"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">template</span> <span class="kr">then</span> <span class="c1">-- template name is required</span> </span><span id="L-233"><a href="#L-233"><span class="linenos" data-line="233"></span></a> <span class="kr">return</span> <span class="n">error_msg</span><span class="p">;</span> <span class="c1">-- emit error message and abandon if template name not present</span> </span><span id="L-234"><a href="#L-234"><span class="linenos" data-line="234"></span></a> <span class="kr">end</span> </span><span id="L-235"><a href="#L-235"><span class="linenos" data-line="235"></span></a> </span><span id="L-236"><a href="#L-236"><span class="linenos" data-line="236"></span></a> <span class="kr">return</span> <span class="n">frame</span><span class="p">:</span><span class="n">expandTemplate</span> <span class="p">{</span><span class="n">title</span><span class="o">=</span><span class="n">template</span><span class="p">,</span> <span class="n">args</span><span class="o">=</span><span class="n">args</span><span class="p">};</span> <span class="c1">-- render the working template</span> </span><span id="L-237"><a href="#L-237"><span class="linenos" data-line="237"></span></a><span class="kr">end</span> </span><span id="L-238"><a href="#L-238"><span class="linenos" data-line="238"></span></a> </span><span id="L-239"><a href="#L-239"><span class="linenos" data-line="239"></span></a> </span><span id="L-240"><a href="#L-240"><span class="linenos" data-line="240"></span></a><span class="cm">--[[--------------------------&lt; L I S T &gt;----------------------------------------------------------------------</span> </span><span id="L-241"><a href="#L-241"><span class="linenos" data-line="241"></span></a> </span><span id="L-242"><a href="#L-242"><span class="linenos" data-line="242"></span></a><span class="cm">Template entry point. Call this function to &#39;display&#39; the source for the working template. This function added</span> </span><span id="L-243"><a href="#L-243"><span class="linenos" data-line="243"></span></a><span class="cm">as a result of a TfD here: Wikipedia:Templates_for_discussion/Log/2018_April_28#Module:PassArguments</span> </span><span id="L-244"><a href="#L-244"><span class="linenos" data-line="244"></span></a> </span><span id="L-245"><a href="#L-245"><span class="linenos" data-line="245"></span></a><span class="cm">This function replaces a similarly named function which was used in {{cite compare}} and {{cite compare2}}</span> </span><span id="L-246"><a href="#L-246"><span class="linenos" data-line="246"></span></a> </span><span id="L-247"><a href="#L-247"><span class="linenos" data-line="247"></span></a><span class="cm">Values in the args table are numerically indexed strings in the form &#39;name=value&#39;</span> </span><span id="L-248"><a href="#L-248"><span class="linenos" data-line="248"></span></a> </span><span id="L-249"><a href="#L-249"><span class="linenos" data-line="249"></span></a><span class="cm">]]</span> </span><span id="L-250"><a href="#L-250"><span class="linenos" data-line="250"></span></a> </span><span id="L-251"><a href="#L-251"><span class="linenos" data-line="251"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">list</span><span class="p">(</span><span class="n">frame</span><span class="p">,</span> <span class="n">do_link</span><span class="p">)</span> </span><span id="L-252"><a href="#L-252"><span class="linenos" data-line="252"></span></a> <span class="kd">local</span> <span class="n">args</span> <span class="o">=</span> <span class="p">{};</span> <span class="c1">-- table of default and live parameters and their values to be passed to the listed template</span> </span><span id="L-253"><a href="#L-253"><span class="linenos" data-line="253"></span></a> <span class="kd">local</span> <span class="n">template</span><span class="p">;</span> <span class="c1">-- the name of the listed template</span> </span><span id="L-254"><a href="#L-254"><span class="linenos" data-line="254"></span></a> </span><span id="L-255"><a href="#L-255"><span class="linenos" data-line="255"></span></a> <span class="n">template</span> <span class="o">=</span> <span class="n">_main</span> <span class="p">(</span><span class="n">frame</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span> <span class="c1">-- get default and live parameters and the name of the listed template</span> </span><span id="L-256"><a href="#L-256"><span class="linenos" data-line="256"></span></a> <span class="kr">if</span> <span class="ow">not</span> <span class="n">template</span> <span class="kr">then</span> <span class="c1">-- template name is required</span> </span><span id="L-257"><a href="#L-257"><span class="linenos" data-line="257"></span></a> <span class="kr">return</span> <span class="n">error_msg</span><span class="p">;</span> <span class="c1">-- emit error message and abandon if template name not present</span> </span><span id="L-258"><a href="#L-258"><span class="linenos" data-line="258"></span></a> <span class="kr">end</span> </span><span id="L-259"><a href="#L-259"><span class="linenos" data-line="259"></span></a> <span class="kr">if</span> <span class="n">do_link</span> <span class="kr">then</span> </span><span id="L-260"><a href="#L-260"><span class="linenos" data-line="260"></span></a> <span class="n">template</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;[[%s|%s]]&#39;</span><span class="p">):</span><span class="n">format</span><span class="p">(</span><span class="n">frame</span><span class="p">:</span><span class="n">expandTemplate</span><span class="p">{</span> <span class="n">title</span><span class="o">=</span><span class="s1">&#39;Transclude&#39;</span><span class="p">,</span> <span class="n">args</span> <span class="o">=</span> <span class="p">{</span><span class="n">template</span><span class="p">}</span> <span class="p">},</span> <span class="n">template</span><span class="p">)</span> </span><span id="L-261"><a href="#L-261"><span class="linenos" data-line="261"></span></a> <span class="kr">end</span> </span><span id="L-262"><a href="#L-262"><span class="linenos" data-line="262"></span></a> <span class="nb">table.sort</span><span class="p">(</span><span class="n">args</span><span class="p">)</span> </span><span id="L-263"><a href="#L-263"><span class="linenos" data-line="263"></span></a> <span class="kr">for</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="o">#</span><span class="n">args</span> <span class="kr">do</span> </span><span id="L-264"><a href="#L-264"><span class="linenos" data-line="264"></span></a> <span class="kd">local</span> <span class="n">stripped</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="n">i</span><span class="p">]:</span><span class="n">match</span><span class="p">(</span><span class="s1">&#39;^&#39;</span> <span class="o">..</span> <span class="n">i</span> <span class="o">..</span> <span class="s1">&#39;=([^=]*)$&#39;</span><span class="p">)</span> </span><span id="L-265"><a href="#L-265"><span class="linenos" data-line="265"></span></a> <span class="kr">if</span> <span class="n">stripped</span> <span class="kr">then</span> <span class="n">args</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">stripped</span> <span class="kr">else</span> <span class="kr">break</span> <span class="kr">end</span> </span><span id="L-266"><a href="#L-266"><span class="linenos" data-line="266"></span></a> <span class="kr">end</span> </span><span id="L-267"><a href="#L-267"><span class="linenos" data-line="267"></span></a> <span class="kr">return</span> <span class="n">frame</span><span class="p">:</span><span class="n">preprocess</span><span class="p">(</span><span class="nb">table.concat</span><span class="p">({</span> </span><span id="L-268"><a href="#L-268"><span class="linenos" data-line="268"></span></a> <span class="s1">&#39;&lt;code style=&quot;color:inherit; background:inherit; border:none;&quot;&gt;&amp;#123;&amp;#123;&#39;</span><span class="p">,</span> </span><span id="L-269"><a href="#L-269"><span class="linenos" data-line="269"></span></a> <span class="n">template</span><span class="p">,</span> </span><span id="L-270"><a href="#L-270"><span class="linenos" data-line="270"></span></a> <span class="p">(</span><span class="s1">&#39;&lt;wbr&gt;&lt;nowiki&gt;|%s&lt;/nowiki&gt;&#39;</span><span class="p">):</span><span class="n">rep</span><span class="p">(</span><span class="o">#</span><span class="n">args</span><span class="p">):</span><span class="n">format</span><span class="p">(</span><span class="n">unpack</span><span class="p">(</span><span class="n">args</span><span class="p">)),</span> <span class="s1">&#39;&amp;#125;&amp;#125;&lt;/code&gt;&#39;</span><span class="p">}));</span> <span class="c1">-- render the template</span> </span><span id="L-271"><a href="#L-271"><span class="linenos" data-line="271"></span></a><span class="kr">end</span> </span><span id="L-272"><a href="#L-272"><span class="linenos" data-line="272"></span></a> </span><span id="L-273"><a href="#L-273"><span class="linenos" data-line="273"></span></a><span class="kd">local</span> <span class="kr">function</span> <span class="nf">link</span> <span class="p">(</span><span class="n">frame</span><span class="p">)</span> </span><span id="L-274"><a href="#L-274"><span class="linenos" data-line="274"></span></a> <span class="kr">return</span> <span class="n">list</span><span class="p">(</span><span class="n">frame</span><span class="p">,</span> <span class="kc">true</span><span class="p">)</span> </span><span id="L-275"><a href="#L-275"><span class="linenos" data-line="275"></span></a><span class="kr">end</span> </span><span id="L-276"><a href="#L-276"><span class="linenos" data-line="276"></span></a> </span><span id="L-277"><a href="#L-277"><span class="linenos" data-line="277"></span></a><span class="cm">--[[--------------------------&lt; E X P O R T E D F U N C T I O N S &gt;------------------------------------------</span> </span><span id="L-278"><a href="#L-278"><span class="linenos" data-line="278"></span></a><span class="cm">]]</span> </span><span id="L-279"><a href="#L-279"><span class="linenos" data-line="279"></span></a> </span><span id="L-280"><a href="#L-280"><span class="linenos" data-line="280"></span></a><span class="kr">return</span> <span class="p">{</span> </span><span id="L-281"><a href="#L-281"><span class="linenos" data-line="281"></span></a> <span class="n">link</span> <span class="o">=</span> <span class="n">link</span><span class="p">,</span> </span><span id="L-282"><a href="#L-282"><span class="linenos" data-line="282"></span></a> <span class="n">list</span> <span class="o">=</span> <span class="n">list</span><span class="p">,</span> </span><span id="L-283"><a href="#L-283"><span class="linenos" data-line="283"></span></a> <span class="n">wrap</span> <span class="o">=</span> <span class="n">wrap</span><span class="p">,</span> </span><span id="L-284"><a href="#L-284"><span class="linenos" data-line="284"></span></a> <span class="p">};</span> </span></pre></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐cc877b49b‐mdxc6 Cached time: 20241127120836 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.302 seconds Real time usage: 0.401 seconds Preprocessor visited node count: 2364/1000000 Post‐expand include size: 67638/2097152 bytes Template argument size: 3173/2097152 bytes Highest expansion depth: 16/100 Expensive parser function count: 6/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 6217/5000000 bytes Lua time usage: 0.192/10.000 seconds Lua memory usage: 3791848/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 303.655 1 -total 100.00% 303.655 1 Module:Template_wrapper/doc 35.85% 108.858 2 Template:Cite_wikisource 21.08% 64.006 1 Template:Yy 16.17% 49.091 1 Template:High-use 13.44% 40.802 1 Template:Uir 10.24% 31.106 1 Template:Userbox 5.77% 17.522 53 Template:Para 4.93% 14.984 1 Template:Mfl 2.33% 7.074 1 Template:Param --> </div><!--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="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Module:Template_wrapper&amp;oldid=1117461841">https://en.wikipedia.org/w/index.php?title=Module:Template_wrapper&amp;oldid=1117461841</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Category</a>: <ul><li><a href="/wiki/Category:Template_metamodules" title="Category:Template metamodules">Template metamodules</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Wikipedia_template-protected_modules" title="Category:Wikipedia template-protected modules">Wikipedia template-protected modules</a></li><li><a href="/wiki/Category:CS1_Spanish-language_sources_(es)" title="Category:CS1 Spanish-language sources (es)">CS1 Spanish-language sources (es)</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 21 October 2022, at 21:11<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</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">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Module:Template_wrapper&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</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-cc877b49b-mdxc6","wgBackendResponseTime":605,"wgPageParseReport":{"limitreport":{"cputime":"0.302","walltime":"0.401","ppvisitednodes":{"value":2364,"limit":1000000},"postexpandincludesize":{"value":67638,"limit":2097152},"templateargumentsize":{"value":3173,"limit":2097152},"expansiondepth":{"value":16,"limit":100},"expensivefunctioncount":{"value":6,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":6217,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 303.655 1 -total","100.00% 303.655 1 Module:Template_wrapper/doc"," 35.85% 108.858 2 Template:Cite_wikisource"," 21.08% 64.006 1 Template:Yy"," 16.17% 49.091 1 Template:High-use"," 13.44% 40.802 1 Template:Uir"," 10.24% 31.106 1 Template:Userbox"," 5.77% 17.522 53 Template:Para"," 4.93% 14.984 1 Template:Mfl"," 2.33% 7.074 1 Template:Param"]},"scribunto":{"limitreport-timeusage":{"value":"0.192","limit":"10.000"},"limitreport-memusage":{"value":3791848,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-cc877b49b-mdxc6","timestamp":"20241127120836","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>

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