CINXE.COM
Template:Extension - MediaWiki
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-disabled 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-disabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Template:Extension - MediaWiki</title> <script>(function(){var className="client-js vector-feature-language-in-header-disabled 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-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )mediawikiwikimwclientpreferences=([^;]+)/);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":"6da59948-22d2-474b-9962-a71701620f45","wgCanonicalNamespace":"Template","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":10,"wgPageName":"Template:Extension","wgTitle":"Extension","wgCurRevisionId":6776775,"wgRevisionId":6776775,"wgArticleId":7707,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Pages using the JsonConfig extension","Semi-protected templates","Extensions with manual MediaWiki version","Intricate templates","Lua-based templates","Templates using TemplateStyles","Extensions supporting Composer","Templates using TemplateData","Info templates","Extension creation","Categorizing templates","Extension templates","Template documentation pages","Infobox templates"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en", "wgPageContentModel":"wikitext","wgRelevantPageName":"Template:Extension","wgRelevantArticleId":7707,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["autoconfirmed"],"wgRestrictionMove":["autoconfirmed"],"wgNoticeProject":"mediawiki","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":60000,"wgTranslatePageTranslation":"source","wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"personal","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q114798404","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness", "fullVersionList","mobile","model","platform","platformVersion"]};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.translate.tag.languages":"ready","ext.pygments":"ready","ext.inputBox.styles":"ready","ext.templateData":"ready","ext.templateData.images":"ready","jquery.tablesorter.styles":"ready","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.translate.edit.documentation.styles":"ready","ext.translate":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.pt":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.pygments.view","jquery.tablesorter", "site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.translate.pagetranslation.uls","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","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&modules=ext.inputBox.styles%7Cext.pygments%2CtemplateData%2Ctranslate%2CwikimediaBadges%7Cext.templateData.images%7Cext.translate.edit.documentation.styles%7Cext.translate.tag.languages%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cjquery.tablesorter.styles%7Cmediawiki.widgets.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.indicators%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <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:site_name" content="MediaWiki"> <meta property="og:title" content="Template:Extension - MediaWiki"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//m.mediawiki.org/wiki/Template:Extension"> <link rel="apple-touch-icon" href="/static/apple-touch/mediawiki.png"> <link rel="icon" href="/static/favicon/mediawiki.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="MediaWiki (en)"> <link rel="EditURI" type="application/rsd+xml" href="//www.mediawiki.org/w/api.php?action=rsd"> <link rel="canonical" href="https://www.mediawiki.org/wiki/Template:Extension"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"> <link rel="alternate" type="application/atom+xml" title="MediaWiki Atom feed" href="/w/index.php?title=Special:RecentChanges&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-10 ns-subject page-Template_Extension rootpage-Template_Extension 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/MediaWiki" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-mw-download" class="mw-list-item"><a href="/wiki/Download"><span>Get MediaWiki</span></a></li><li id="n-mw-extensions" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Category:Extensions"><span>Get extensions</span></a></li><li id="n-blog-text" class="mw-list-item"><a href="https://techblog.wikimedia.org/"><span>Tech blog</span></a></li><li id="n-mw-contribute" class="mw-list-item"><a href="/wiki/Special:MyLanguage/How_to_contribute"><span>Contribute</span></a></li> </ul> </div> </div> <div id="p-support" class="vector-menu mw-portlet mw-portlet-support" > <div class="vector-menu-heading"> Support </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Help:Contents" title="The place to find out"><span>User help</span></a></li><li id="n-mw-faq" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:FAQ"><span>FAQ</span></a></li><li id="n-mw-manual" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:Contents"><span>Technical manual</span></a></li><li id="n-mw-supportdesk" class="mw-list-item"><a href="/wiki/Project:Support_desk"><span>Support desk</span></a></li><li id="n-mw-communication" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Communication"><span>Communication</span></a></li> </ul> </div> </div> <div id="p-development" class="vector-menu mw-portlet mw-portlet-development" > <div class="vector-menu-heading"> Development </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mw-developerportal" class="mw-list-item"><a href="https://developer.wikimedia.org/"><span>Developer portal</span></a></li><li id="n-svn-statistics" class="mw-list-item"><a href="/wiki/Development_statistics"><span>Code statistics</span></a></li> </ul> </div> </div> <div id="p-mediawiki.org" class="vector-menu mw-portlet mw-portlet-mediawiki_org" > <div class="vector-menu-heading"> mediawiki.org </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Project:Help" title="About the project, what you can do, where to find things"><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 in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-mw-translate" class="mw-list-item"><a href="/wiki/Special:LanguageStats"><span>Translate content</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li><li id="n-mw-discussion" class="mw-list-item"><a href="/wiki/Project:Village_Pump"><span>Village pump</span></a></li><li id="n-Sandboxlink-portlet-label" class="mw-list-item"><a href="/wiki/Project:Sandbox"><span>Sandbox</span></a></li> </ul> </div> </div> <div id="p-lang" class="vector-menu mw-portlet mw-portlet-lang" > <div class="vector-menu-heading"> In other languages </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-add wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q114798404#sitelinks-wikipedia" title="Add interlanguage links" class="wbc-editpage">Add links</a></span></div> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/MediaWiki" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/mediawikiwiki.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="MediaWiki" src="/static/images/mobile/copyright/mediawikiwiki-wordmark.svg" style="width: 7.5em; height: 1.125em;"> </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 MediaWiki [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 MediaWiki" aria-label="Search MediaWiki" autocapitalize="sentences" title="Search MediaWiki [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" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-uls" class="mw-list-item active user-links-collapsible-item"><a data-mw="interface" href="#" class="uls-trigger cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>English</span></a> </li> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=www.mediawiki.org&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&returnto=Template%3AExtension" 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&returnto=Template%3AExtension" title="You are encouraged to log in; however, it is 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="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/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=www.mediawiki.org&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&returnto=Template%3AExtension" 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&returnto=Template%3AExtension" title="You are encouraged to log in; however, it is 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">Beginning</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-Content_parameters" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Content_parameters"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Content parameters</span> </div> </a> <ul id="toc-Content_parameters-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Control_parameters" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Control_parameters"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Control parameters</span> </div> </a> <ul id="toc-Control_parameters-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Using_the_infobox" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Using_the_infobox"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Using the infobox</span> </div> </a> <button aria-controls="toc-Using_the_infobox-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 Using the infobox subsection</span> </button> <ul id="toc-Using_the_infobox-sublist" class="vector-toc-list"> <li id="toc-Existing_extension_pages" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Existing_extension_pages"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Existing extension pages</span> </div> </a> <ul id="toc-Existing_extension_pages-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Create_a_new_extension_page" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Create_a_new_extension_page"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Create a new extension page</span> </div> </a> <ul id="toc-Create_a_new_extension_page-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Enhancing_this_template" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Enhancing_this_template"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Enhancing this template</span> </div> </a> <button aria-controls="toc-Enhancing_this_template-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 Enhancing this template subsection</span> </button> <ul id="toc-Enhancing_this_template-sublist" class="vector-toc-list"> <li id="toc-The_Create_extension_button" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#The_Create_extension_button"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.1</span> <span>The Create extension button</span> </div> </a> <ul id="toc-The_Create_extension_button-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Infobox_parameters" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Infobox_parameters"> <div class="vector-toc-text"> <span class="vector-toc-numb">5.2</span> <span>Infobox parameters</span> </div> </a> <ul id="toc-Infobox_parameters-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Test_case" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Test_case"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Test case</span> </div> </a> <ul id="toc-Test_case-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-TemplateData" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#TemplateData"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>TemplateData</span> </div> </a> <ul id="toc-TemplateData-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">Template</span><span class="mw-page-title-separator">:</span><span class="mw-page-title-main">Extension</span></h1> <div class="mw-indicators"> <div id="mw-indicator-phabricator-project" class="mw-indicator"><div class="mw-parser-output"><div class="mw-parser-output"><style data-mw-deduplicate="TemplateStyles:r6605561">.mw-parser-output .tpl-badge{background-color:var(--background-color-progressive-subtle,#eaf3ff);color:var(--color-base,#202122);border-radius:10px;display:inline-block;font-size:90%;padding:5px 8px}</style><div class="tpl-badge"><a href="/wiki/Special:MyLanguage/Phabricator" title="Special:MyLanguage/Phabricator">Issue tracker</a>: [[phab:tag/{{{phabricator}}}/|<b>#{{{phabricator}}}</b>]]</div></div></div></div> <div id="mw-indicator-pp-default" class="mw-indicator"><div class="mw-parser-output"><span typeof="mw:File"><a href="/wiki/Project:Protected_page" title="This high-risk template is permanently semi-protected to prevent vandalism"><img alt="Permanently protected template" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Semi-protection-shackle-keyhole.svg/20px-Semi-protection-shackle-keyhole.svg.png" decoding="async" width="20" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Semi-protection-shackle-keyhole.svg/30px-Semi-protection-shackle-keyhole.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Semi-protection-shackle-keyhole.svg/40px-Semi-protection-shackle-keyhole.svg.png 2x" data-file-width="512" data-file-height="512" /></a></span></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-template" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Template:Extension" title="View the template [c]" accesskey="c"><span>Template</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Template_talk:Extension" rel="discussion" title="Discussion about the content page [t]" accesskey="t"><span>Discussion</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/Template:Extension"><span>Read</span></a></li><li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Template:Extension&action=edit" title="This page is protected. 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=Template:Extension&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/Template:Extension"><span>Read</span></a></li><li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Template:Extension&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=Template:Extension&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/Template:Extension" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Template:Extension" 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="//commons.wikimedia.org/wiki/Special:UploadWizard" 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=Template:Extension&oldid=6776775" 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=Template:Extension&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&url=https%3A%2F%2Fwww.mediawiki.org%2Fwiki%2FTemplate%3AExtension"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fwww.mediawiki.org%2Fwiki%2FTemplate%3AExtension"><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&page=Template%3AExtension&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 id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q114798404" title="Link to connected data repository item [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 id="siteSub" class="noprint">From mediawiki.org</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-pt-translate-header noprint nomobile" dir="ltr" lang="en"><a href="/w/index.php?title=Special:Translate&group=page-Template%3AExtension&action=page&filter=&action_source=translate_page" title="Special:Translate">Translate this page</a></div><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="mw-pt-languages noprint navigation-not-searchable" lang="en" dir="ltr"><div class="mw-pt-languages-label">Languages:</div><ul class="mw-pt-languages-list"><li><a href="/wiki/Template:Extension/id" class="mw-pt-progress mw-pt-progress--med" title="Templat:Pengembangan (69% translated)" lang="id" dir="ltr">Bahasa Indonesia</a></li> <li><a href="/wiki/Template:Extension/de" class="mw-pt-progress mw-pt-progress--high" title="Vorlage:Erweiterung (94% translated)" lang="de" dir="ltr">Deutsch</a></li> <li><span class="mw-pt-languages-ui mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete" lang="en" dir="ltr">English</span></li> <li><a href="/wiki/Template:Extension/nl" class="mw-pt-progress mw-pt-progress--complete" title="Sjabloon:Extensie (100% translated)" lang="nl" dir="ltr">Nederlands</a></li> <li><a href="/wiki/Template:Extension/vi" class="mw-pt-progress mw-pt-progress--med" title="Bản mẫu:Phần mở rộng (15% translated)" lang="vi" dir="ltr">Tiếng Việt</a></li> <li><a href="/wiki/Template:Extension/tr" class="mw-pt-progress mw-pt-progress--high" title="Template:Extension (92% translated)" lang="tr" dir="ltr">Türkçe</a></li> <li><a href="/wiki/Template:Extension/da" class="mw-pt-progress mw-pt-progress--low" title="Skabelon:Udvidelse (9% translated)" lang="da" dir="ltr">dansk</a></li> <li><a href="/wiki/Template:Extension/es" class="mw-pt-progress mw-pt-progress--high" title="Plantilla:Extensión (93% translated)" lang="es" dir="ltr">español</a></li> <li><a href="/wiki/Template:Extension/fr" class="mw-pt-progress mw-pt-progress--complete" title="Modèle:Extension (100% translated)" lang="fr" dir="ltr">français</a></li> <li><a href="/wiki/Template:Extension/gl" class="mw-pt-progress mw-pt-progress--low" title="Modelo:Extensión (13% translated)" lang="gl" dir="ltr">galego</a></li> <li><a href="/wiki/Template:Extension/it" class="mw-pt-progress mw-pt-progress--med" title="Template:Estensione (32% translated)" lang="it" dir="ltr">italiano</a></li> <li><a href="/wiki/Template:Extension/hu" class="mw-pt-progress mw-pt-progress--med" title="Sablon:Kiterjesztés (44% translated)" lang="hu" dir="ltr">magyar</a></li> <li><a href="/wiki/Template:Extension/nb" class="mw-pt-progress mw-pt-progress--med" title="Template:Extension (41% translated)" lang="nb" dir="ltr">norsk bokmål</a></li> <li><a href="/wiki/Template:Extension/pl" class="mw-pt-progress mw-pt-progress--med" title="Szablon:Rozszerzenie (38% translated)" lang="pl" dir="ltr">polski</a></li> <li><a href="/wiki/Template:Extension/pt" class="mw-pt-progress mw-pt-progress--med" title="Modelo:Extensão (63% translated)" lang="pt" dir="ltr">português</a></li> <li><a href="/wiki/Template:Extension/pt-br" class="mw-pt-progress mw-pt-progress--med" title="Predefinição:Extensão (65% translated)" lang="pt-BR" dir="ltr">português do Brasil</a></li> <li><a href="/wiki/Template:Extension/ro" class="mw-pt-progress mw-pt-progress--med" title="Format:Extensie (26% translated)" lang="ro" dir="ltr">română</a></li> <li><a href="/wiki/Template:Extension/scn" class="mw-pt-progress mw-pt-progress--low" title="mudellu:Estensioni (3% translated)" lang="scn" dir="ltr">sicilianu</a></li> <li><a href="/wiki/Template:Extension/sl" class="mw-pt-progress mw-pt-progress--med" title="Template:Extension (67% translated)" lang="sl" dir="ltr">slovenščina</a></li> <li><a href="/wiki/Template:Extension/fi" class="mw-pt-progress mw-pt-progress--med" title="Malline:Laajennus (51% translated)" lang="fi" dir="ltr">suomi</a></li> <li><a href="/wiki/Template:Extension/sv" class="mw-pt-progress mw-pt-progress--med" title="Mall:Tillägg (52% translated)" lang="sv" dir="ltr">svenska</a></li> <li><a href="/wiki/Template:Extension/cs" class="mw-pt-progress mw-pt-progress--high" title="Template:Extension (99% translated)" lang="cs" dir="ltr">čeština</a></li> <li><a href="/wiki/Template:Extension/el" class="mw-pt-progress mw-pt-progress--med" title="Πρότυπο:Επέκταση (49% translated)" lang="el" dir="ltr">Ελληνικά</a></li> <li><a href="/wiki/Template:Extension/be-tarask" class="mw-pt-progress mw-pt-progress--med" title="Шаблён:Пашырэньне (51% translated)" lang="be-tarask" dir="ltr">беларуская (тарашкевіца)</a></li> <li><a href="/wiki/Template:Extension/bg" class="mw-pt-progress mw-pt-progress--med" title="Шаблон:Разширение (26% translated)" lang="bg" dir="ltr">български</a></li> <li><a href="/wiki/Template:Extension/mk" class="mw-pt-progress mw-pt-progress--med" title="Предлошка:Додаток (16% translated)" lang="mk" dir="ltr">македонски</a></li> <li><a href="/wiki/Template:Extension/ru" class="mw-pt-progress mw-pt-progress--med" title="Шаблон:Extension (65% translated)" lang="ru" dir="ltr">русский</a></li> <li><a href="/wiki/Template:Extension/uk" class="mw-pt-progress mw-pt-progress--med" title="Шаблон:Розширення (41% translated)" lang="uk" dir="ltr">українська</a></li> <li><a href="/wiki/Template:Extension/hy" class="mw-pt-progress mw-pt-progress--low" title="Template:Extension/hy (5% translated)" lang="hy" dir="ltr">հայերեն</a></li> <li><a href="/wiki/Template:Extension/ar" class="mw-pt-progress mw-pt-progress--complete" title="قالب:امتداد (100% translated)" lang="ar" dir="rtl">العربية</a></li> <li><a href="/wiki/Template:Extension/sd" class="mw-pt-progress mw-pt-progress--low" title="ٽیمپلیٽ: ایڪسٽینشن (2% translated)" lang="sd" dir="rtl">سنڌي</a></li> <li><a href="/wiki/Template:Extension/fa" class="mw-pt-progress mw-pt-progress--med" title="الگو:افزونه (24% translated)" lang="fa" dir="rtl">فارسی</a></li> <li><a href="/wiki/Template:Extension/ckb" class="mw-pt-progress mw-pt-progress--low" title="داڕێژە:زیادکراو (12% translated)" lang="ckb" dir="rtl">کوردی</a></li> <li><a href="/wiki/Template:Extension/mr" class="mw-pt-progress mw-pt-progress--low" title="साचा:विस्तारक (12% translated)" lang="mr" dir="ltr">मराठी</a></li> <li><a href="/wiki/Template:Extension/hi" class="mw-pt-progress mw-pt-progress--high" title="साँचा:Extension (82% translated)" lang="hi" dir="ltr">हिन्दी</a></li> <li><a href="/wiki/Template:Extension/bn" class="mw-pt-progress mw-pt-progress--med" title="Template:Extension/bn (36% translated)" lang="bn" dir="ltr">বাংলা</a></li> <li><a href="/wiki/Template:Extension/my" class="mw-pt-progress mw-pt-progress--low" title="နမူနာပုံစံ-တိုးချဲ့မှု (4% translated)" lang="my" dir="ltr">မြန်မာဘာသာ</a></li> <li><a href="/wiki/Template:Extension/sat" class="mw-pt-progress mw-pt-progress--low" title="ᱪᱷᱟᱸᱪ:ᱮᱠᱥᱴᱮᱱᱥᱟᱱ (5% translated)" lang="sat" dir="ltr">ᱥᱟᱱᱛᱟᱲᱤ</a></li> <li><a href="/wiki/Template:Extension/zh" class="mw-pt-progress mw-pt-progress--high" title="Template:Extension (91% translated)" lang="zh" dir="ltr">中文</a></li> <li><a href="/wiki/Template:Extension/ja" class="mw-pt-progress mw-pt-progress--high" title="Template:Extension (77% translated)" lang="ja" dir="ltr">日本語</a></li> <li><a href="/wiki/Template:Extension/yue" class="mw-pt-progress mw-pt-progress--low" title="模:擴充功能 (10% translated)" lang="yue" dir="ltr">粵語</a></li> <li><a href="/wiki/Template:Extension/mni" class="mw-pt-progress mw-pt-progress--low" title="ꯇꯦꯝꯄꯂꯦꯠ:ꯁꯥꯡꯗꯣꯛꯄ (14% translated)" lang="mni" dir="ltr">ꯃꯤꯇꯩ ꯂꯣꯟ</a></li> <li><a href="/wiki/Template:Extension/ko-kp" class="mw-pt-progress mw-pt-progress--low" title="Template:Extension (12% translated)" lang="ko-KP" dir="ltr">조선말</a></li> <li><a href="/wiki/Template:Extension/ko" class="mw-pt-progress mw-pt-progress--med" title="틀:확장 기능 (30% translated)" lang="ko" dir="ltr">한국어</a></li></ul></div> <style data-mw-deduplicate="TemplateStyles:r6651102">.mw-parser-output .infobox{box-sizing:border-box;border:2px solid var(--border-color-base,#a2a9b1);width:280px;border-collapse:collapse;border-spacing:0;background-color:white;color:#333;clear:right;float:right;margin:0 0 0.5em 0.5em}.mw-parser-output .infobox-rtl{clear:left;float:left;margin:0 0.5em 0.5em 0}.mw-parser-output .infobox th{text-align:left;padding:0.2em 0.5em;vertical-align:top}.mw-parser-output .infobox-rtl th{text-align:right}@media(max-width:719px){body.mediawiki .mw-parser-output .infobox{float:none;clear:both;width:100%;margin:0 0 .5em 0}}.mw-parser-output .infobox td{border:none;padding:0.2em 0.5em;vertical-align:top}.mw-parser-output .infobox-header{background-color:#a2a9b1;color:#FFF;text-align:left}.mw-parser-output .infobox-header a{color:#FFF}.mw-parser-output .infobox-header td,.mw-parser-output .infobox-header th{padding:0.5em 0.5em}.mw-parser-output .infobox-header img{padding:0 0.2em 0 0.5em}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox{background-color:inherit;color:inherit}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox{background-color:inherit;color:inherit}}</style><style data-mw-deduplicate="TemplateStyles:r5577029">.mw-parser-output .ext-infobox>tbody>tr>td:first-child{vertical-align:top}.mw-parser-output .ext-infobox>tbody>tr>td abbr{white-space:nowrap}.mw-parser-output .ext-infobox .mw-collapsible-header,.mw-parser-output .ext-infobox .mw-collapsible-toggle{font-weight:bold}.mw-parser-output .ext-infobox .mw-collapsible-content{margin-top:.2em;padding-top:.2em}.mw-parser-output .ext-infobox-header>th,.mw-parser-output .ext-infobox caption,.mw-parser-output .ext-infobox-image,.mw-parser-output .ext-infobox-translate{text-align:center}.mw-parser-output .ext-infobox-name{font-size:130%;line-height:100%}.mw-parser-output .ext-infobox-type{min-width:7em}</style><style data-mw-deduplicate="TemplateStyles:r6424453">.mw-parser-output .ext-status-unstable,.mw-parser-output .ext-status-unstable td{border-color:#d33}.mw-parser-output .ext-status-unstable .ext-infobox-header{background-color:#d33;color:#fff}.mw-parser-output .ext-status-unstable .ext-infobox-header a{color:#fff}.mw-parser-output .ext-status-experimental,.mw-parser-output .ext-status-experimental td{border-color:#ff4500}.mw-parser-output .ext-status-experimental .ext-infobox-header{background-color:#ff4500;color:#FFF}.mw-parser-output .ext-status-experimental .ext-infobox-header a{color:#FFF}.mw-parser-output .ext-status-beta,.mw-parser-output .ext-status-beta td{border-color:#fc3}.mw-parser-output .ext-status-beta .ext-infobox-header{color:#000;background-color:#fc3}.mw-parser-output .ext-status-beta .ext-infobox-header a{color:#000}.mw-parser-output .ext-status-stable,.mw-parser-output .ext-status-stable td{border-color:#00af89}.mw-parser-output .ext-status-stable .ext-infobox-header{background-color:#068468;color:#FFF}.mw-parser-output .ext-status-stable .ext-infobox-header a{color:#fff}.mw-parser-output .ext-status-unmaintained,.mw-parser-output .ext-status-unmaintained td{border-color:#ac6600}.mw-parser-output .ext-status-unmaintained .ext-infobox-header{background-color:#ac6600;color:#FFF}.mw-parser-output .ext-status-unmaintained .ext-infobox-header a{color:#fff}</style><style data-mw-deduplicate="TemplateStyles:r6698398">.mw-parser-output .ts-doc-sandbox .mbox-image{padding:.75em 0 .75em .75em}.mw-parser-output .ts-doc-doc{clear:both;background-color:#eaf3ff;color:var(--color-fixed,#333);border:1px solid #a3caff;margin-top:1em;border-top-left-radius:2px;border-top-right-radius:2px}.mw-parser-output .ts-doc-header{background-color:#c2dcff;color:var(--color-fixed,#333);padding:.642857em 1em .5em;border-top-left-radius:2px;border-top-right-radius:2px}.mw-parser-output .ts-doc-heading{display:inline-block;padding-left:30px;background:center left/24px 24px no-repeat;background-image:url("//upload.wikimedia.org/wikipedia/commons/f/fb/OOjs_UI_icon_puzzle-ltr.svg");height:24px;line-height:24px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.mw-parser-output .ts-doc-header .ts-tlinks-tlinks{line-height:24px;margin-left:0}.mw-parser-output .ts-doc-header .ts-tlinks-tlinks a.external{color:#0645ad}.mw-parser-output .ts-doc-header .ts-tlinks-tlinks a.external:visited{color:#0b0080}.mw-parser-output .ts-doc-header .ts-tlinks-tlinks a.external:active{color:#faa700}.mw-parser-output .ts-doc-content{padding:.214286em 1em}.mw-parser-output .ts-doc-content:after{content:"";clear:both;display:block}.mw-parser-output .ts-doc-content>:first-child{margin-top:.5em}.mw-parser-output .ts-doc-content>:last-child{margin-bottom:.5em}.mw-parser-output .ts-doc-footer{background-color:#eaf3ff;color:var(--color-fixed,#333);border:1px solid #a3caff;padding:.214286em 1em;margin-top:.214286em;font-style:italic;border-bottom-left-radius:2px;border-bottom-right-radius:2px}@media all and (min-width:720px){.mw-parser-output .ts-doc-header .ts-tlinks-tlinks{float:right}}.mw-parser-output .ts-doc-content .mw-heading{color:var(--color-fixed,#222)}.mw-parser-output .mw-templatedata-caption,.mw-parser-output .mw-templatedata-format{color:var(--color-fixed,#222)}.mw-parser-output .mw-templatedata-doc-params .oo-ui-widget{filter:unset!important}</style><div id="template-documentation" class="ts-doc-doc"><div class="ts-doc-header"><div class="ts-doc-heading">Template documentation</div></div><div class="ts-doc-content"> <style data-mw-deduplicate="TemplateStyles:r6651108">.mw-parser-output table.ombox{margin:4px 10%;border-collapse:collapse;border:1px solid #a2a9b1;background-color:#f8f9fa;color:#333;box-sizing:border-box}.mw-parser-output .ombox td.mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ombox th.mbox-text,.mw-parser-output .ombox td.mbox-text{border:none;padding:0.25em 0.9em;width:100%}.mw-parser-output .ombox td.mbox-image{border:none;text-align:center;padding:2px 0 2px 0.9em}.mw-parser-output .ombox td.mbox-imageright{border:none;text-align:center;padding:2px 0.9em 2px 0}.mw-parser-output table.ombox-notice{border-color:#a2a9b1}.mw-parser-output table.ombox-speedy{background-color:#fee7e6;color:#333}.mw-parser-output table.ombox-speedy,.mw-parser-output table.ombox-delete{border-color:#b32424;border-width:2px}.mw-parser-output table.ombox-content{border-color:#f28500}.mw-parser-output table.ombox-style{border-color:#fc3}.mw-parser-output table.ombox-move{border-color:#9932cc}.mw-parser-output table.ombox-protection{border-color:#a2a9b1;border-width:2px}html body.mediawiki .mw-parser-output .ombox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;box-sizing:border-box;width:238px;font-size:88%;line-height:1.25em}@media screen{html.skin-theme-clientpref-night .mw-parser-output table.ombox{background-color:transparent;color:inherit}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output table.ombox{background-color:transparent;color:inherit}}</style><table class="ombox-style ombox plainlinks" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/OOjs_UI_icon_alert-yellow.svg/40px-OOjs_UI_icon_alert-yellow.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/99/OOjs_UI_icon_alert-yellow.svg/60px-OOjs_UI_icon_alert-yellow.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/99/OOjs_UI_icon_alert-yellow.svg/80px-OOjs_UI_icon_alert-yellow.svg.png 2x" data-file-width="20" data-file-height="20" /></span></span></td><td class="mbox-text"><b>This template employs intricate features of template syntax.</b> <div style="font-size:95%; padding-bottom:2px">You are encouraged to familiarize yourself with its setup and <a href="/wiki/Help:Extension:ParserFunctions" title="Help:Extension:ParserFunctions">parser functions</a> before editing the template. If your edit causes unexpected problems, please <a href="/wiki/Special:MyLanguage/Help:Reverting#Undo" title="Special:MyLanguage/Help:Reverting">undo</a> it quickly, as this template may appear on a large number of pages.<br /> Remember that you can conduct experiments, and should test all improvements, in either the <span class="nowraplinks"><a href="/wiki/Project:Sandbox" title="Project:Sandbox">general sandbox</a></span> or your user space before changing anything here.</div></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651108"><table class="ombox-notice ombox mbox-small plainlinks" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><a href="https://en.wikipedia.org/wiki/Wikipedia:Lua" title="wikipedia:Wikipedia:Lua"><img alt="Lua logo" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Lua-Logo.svg/30px-Lua-Logo.svg.png" decoding="async" width="30" height="30" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Lua-Logo.svg/45px-Lua-Logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Lua-Logo.svg/60px-Lua-Logo.svg.png 2x" data-file-width="947" data-file-height="947" /></a></span></td><td class="mbox-text">Uses <a href="https://en.wikipedia.org/wiki/Wikipedia:Lua" class="extiw" title="wikipedia:Wikipedia:Lua">Lua</a>: <ul><li><a href="/wiki/Module:Extension" title="Module:Extension">Module:Extension</a></li><li><a href="/wiki/Module:ExtensionJson" title="Module:ExtensionJson">Module:ExtensionJson</a></li><li><a href="/wiki/Module:String" title="Module:String">Module:String</a></li></ul></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651108"><table class="ombox-notice ombox mbox-small plainlinks" role="presentation"><tbody><tr><td class="mbox-image"><span typeof="mw:File"><a href="/wiki/File:Farm-Fresh_css_add.svg" class="mw-file-description"><img alt="CSS" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Farm-Fresh_css_add.svg/32px-Farm-Fresh_css_add.svg.png" decoding="async" width="32" height="27" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Farm-Fresh_css_add.svg/48px-Farm-Fresh_css_add.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Farm-Fresh_css_add.svg/64px-Farm-Fresh_css_add.svg.png 2x" data-file-width="142" data-file-height="121" /></a></span></td><td class="mbox-text">This template uses <a href="/wiki/Help:TemplateStyles" title="Help:TemplateStyles">TemplateStyles</a>: <ul><li><a href="/wiki/Template:Infobox/styles.css" title="Template:Infobox/styles.css">Template:Infobox/styles.css</a></li><li><a href="/wiki/Template:Extension/styles.css" title="Template:Extension/styles.css">Template:Extension/styles.css</a></li><li><a href="/wiki/Template:Extension/status.css" title="Template:Extension/status.css">Template:Extension/status.css</a></li></ul></td></tr></tbody></table> <p>This template should be added to all extension pages on this wiki (but only the main page). It will add a useful infobox (see below) and will automatically add the extension to <a href="/wiki/Special:MyLanguage/Category:All_extensions" title="Special:MyLanguage/Category:All extensions">Category:All extensions</a><span style="display:none"><a href="/wiki/Category:All_extensions" title="Category:All extensions"> </a></span>, along with the appropriate <a href="/wiki/Special:MyLanguage/Category:Extensions_by_status" title="Special:MyLanguage/Category:Extensions by status">status</a><span style="display:none"><a href="/wiki/Category:Extensions_by_status" title="Category:Extensions by status"> </a></span> and <a href="/wiki/Special:MyLanguage/Category:Extensions_by_implementation_type" title="Special:MyLanguage/Category:Extensions by implementation type">implementation type</a><span style="display:none"><a href="/wiki/Category:Extensions_by_implementation_type" title="Category:Extensions by implementation type"> </a></span> categories. It autofills some fields of the infobox with extension data collected by <a href="https://wikitech.wikimedia.org/wiki/Tool:Extjsonuploader" class="extiw" title="wikitech:Tool:Extjsonuploader">wikitech:Tool:Extjsonuploader</a>. </p> <div style="clear: both;"></div> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Usage">Usage</h2></div> <table style="width: 100%;"> <tbody><tr> <th style="width: 40%;"></th> <th style="width:"></th> </tr> <tr style="vertical-align: top;"> <td style="float: left;"> <p><span id="CutAndPaste">Copy and paste:</span> </p> <pre>{{Extension |templatemode = |name = |status = |type1 = |type2 = |hook1 = |hook2 = |newhook1 = |newhook2 = |username = |author = |description = |image = |imagesize = |version = |update = |version preview = |update preview = |compatibility policy = |mediawiki = |php = |needs-updatephp = |composer = |virtual domain = |table1 = |table2 = |license = |download = |repo = |readme = |changelog = |help = |example = |namespace = |parameters = |tags = |rights = |compatibility = |phabricator = |translate = |vagrant-role = }}</pre> For help with parameter values, see <a href="#Content_parameters">below</a>.</td> <td><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651102"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r5577029"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6424453"> <table class="infobox infobox-ltr ext-infobox ext-status-unknown"> <caption><b><a href="/wiki/Special:MyLanguage/Manual:Extensions" title="Special:MyLanguage/Manual:Extensions">MediaWiki extensions manual</a><span style="display:none"><a href="/wiki/Manual:Extensions" title="Manual:Extensions"> </a></span></b></caption> <tbody><tr class="infobox-header ext-infobox-header notheme"> <th colspan="2"><figure class="mw-halign-left" typeof="mw:File"><a href="/wiki/Special:MyLanguage/Template:Extension#Content" title="Special:MyLanguage/Template:Extension"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/OOjs_UI_icon_advanced-invert.svg/40px-OOjs_UI_icon_advanced-invert.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/1b/OOjs_UI_icon_advanced-invert.svg/60px-OOjs_UI_icon_advanced-invert.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/1b/OOjs_UI_icon_advanced-invert.svg/80px-OOjs_UI_icon_advanced-invert.svg.png 2x" data-file-width="20" data-file-height="20" /></a><figcaption></figcaption></figure> <span class="ext-infobox-name">{{{name}}}</span><br /> <a href="/wiki/Special:MyLanguage/Extension_status" title="Special:MyLanguage/Extension status">Release status:</a><span style="display:none"><a href="/wiki/Extension_status" title="Extension status"> </a></span> unknown</th> </tr> <tr> <td colspan="2" class="ext-infobox-image"><span typeof="mw:File"><a href="/wiki/File:Placeholder.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/5/5b/Placeholder.svg/400px-Placeholder.svg.png" decoding="async" width="400" height="501" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/5b/Placeholder.svg/600px-Placeholder.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/5b/Placeholder.svg/800px-Placeholder.svg.png 2x" data-file-width="645" data-file-height="808" /></a></span></td> </tr> <tr> <td class="ext-infobox-type"><b><b><a href="/wiki/Special:MyLanguage/Template:Extension#type" title="Special:MyLanguage/Template:Extension">Implementation</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#type"> </a></span></b></td> <td>{{{type1}}}, {{{type2}}} </td></tr><tr> <td><b><b><a href="/wiki/Special:MyLanguage/Template:Extension#description" title="Special:MyLanguage/Template:Extension">Description</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#description"> </a></span></b></td> <td>{{{description}}}</td> </tr> <tr> <td><b><b><a href="/wiki/Special:MyLanguage/Template:Extension#username" title="Special:MyLanguage/Template:Extension">Author(s)</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#username"> </a></span></b></td> <td>SomeAuthor (<a href="/w/index.php?title=User:SomeUser&action=edit&redlink=1" class="new" title="User:SomeUser (page does not exist)">SomeUser</a><sup><a href="/w/index.php?title=User_talk:SomeUser&action=edit&redlink=1" class="new" title="User talk:SomeUser (page does not exist)">talk</a></sup>)</td> </tr> <tr> <td><b><b><a href="/wiki/Special:MyLanguage/Template:Extension#version" title="Special:MyLanguage/Template:Extension">Latest version</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#version"> </a></span></b></td> <td>{{{version}}} ({{{update}}})</td> </tr> <tr> <td><b><b><a href="/wiki/Special:MyLanguage/Template:Extension#version" title="Special:MyLanguage/Template:Extension">Latest preview version</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#version"> </a></span></b></td> <td>{{{version preview}}} ({{{update preview}}})</td> </tr> <tr> <td><b><a href="/wiki/Special:MyLanguage/Compatibility#mediawiki_extensions" title="Special:MyLanguage/Compatibility">Compatibility policy</a><span style="display:none"><a href="/wiki/Compatibility#mediawiki_extensions" title="Compatibility"> </a></span></b></td> <td><span class="error">invalid</span></td> </tr> <tr> <td><b><a href="/wiki/Special:MyLanguage/Template:Extension#mediawiki" title="Special:MyLanguage/Template:Extension"><b>MediaWiki</b></a></b><span style="display:none"><a class="mw-selflink-fragment" href="#mediawiki"> </a></span></td> <td>{{{mediawiki}}} </td> </tr> <tr> <td><b><a href="/wiki/Special:MyLanguage/Template:Extension#php" title="Special:MyLanguage/Template:Extension"><b>PHP</b></a></b><span style="display:none"><a class="mw-selflink-fragment" href="#php"> </a></span></td> <td>{{{php}}}</td> </tr> <tr> <td><b><a href="/wiki/Special:MyLanguage/Template:Extension#needs-updatephp" title="Special:MyLanguage/Template:Extension"><abbr title="'php update.php' needed after installation"><b>Database changes</b></abbr></a></b><span style="display:none"><a class="mw-selflink-fragment" href="#needs-updatephp"> </a></span></td> <td>{{{needs-updatephp}}}</td> </tr> <tr> <td><a href="/wiki/Special:MyLanguage/Composer" title="Special:MyLanguage/Composer"><abbr title="Supports 'Composer' for installation"><b>Composer</b></abbr></a><span style="display:none"><a href="/wiki/Composer" title="Composer"> </a></span></td> <td><a rel="nofollow" class="external text" href="https://packagist.org/packages/{{{composer}}}">{{{composer}}} </a></td> </tr> <tr> <td><b><a href="/wiki/Special:MyLanguage/Manual:$wgVirtualDomainsMapping" title="Special:MyLanguage/Manual:$wgVirtualDomainsMapping">Virtual domain</a><span style="display:none"><a href="/wiki/Manual:$wgVirtualDomainsMapping" title="Manual:$wgVirtualDomainsMapping"> </a></span></b></td> <td>{{{virtual domain}}}</td> </tr> <tr> <td><b><b><a href="/wiki/Special:MyLanguage/Template:Extension#table1" title="Special:MyLanguage/Template:Extension">Tables</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#table1"> </a></span></b></td> <td>[[Special:MyLanguage/Template:Extension/{{{table1}}} table|{{{table1}}}]]<span style="display:none">[[:Template:Extension/{{{table1}}} table| ]]</span><br />[[Special:MyLanguage/Template:Extension/{{{table2}}} table|{{{table2}}}]]<span style="display:none">[[:Template:Extension/{{{table2}}} table| ]]</span></td> </tr> <tr> <td><b><b><a href="/wiki/Special:MyLanguage/Template:Extension#license" title="Special:MyLanguage/Template:Extension">License</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#license"> </a></span></b></td> <td>{{{license}}}</td> </tr><tr> <td><b>Download</b></td> <td>{{{download}}}<br />{{{readme}}}<br />{{{changelog}}}</td> </tr> <tr> <td><b><b><a href="/wiki/Special:MyLanguage/Template:Extension#help" title="Special:MyLanguage/Template:Extension">Help</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#help"> </a></span></b></td> <td>{{{help}}}</td> </tr> <tr> <td><b><b><a href="/wiki/Special:MyLanguage/Template:Extension#example" title="Special:MyLanguage/Template:Extension">Example</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#example"> </a></span></b></td> <td>{{{example}}}</td> </tr> <tr> <td class="mw-collapsible mw-collapsed" colspan="2"> <div class="mw-collapsible-header"><b><b><a href="/wiki/Special:MyLanguage/Template:Extension#namespace" title="Special:MyLanguage/Template:Extension">Namespace</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#namespace"> </a></span></b></div> <div class="mw-collapsible-content"> {{{namespace}}}</div></td> </tr> <tr> <td class="mw-collapsible mw-collapsed" colspan="2"> <div class="mw-collapsible-header"><b><a href="/wiki/Special:MyLanguage/Template:Extension#parameters" title="Special:MyLanguage/Template:Extension">Parameters</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#parameters"> </a></span></div> <div class="mw-collapsible-content"> {{{parameters}}}</div></td> </tr> <tr> <td class="mw-collapsible mw-collapsed" colspan="2"> <div class="mw-collapsible-header"><b><a href="/wiki/Special:MyLanguage/Template:Extension#tags" title="Special:MyLanguage/Template:Extension">Tags</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#tags"> </a></span></div> <div class="mw-collapsible-content"> {{{tags}}}</div></td> </tr> <tr> <td class="mw-collapsible mw-collapsed" colspan="2"> <div class="mw-collapsible-header"><b><a href="/wiki/Special:MyLanguage/Template:Extension#rights" title="Special:MyLanguage/Template:Extension">Added rights</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#rights"> </a></span></div> <div class="mw-collapsible-content"> <p>{{{rights}}} </p> </div></td> </tr> <tr> <td class="mw-collapsible mw-collapsed" colspan="2"> <div class="mw-collapsible-header"><b><a href="/wiki/Special:MyLanguage/Template:Extension#hook" title="Special:MyLanguage/Template:Extension">Hooks used</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#hook"> </a></span></div> <style data-mw-deduplicate="TemplateStyles:r6219282">.mw-parser-output .plainlist ul{line-height:inherit;list-style:none none;margin:0}.mw-parser-output .plainlist ul li{margin-bottom:0}</style><div class="plainlist mw-collapsible-content"><ul><li><a href="/wiki/Special:MyLanguage/Manual:Hooks/hook1" title="Special:MyLanguage/Manual:Hooks/hook1">hook1</a><span style="display:none"><a href="/wiki/Manual:Hooks/hook1" class="mw-redirect" title="Manual:Hooks/hook1"> </a></span></li><li><a href="/wiki/Special:MyLanguage/Manual:Hooks/hook2" title="Special:MyLanguage/Manual:Hooks/hook2">hook2</a><span style="display:none"><a href="/wiki/Manual:Hooks/hook2" class="mw-redirect" title="Manual:Hooks/hook2"> </a></span></li></ul></div> </td> </tr> <tr> <td class="mw-collapsible mw-collapsed" colspan="2"> <div class="mw-collapsible-header"><b><a href="/wiki/Special:MyLanguage/Template:Extension#newhook" title="Special:MyLanguage/Template:Extension">Hooks provided</a></b><span style="display:none"><a class="mw-selflink-fragment" href="#newhook"> </a></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6219282"><div class="plainlist mw-collapsible-content"><ul><li><a href="/wiki/Special:MyLanguage/Template:Extension/Hooks/newhook1" class="new" title="Special:MyLanguage/Template:Extension/Hooks/newhook1 (page does not exist)">newhook1</a><span style="display:none"><a href="/w/index.php?title=Template:Extension/Hooks/newhook1&action=edit&redlink=1" class="new" title="Template:Extension/Hooks/newhook1 (page does not exist)"> </a></span></li><li><a href="/wiki/Special:MyLanguage/Template:Extension/Hooks/newhook2" class="new" title="Special:MyLanguage/Template:Extension/Hooks/newhook2 (page does not exist)">newhook2</a><span style="display:none"><a href="/w/index.php?title=Template:Extension/Hooks/newhook2&action=edit&redlink=1" class="new" title="Template:Extension/Hooks/newhook2 (page does not exist)"> </a></span></li></ul></div> </td> </tr> <tr> <td colspan="2"> {{{compatibility}}}</td> </tr> <tr> <td colspan="2" class="ext-infobox-translate"> [[translatewiki:Special:Translate/{{{translate}}}|Translate the Extension extension]]</td> </tr> <tr> <td><b><a href="/wiki/Special:MyLanguage/MediaWiki-Vagrant#Using_roles" title="Special:MyLanguage/MediaWiki-Vagrant">Vagrant role</a><span style="display:none"><a href="/wiki/MediaWiki-Vagrant#Using_roles" title="MediaWiki-Vagrant"> </a></span></b></td> <td><a class="external text" href="https://doc.wikimedia.org/mediawiki-vagrant/puppet_classes/role_3A_3A{{{vagrant-role}}}.html">{{{vagrant-role}}}</a></td> </tr> <tr> <td> <b><a href="/wiki/Special:MyLanguage/Phabricator" title="Special:MyLanguage/Phabricator">Issues</a><span style="display:none"><a href="/wiki/Phabricator" title="Phabricator"> </a></span></b></td> <td>[[phab:tag/{{{phabricator}}}|Open tasks]] · <a class="external text" href="https://phabricator.wikimedia.org/maniphest/task/create/?projects={{{phabricator}}}">Report a bug</a></td> </tr> </tbody></table></td> </tr> </tbody></table> <div class="mw-heading mw-heading2"><h2 id="Content_parameters">Content parameters</h2></div> <p>This section describes parameters that govern infobox content. For help with <b>templatemode</b> and other control parameters, please see <i><a href="#Control_parameters">Control parameters</a></i>. </p> <table class="wikitable"> <caption><b>Content parameters</b></caption> <tbody><tr> <th>Parameter</th> <th>Description</th> </tr> <tr> <td><span id="name"><b>name</b></span></td><td><b>name of the extension</b></td> </tr> <tr> <td><span id="status"><b>status</b></span></td><td> <p><b>current release status</b> One of: </p> <ul><li><i><a href="/wiki/Special:MyLanguage/Category:Unstable_extensions" title="Special:MyLanguage/Category:Unstable extensions">unstable</a><span style="display:none"><a href="/wiki/Category:Unstable_extensions" title="Category:Unstable extensions"> </a></span></i> - broken - do not use this extension</li> <li><i><a href="/wiki/Special:MyLanguage/Category:Experimental_extensions" title="Special:MyLanguage/Category:Experimental extensions">experimental</a><span style="display:none"><a href="/wiki/Category:Experimental_extensions" title="Category:Experimental extensions"> </a></span></i> - early stages of development, may change drastically</li> <li><i><a href="/wiki/Special:MyLanguage/Category:Beta_status_extensions" title="Special:MyLanguage/Category:Beta status extensions">beta</a><span style="display:none"><a href="/wiki/Category:Beta_status_extensions" title="Category:Beta status extensions"> </a></span></i> - stable but not fully tested</li> <li><i><a href="/wiki/Special:MyLanguage/Category:Stable_extensions" title="Special:MyLanguage/Category:Stable extensions">stable</a><span style="display:none"><a href="/wiki/Category:Stable_extensions" title="Category:Stable extensions"> </a></span></i> - stable version</li> <li><i><a href="/wiki/Special:MyLanguage/Category:Unmaintained_extensions" title="Special:MyLanguage/Category:Unmaintained extensions">unmaintained</a><span style="display:none"><a href="/wiki/Category:Unmaintained_extensions" title="Category:Unmaintained extensions"> </a></span></i> - unmaintained - previously claimed to be stable, now unmaintained</li> <li><i><a href="/wiki/Special:MyLanguage/Category:Extensions_with_unknown_status" title="Special:MyLanguage/Category:Extensions with unknown status">unknown</a><span style="display:none"><a href="/wiki/Category:Extensions_with_unknown_status" title="Category:Extensions with unknown status"> </a></span></i> - default</li></ul> <p>If the status is anything other than the above, it will be ignored and the default value of 'Unknown' will be displayed in the template instead. In cases where the value is omitted, it will be categorised as <a href="/wiki/Special:MyLanguage/Category:extensions_with_unknown_status" title="Special:MyLanguage/Category:extensions with unknown status">unknown</a>. In cases where the value is invalid, it will be placed in a <a href="/wiki/Special:MyLanguage/Category:extensions_with_invalid_status" title="Special:MyLanguage/Category:extensions with invalid status">special category</a> so that the error can be caught and fixed. </p> <ul><li><a href="/wiki/Special:MyLanguage/Extension_status" title="Special:MyLanguage/Extension status">release status colour scheme</a></li></ul></td> </tr> <tr> <td><b>type1</b><br /><i>type2</i><br /><i>type3</i><br /><i>type4</i><br /><i>type5</i><br /><i>type6</i><br /></td><td><span id="type"><b>implementation type</b></span> <p>The implementation strategy(s) employed in building this extension. This parameter is used to create categories that help programmers find examples of various MediaWiki specific implementation strategies or patterns. Although the values of this parameter sometimes coincide with the use case or purpose of an extension, that is not reason for this parameter. If the values you have chosen for this parameter do not adequately identify the <a href="https://en.wikipedia.org/wiki/Requirements" class="extiw" title="w:Requirements">purpose</a> or possible <a href="https://en.wikipedia.org/wiki/Use_case" class="extiw" title="w:Use case">use cases</a>, we recommend you add additional <a href="/wiki/Special:MyLanguage/Help:Categories" title="Special:MyLanguage/Help:Categories">category links</a> as needed. </p><p>Allowed values for the <b>type1</b>, <b>type2</b>, ... parameters are: </p> <ul><li><i><b><a href="/wiki/Special:MyLanguage/Category:Parser_extensions" title="Special:MyLanguage/Category:Parser extensions">parser</a><span style="display:none"><a href="/wiki/Category:Parser_extensions" title="Category:Parser extensions"> </a></span></b></i> - catchall for uncategorised <a href="/wiki/Special:MyLanguage/Manual:Extending_wiki_markup" title="Special:MyLanguage/Manual:Extending wiki markup">parser extensions</a>. If you have written a parser extension, please use one of the following more specific types: <ul><li><i><a href="/wiki/Special:MyLanguage/Category:ContentHandler_extensions" title="Special:MyLanguage/Category:ContentHandler extensions">contenthandler</a><span style="display:none"><a href="/wiki/Category:ContentHandler_extensions" title="Category:ContentHandler extensions"> </a></span></i> - extensions using <a href="/wiki/Special:MyLanguage/Manual:ContentHandler" title="Special:MyLanguage/Manual:ContentHandler">ContentHandler</a><span style="display:none"><a href="/wiki/Manual:ContentHandler" title="Manual:ContentHandler"> </a></span>.</li> <li><i><a href="/wiki/Special:MyLanguage/Category:Link_markup_extensions" title="Special:MyLanguage/Category:Link markup extensions">link</a><span style="display:none"><a href="/wiki/Category:Link_markup_extensions" title="Category:Link markup extensions"> </a></span></i> - customised <a href="/wiki/Special:MyLanguage/Manual:Extending_wiki_markup" title="Special:MyLanguage/Manual:Extending wiki markup">link markup</a>, e.g. <code>[[...]]</code></li> <li><i><a href="/wiki/Special:MyLanguage/Category:Parser_function_extensions" title="Special:MyLanguage/Category:Parser function extensions">parser function</a><span style="display:none"><a href="/wiki/Category:Parser_function_extensions" title="Category:Parser function extensions"> </a></span></i> - custom <a href="/wiki/Special:MyLanguage/Manual:Parser_functions" title="Special:MyLanguage/Manual:Parser functions">parameterised template markup</a>, e.g. <code>{{<i>#name:</i> ... }}</code></li> <li><i><a href="/wiki/Special:MyLanguage/Category:Tag_extensions" title="Special:MyLanguage/Category:Tag extensions">tag</a><span style="display:none"><a href="/wiki/Category:Tag_extensions" title="Category:Tag extensions"> </a></span></i> - <a href="/wiki/Special:MyLanguage/Manual:Tag_extensions" title="Special:MyLanguage/Manual:Tag extensions">custom XML tag markup</a>, e.g. <code class="mw-highlight" style="white-space:nowrap"><span class="p">‎<</span><span class="nt"><i>tagname</i></span><span class="p">></span>...<span class="p">‎</</span><span class="nt"><i>tagname</i></span><span class="p">></span></code></li> <li><i><a href="/wiki/Special:MyLanguage/Category:Variable_extensions" title="Special:MyLanguage/Category:Variable extensions">variable</a><span style="display:none"><a href="/wiki/Category:Variable_extensions" title="Category:Variable extensions"> </a></span></i> - custom <a href="/wiki/Special:MyLanguage/Manual:Variables" title="Special:MyLanguage/Manual:Variables">unparameterised template markup</a>, e.g. <code>{{NAME}}</code></li> <li><i><a href="/wiki/Special:MyLanguage/Category:Extended_syntax_extensions" title="Special:MyLanguage/Category:Extended syntax extensions">extended syntax</a><span style="display:none"><a href="/wiki/Category:Extended_syntax_extensions" title="Category:Extended syntax extensions"> </a></span></i> - extensions that add non-standard wiki syntax (i.e. <em>not</em> <a href="/wiki/Special:MyLanguage/Manual:Tag_extensions" title="Special:MyLanguage/Manual:Tag extensions">tags</a>, <a href="/wiki/Special:MyLanguage/Manual:Parser_functions" title="Special:MyLanguage/Manual:Parser functions">parser functions</a>, or <a href="/wiki/Special:MyLanguage/Manual:Variables" title="Special:MyLanguage/Manual:Variables">variables</a>).</li></ul> <dl><dd></dd></dl></li> <li><a href="/wiki/Special:MyLanguage/Category:User_access_extensions" title="Special:MyLanguage/Category:User access extensions"><i><b>access</b></i></a><span style="display:none"><a href="/wiki/Category:User_access_extensions" title="Category:User access extensions"> </a></span> - catchall for <a href="/wiki/Special:MyLanguage/Manual:User_access_extensions" title="Special:MyLanguage/Manual:User access extensions">User access extensions</a><span style="display:none"><a href="/wiki/Manual:User_access_extensions" class="mw-redirect" title="Manual:User access extensions"> </a></span>, that is, extensions that create, authenticate, grant permissions, revoke permissions, or monitor the activity of users. If you have written an access extension, please use one of the following more specific types: <ul><li><a href="/wiki/Special:MyLanguage/Category:User_activity_extensions" title="Special:MyLanguage/Category:User activity extensions"><i>user activity</i></a><span style="display:none"><a href="/wiki/Category:User_activity_extensions" title="Category:User activity extensions"> </a></span> - extensions that monitor user activity (logins, logouts, new user creation, etc.)</li> <li><a href="/wiki/Special:MyLanguage/Category:User_identity_extensions" title="Special:MyLanguage/Category:User identity extensions"><i>user identity</i></a><span style="display:none"><a href="/wiki/Category:User_identity_extensions" title="Category:User identity extensions"> </a></span> - extensions that create and delete users, and/or verify the identity of a user</li> <li><a href="/wiki/Special:MyLanguage/Category:User_rights_extensions" title="Special:MyLanguage/Category:User rights extensions"><i>user rights</i></a><span style="display:none"><a href="/wiki/Category:User_rights_extensions" title="Category:User rights extensions"> </a></span> - extensions to the rights management system, e.g. changes to the way rights are assigned, API, maintenance tools (does not include extensions that merely name the rights needed to use the features of that extension; for this purpose use the <a href="#rights">rights parameter</a>)</li></ul></li> <li><a href="/wiki/Special:MyLanguage/Category:User_interface_extensions" title="Special:MyLanguage/Category:User interface extensions"><i><b>interface</b></i></a><span style="display:none"><a href="/wiki/Category:User_interface_extensions" title="Category:User interface extensions"> </a></span> - catchall for uncategorised user interface extensions. <ul><li><i><a href="/wiki/Special:MyLanguage/Category:Media_handling_extensions" title="Special:MyLanguage/Category:Media handling extensions">media</a><span style="display:none"><a href="/wiki/Category:Media_handling_extensions" title="Category:Media handling extensions"> </a></span></i> - extensions that permit the embedding of multimedia content on wiki pages by registering a file extension with <a href="/wiki/Special:MyLanguage/Manual:$wgMediaHandlers" title="Special:MyLanguage/Manual:$wgMediaHandlers">$wgMediaHandlers</a><span style="display:none"><a href="/wiki/Manual:$wgMediaHandlers" title="Manual:$wgMediaHandlers"> </a></span>.</li> <li><i><a href="/wiki/Special:MyLanguage/Category:Personalization_extensions" title="Special:MyLanguage/Category:Personalization extensions">mywiki</a><span style="display:none"><a href="/wiki/Category:Personalization_extensions" title="Category:Personalization extensions"> </a></span></i> - extensions that provide infrastructure so that users may personalise their MediaWiki experience and/or assist in the management of that infrastructure</li> <li><a href="/wiki/Special:MyLanguage/Category:Notification_extensions" title="Special:MyLanguage/Category:Notification extensions"><i>notify</i></a><span style="display:none"><a href="/wiki/Category:Notification_extensions" title="Category:Notification extensions"> </a></span> - extensions that email users, broadcast messages and provide other forms of community notification</li> <li><i><a href="/wiki/Special:MyLanguage/Category:Page_action_extensions" title="Special:MyLanguage/Category:Page action extensions"><i>page action</i></a><span style="display:none"><a href="/wiki/Category:Page_action_extensions" title="Category:Page action extensions"> </a></span></i> - extensions that enhance or modify <a href="/wiki/Special:MyLanguage/Manual:Page_action" title="Special:MyLanguage/Manual:Page action">page actions</a><span style="display:none"><a href="/wiki/Manual:Page_action" class="mw-redirect" title="Manual:Page action"> </a></span>. This includes anything that implements an action that reads, writes, searches for, creates, renames, deletes, redirects or discusses a page. It does not include rights (use <i>user rights</i>) or logs (use <i>user activity</i>).</li> <li><a href="/wiki/Special:MyLanguage/Category:Search_extensions" title="Special:MyLanguage/Category:Search extensions"><i>search</i></a><span style="display:none"><a href="/wiki/Category:Search_extensions" title="Category:Search extensions"> </a></span> - extensions that search through and select pages for users.</li> <li><a href="/wiki/Special:MyLanguage/Category:Skin_extensions" title="Special:MyLanguage/Category:Skin extensions"><i>skin</i></a><span style="display:none"><a href="/wiki/Category:Skin_extensions" title="Category:Skin extensions"> </a></span> - extensions adding <a href="https://en.wikipedia.org/wiki/CSS" class="extiw" title="w:CSS">CSS</a> or <a href="https://en.wikipedia.org/wiki/JavaScript" class="extiw" title="w:JavaScript">JavaScript</a>, or implementing hook functions to change the look and feel of MediaWiki via the skins framework.</li> <li><a href="/wiki/Special:MyLanguage/Category:Ajax_extensions" title="Special:MyLanguage/Category:Ajax extensions"><i>ajax</i></a><span style="display:none"><a href="/wiki/Category:Ajax_extensions" title="Category:Ajax extensions"> </a></span> - extensions that use <a href="https://en.wikipedia.org/wiki/AJAX" class="extiw" title="w:AJAX">Ajax</a> programming techniques.</li> <li><a href="/wiki/Special:MyLanguage/Category:Special_page_extensions" title="Special:MyLanguage/Category:Special page extensions"><i>special</i></a><span style="display:none"><a href="/wiki/Category:Special_page_extensions" title="Category:Special page extensions"> </a></span> - extensions that subclass the <span class="plainlinks"><a class="external text" href="https://doc.wikimedia.org/mediawiki-core/master/php/classSpecialPage.html">SpecialPage</a></span> class, use one of its hooks, or patch one or more functions in <a href="https://gerrit.wikimedia.org/g/mediawiki/core/%2B/HEAD/includes/specialpage/SpecialPage.php" class="extiw" title="git:mediawiki/core/+/HEAD/includes/specialpage/SpecialPage.php">SpecialPage.php</a>. See <a href="/wiki/Special:MyLanguage/Manual:Special_pages" title="Special:MyLanguage/Manual:Special pages">Special pages</a><span style="display:none"><a href="/wiki/Manual:Special_pages" title="Manual:Special pages"> </a></span> for more information.</li></ul></li> <li><b>other</b> <ul><li><a href="/wiki/Special:MyLanguage/Category:API_extensions" title="Special:MyLanguage/Category:API extensions"><i>api</i></a><span style="display:none"><a href="/wiki/Category:API_extensions" title="Category:API extensions"> </a></span> - extensions that add a new API module or extend a core API module.</li> <li><a href="/wiki/Special:MyLanguage/Category:Hook_extensions" title="Special:MyLanguage/Category:Hook extensions"><i>hook</i></a><span style="display:none"><a href="/wiki/Category:Hook_extensions" title="Category:Hook extensions"> </a></span> - hook extension - defines a <em>new</em> hook - see hook1, etc. below if you want to define hooks <em>used</em> by your extension</li> <li><a href="/wiki/Special:MyLanguage/Category:Database_extensions" title="Special:MyLanguage/Category:Database extensions"><i>database</i></a><span style="display:none"><a href="/wiki/Category:Database_extensions" title="Category:Database extensions"> </a></span> - adds tables and/or fields to the database backing a MediaWiki installation</li> <li><a href="/wiki/Special:MyLanguage/Category:Data_extraction_extensions" title="Special:MyLanguage/Category:Data extraction extensions"><i>data extraction</i></a><span style="display:none"><a href="/wiki/Category:Data_extraction_extensions" title="Category:Data extraction extensions"> </a></span> - data extraction</li> <li><a href="/wiki/Special:MyLanguage/Category:File_repository_extensions" title="Special:MyLanguage/Category:File repository extensions"><i>filerepo</i></a><span style="display:none"><a href="/wiki/Category:File_repository_extensions" title="Category:File repository extensions"> </a></span> - extension that adds new file repository types as file backend</li> <li><a href="/wiki/Special:MyLanguage/Category:Extension_examples" title="Special:MyLanguage/Category:Extension examples"><i>example</i></a><span style="display:none"><a href="/wiki/Category:Extension_examples" title="Category:Extension examples"> </a></span> - not a real extension, but an example of how to write one</li> <li><a href="/wiki/Special:MyLanguage/Category:Beta_Feature_extensions" title="Special:MyLanguage/Category:Beta Feature extensions"><i>beta features</i></a><span style="display:none"><a href="/wiki/Category:Beta_Feature_extensions" title="Category:Beta Feature extensions"> </a></span> - extensions that new <a href="/wiki/Special:MyLanguage/Beta_Features" title="Special:MyLanguage/Beta Features">Beta Features</a><span style="display:none"><a href="/wiki/Beta_Features" title="Beta Features"> </a></span>.</li> <li><a href="/wiki/Special:MyLanguage/Category:PHP_extensions" title="Special:MyLanguage/Category:PHP extensions"><i>php</i></a><span style="display:none"><a href="/wiki/Category:PHP_extensions" title="Category:PHP extensions"> </a></span> - extensions to the underlying <a href="/wiki/Special:MyLanguage/PHP" title="Special:MyLanguage/PHP">PHP</a><span style="display:none"><a href="/wiki/PHP" class="mw-disambig" title="PHP"> </a></span> programming language.</li> <li><a href="/wiki/Special:MyLanguage/Category:Internationalization_extensions" title="Special:MyLanguage/Category:Internationalization extensions"><i>locale</i></a><span style="display:none"><a href="/wiki/Category:Internationalization_extensions" title="Category:Internationalization extensions"> </a></span> - extensions associated with <a href="/wiki/Special:MyLanguage/Manual:Localization" title="Special:MyLanguage/Manual:Localization">localisation</a></li></ul></li></ul> <p>Any other value for 'type' is invalid, and will cause the extension to be placed in <a href="/wiki/Category:Extensions_with_invalid_or_missing_type" title="Category:Extensions with invalid or missing type">Category:Extensions with invalid or missing type</a>. </p> Note: Many extensions have more than one type, if this applies to yours, replace <code>|type=</code> with <code>|type1=|type2=|type3=...</code>. You may define up to six types for an extension.</td> </tr> <tr> <td><span id="hook"><b>hook1</b></span><br /><i>hook2</i><br /><i>hook3</i><br /><i>hook4</i><br />...</td> <td style="vertical-align: top;"><b>name of each hook used by the extension</b> <p>Entering values in this field is a good way to get exposure for your extension and help other developers. Each documented hook will automatically add the extension to a category listing extensions that use that hook. This category is autolinked to each hook page so that programmers can easily find examples of extensions that use a particular hook. </p> For multiple hooks, assign the first hook to <b>hook1</b>, the second to <b>hook2</b> and so on.</td> </tr> <tr> <td><span id="newhook"><b>newhook1</b></span><br /><i>newhook2</i><br /><i>newhook3</i><br /><i>newhook4</i><br />...<br /><i>newhook90</i></td> <td style="vertical-align: top;"> <p><b>name of each hook provided by the extension</b> </p><p>You might also want to add the hooks to <a href="/wiki/Extension_hook_registry" class="mw-redirect" title="Extension hook registry">Extension hook registry</a>. </p> </td> </tr> <tr> <td><span id="username"><b>username</b></span></td><td>The author's username on MediaWiki.org (if they have one). May be omitted, but if present it will be used to link to the author's user & user_talk page. It should be provided without namespace and without [[]]s.</td> </tr> <tr> <td><span id="author">author</span></td><td>The extension author's name, if different from their MediaWiki.org username. Free text. If omitted then the 'username' field will be used (if present).</td> </tr> <tr> <td><span id="description"><b>description</b></span></td><td><b>short description</b></td> </tr> <tr> <td><span id="image">image</span></td><td>Screenshot or logo of extension. It should be provided without namespace and without [[]]s.</td> </tr> <tr> <td><span id="imagesize">imagesize</span></td><td><i>Facultative</i>, size of the image without adding px, e.g. 360 (default size is 300px)</td> </tr> <tr> <td><span id="version">version</span></td><td>Last version</td> </tr> <tr> <td><span id="update">update</span></td><td>Date of the last update</td> </tr> <tr> <td><span id="version_preview">version preview</span></td><td>Preview version</td> </tr> <tr> <td><span id="update_preview">update preview</span></td><td>Date of the last update to the preview version</td> </tr> <tr> <td><span id="compatibility_policy">compatibility policy</span></td><td><a href="/wiki/Special:MyLanguage/Compatibility#mediawiki_extensions" title="Special:MyLanguage/Compatibility">Compatibility policy</a><span style="display:none"><a href="/wiki/Compatibility#mediawiki_extensions" title="Compatibility"> </a></span> (accepted values: <b>master</b>, <b>main</b>, <b>rel</b>, <b>ltsrel</b>). (<a href="/wiki/Special:MyLanguage/Category:Extensions_without_a_compatibility_policy" title="Special:MyLanguage/Category:Extensions without a compatibility policy">backlog</a><span style="display:none"><a href="/wiki/Category:Extensions_without_a_compatibility_policy" title="Category:Extensions without a compatibility policy"> </a></span>)</td> </tr> <tr> <td><span id="mediawiki">mediawiki</span></td><td>Required version of MediaWiki. Most extensions should not need to use this — it defaults to the value of the <a href="/wiki/Special:MyLanguage/Manual:Extension.json/Schema#requires" title="Special:MyLanguage/Manual:Extension.json/Schema">'requires'</a> property of <a href="/wiki/Special:MyLanguage/Manual:extension.json" title="Special:MyLanguage/Manual:extension.json">extension.json</a>. See also <a href="/wiki/Special:MyLanguage/Category:Extensions_without_MediaWiki_version" title="Special:MyLanguage/Category:Extensions without MediaWiki version">Category:Extensions without MediaWiki version</a><span style="display:none"><a href="/wiki/Category:Extensions_without_MediaWiki_version" title="Category:Extensions without MediaWiki version"> </a></span> and <a href="/wiki/Special:MyLanguage/Category:Extensions_with_manual_MediaWiki_version" title="Special:MyLanguage/Category:Extensions with manual MediaWiki version">Category:Extensions with manual MediaWiki version</a><span style="display:none"><a href="/wiki/Category:Extensions_with_manual_MediaWiki_version" title="Category:Extensions with manual MediaWiki version"> </a></span>.</td> </tr> <tr> <td><span id="php">php</span></td><td>Required version of PHP</td> </tr> <tr> <td><span id="needs-updatephp">needs-updatephp</span></td> <td> <p><code>yes</code> indicates that the extension requires a database table schema change or a similar action, before the MediaWiki can run. It is a common pitfall: your MediaWiki will stall if you forget to run update.php when the extension requires it. </p><p><code>no</code> indicates that the extension does not need update.php to be run. To avoid ambiguity this parameter should be set explicitly instead of relying on the absence of a <code>yes</code> to mean <code>no</code>. </p><p>Extensions that conform to MediaWiki extension standards come with a <b>schema change script which you need to start manually</b> (once) before starting and accessing the MediaWiki through your browser, and after you copied all the extension files to <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="nv">$IP</span><span class="o">/</span><span class="nx">extensions</span><span class="o">/</span><span class="nx">ExtensionName</span></code> and inserted <code class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><span class="nx">wfLoadExtension</span><span class="p">(</span> <span class="s2">"ExtensionName"</span> <span class="p">);</span></code> into "LocalSettings.php", run from the command line: </p><p><code class="mw-code mw-highlight" style="display:block"><span class="nb">cd</span> <i>path/to/wiki_install_directory</i> <span class="nb">cd</span> maintenance php update.php </code> </p> <style data-mw-deduplicate="TemplateStyles:r6651107">.mw-parser-output .note{background-position:left 7px top 50%;padding:0.5em 0.5em 0.5em 40px;margin:0.5em 0;overflow:hidden;background-color:#f8f9fa;color:#333;background-repeat:no-repeat;border:1px solid #ddd}.mw-parser-output .note-inline{display:inline-block;vertical-align:middle}.mw-parser-output .note-info{background-color:#eaf3ff;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/e/ec/OOjs_UI_icon_information-progressive.svg");background-size:25px;border-color:#a3caff;padding-left:40px;min-height:25px}.mw-parser-output .note-reminder{background-color:#fff9ea;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/a/a8/OOjs_UI_icon_lightbulb-yellow.svg");background-size:25px;border-color:#fc3;min-height:25px}.mw-parser-output .note-warn{background-color:#fff9ea;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/3/3b/OOjs_UI_icon_alert-warning.svg");background-size:25px;border-color:#fc3;min-height:25px}.mw-parser-output .note-error{background-color:#fee7e6;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/b/bf/OOjs_UI_icon_notice-destructive.svg");background-size:25px;border-color:#c33;min-height:25px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .note{background-color:transparent;color:inherit}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .note{background-color:transparent;color:inherit}}</style><div role="note" class="note note-reminder"><i><a href="/wiki/Special:MyLanguage/Manual:$IP" title="Special:MyLanguage/Manual:$IP">$IP</a><span style="display:none"><a href="/wiki/Manual:$IP" title="Manual:$IP"> </a></span> stands for the Installation Path (or "directory") of your MediaWiki installation, the same directory that holds <a href="/wiki/Special:MyLanguage/Manual:LocalSettings.php" title="Special:MyLanguage/Manual:LocalSettings.php">LocalSettings.php</a><span style="display:none"><a href="/wiki/Manual:LocalSettings.php" title="Manual:LocalSettings.php"> </a></span>, <a href="/wiki/Special:MyLanguage/Manual:index.php" title="Special:MyLanguage/Manual:index.php">index.php</a><span style="display:none"><a href="/wiki/Manual:Index.php" title="Manual:Index.php"> </a></span> etc.</i>.</div></td> </tr> <tr> <td><span id="composer">composer</span></td><td>The extension's Composer package name, in the <a rel="nofollow" class="external text" href="https://getcomposer.org/doc/04-schema.md#name">standard format</a>. It will be automatically included if set in an extension's "composer.json" file (i.e. this parameter is not required in that case). It will be linked to the extension's page on <a rel="nofollow" class="external text" href="https://packagist.org/">Packagist</a>.</td> </tr> <tr> <td><span id="virtual_domain">virtual domain</span></td><td>The <a href="/wiki/Special:MyLanguage/Manual:$wgVirtualDomainsMapping" title="Special:MyLanguage/Manual:$wgVirtualDomainsMapping">virtual database domain</a><span style="display:none"><a href="/wiki/Manual:$wgVirtualDomainsMapping" title="Manual:$wgVirtualDomainsMapping"> </a></span> used by the extension.</td> </tr> <tr> <td><span id="table1"><b>table1</b></span><br /><i>table2</i><br /><i>table3</i><br /><i>table4</i><br />...<br /><i>table30</i></td><td><b>name of each <i>non-core</i> table used by the extension</b> Links to a subpage of your extension page. For instance, "table1 = cu_changes" at <a href="/wiki/Special:MyLanguage/Extension:CheckUser" title="Special:MyLanguage/Extension:CheckUser">Extension:CheckUser</a><span style="display:none"><a href="/wiki/Extension:CheckUser" title="Extension:CheckUser"> </a></span> will link to <a href="/wiki/Special:MyLanguage/Extension:CheckUser/cu_changes_table" title="Special:MyLanguage/Extension:CheckUser/cu changes table">Extension:CheckUser/cu_changes table</a><span style="display:none"><a href="/wiki/Extension:CheckUser/cu_changes_table" title="Extension:CheckUser/cu changes table"> </a></span>. Don't list core tables such as <a href="/wiki/Special:MyLanguage/Manual:Page_table" title="Special:MyLanguage/Manual:Page table">page</a><span style="display:none"><a href="/wiki/Manual:Page_table" title="Manual:Page table"> </a></span> or <a href="/wiki/Special:MyLanguage/Manual:Revision_table" title="Special:MyLanguage/Manual:Revision table">revision</a><span style="display:none"><a href="/wiki/Manual:Revision_table" title="Manual:Revision table"> </a></span>; only list tables that are added by extensions.</td> </tr> <tr> <td><span id="license">license</span></td><td>License governing use of this extension, as one of the codes found in <a rel="nofollow" class="external free" href="https://spdx.org/licenses/">https://spdx.org/licenses/</a>, e.g. <code>GPL-2.0-or-later</code>, <code>GPL-2.0-only</code> or <code>GPL-3.0-or-later</code>, etc.</td> </tr> <tr> <td><span id="download"><b>download</b></span></td><td><b>link to the download</b> : <a href="https://phabricator.wikimedia.org/r/project/mediawiki/core" class="extiw" title="phab:r/project/mediawiki/core">Git</a>, {{<a href="/wiki/Special:MyLanguage/Template:WikimediaDownload" title="Special:MyLanguage/Template:WikimediaDownload">WikimediaDownload</a><span style="display:none"><a href="/wiki/Template:WikimediaDownload" title="Template:WikimediaDownload"> </a></span>}}. </td> </tr> <tr><td><span id="repo">repo</span></td><td>Name of the Gerrit repository the extension's code is stored in, if different from the page name. Setting this automatically sets <style data-mw-deduplicate="TemplateStyles:r4673781">.mw-parser-output .nowrap,.mw-parser-output .nowrap a:before,.mw-parser-output .nowrap .selflink:before{white-space:nowrap}</style><code class="nowrap">|download=</code>, and allows the template to automatically load data from the appropriate <code>extension.json</code> file.</td> </tr><tr> <td><span id="readme">readme</span></td><td>External link to the readme file, e.g. <a class="external free" href="https://phabricator.wikimedia.org/r/browse/mediawiki/extensions/Flow;master;README">https://phabricator.wikimedia.org/r/browse/mediawiki/extensions/Flow;master;README</a></td> </tr> <tr> <td><span id="changelog">changelog</span></td><td>External link to the changelog file, e.g. <a href="/wiki/Extension:GeoGebra/Changelog" title="Extension:GeoGebra/Changelog">Extension:GeoGebra/Changelog</a></td> </tr> <tr> <td><span id="help">help</span></td><td>Link to user-help for the extension. If not provided, will look for <code>Help:Extension:<i>ExtensionName</i></code>. If provided, full wikitext link should be given (because you may want to link to e.g. an external page).</td> </tr> <tr> <td><span id="example">example</span></td><td>Example, website or screenshot of working extension</td> </tr> <tr> <td><span id="namespace">namespace</span></td><td><a href="/wiki/Special:MyLanguage/Manual:Namespace" title="Special:MyLanguage/Manual:Namespace">namespace</a> in which this extension is used</td> </tr> <tr> <td><span id="parameters">parameters</span></td><td>Available parameters for LocalSettings.php</td> </tr> <tr> <td><span id="tags">tags</span></td><td>Any tags your extension uses (e.g. <tag1>, <tag2>).</td> </tr> <tr> <td><span id="rights">rights</span></td><td><a href="/wiki/Special:MyLanguage/Manual:User_rights" title="Special:MyLanguage/Manual:User rights">Rights</a> added by the extension. <b>Not to be confused with the license!</b> Rights are such as <i><a href="/wiki/Special:MyLanguage/Extension:MakeBot" title="Special:MyLanguage/Extension:MakeBot">makebot</a><span style="display:none"><a href="/wiki/Extension:MakeBot" title="Extension:MakeBot"> </a></span></i> or <i><a href="/wiki/Special:MyLanguage/Extension:Desysop" title="Special:MyLanguage/Extension:Desysop">desysop</a><span style="display:none"><a href="/wiki/Extension:Desysop" title="Extension:Desysop"> </a></span></i>, not such as GFDL or LGPL or GPL - those are licenses!</td> </tr> <tr> <td><span id="compatibility">compatibility</span></td><td>Additional compatibility information, for instance compatibility charts. It's encouraged to add any client-side compatibility information here too, especially when diverging from <a href="/wiki/Special:MyLanguage/Compatibility#Browsers" title="Special:MyLanguage/Compatibility">expectations of full support for a browser</a>.</td> </tr> <tr> <td><span id="bugzilla">bugzilla</span></td><td><a href="/wiki/Bugzilla" title="Bugzilla">Bugzilla</a> MediaWiki extension component name</td> </tr> <tr> <td><span id="phabricator">phabricator</span></td><td><a href="/wiki/Phabricator" title="Phabricator">Phabricator</a> project name</td> </tr> <tr> <td><span id="translate">translate</span></td> <td> <p>Optional parameter to link the exact page where (<a href="/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary" title="Special:MyLanguage/Help:Extension:Translate/Glossary">message group id</a> with which) the extension will be translatable on <a href="/wiki/Translatewiki.net" title="Translatewiki.net">translatewiki.net</a> if enabled. If the default link is incorrect, manually set it to: </p> <ul><li>ext-LOWERCASE(NOSPACES(Label as defined in <a href="https://gerrit.wikimedia.org/g/translatewiki/%2B/HEAD/groups/MediaWiki/ExtensionsAgg.yaml" class="extiw" title="git:translatewiki/+/HEAD/groups/MediaWiki/ExtensionsAgg.yaml">config</a>)), aka</li> <li>the parameter you get in the URL after <ul><li>typing the name of the extension in the search/filter box at <a href="https://translatewiki.net/wiki/Special:Translate" class="extiw" title="translatewiki:Special:Translate">translatewiki:Special:Translate</a> or</li> <li>searching for its name in <a rel="nofollow" class="external text" href="https://translatewiki.net/w/i.php?title=Special%3ALanguageStats&x=D">languagestats</a> after clicking "expand all".</li></ul></li></ul> </td> </tr> <tr> <td><span id="vagrant-role">vagrant-role</span></td><td><a href="/wiki/Special:MyLanguage/MediaWiki-Vagrant" title="Special:MyLanguage/MediaWiki-Vagrant">MediaWiki-Vagrant</a><span style="display:none"><a href="/wiki/MediaWiki-Vagrant" title="MediaWiki-Vagrant"> </a></span> role</td> </tr> <tr> <td><span id="CheckUsageNameOverride">CheckUsageNameOverride</span></td><td>Override the page name used for the check usage link. </td></tr> </tbody></table> <div class="mw-heading mw-heading2"><h2 id="Control_parameters">Control parameters</h2></div> <table class="wikitable"> <caption><b>Control parameters</b></caption> <tbody><tr> <th>Parameter</th> <th>Description</th> </tr> <tr> <td><b>templatemode</b></td> <td> <p><b>Controls auto-categorisation of host page.</b> </p><p>Normally left blank. Alternate values are: </p> <ul><li><i>nocats</i> - suppresses categorisation and the 'check usage' link. Use this value if you are adding this template to <a href="/wiki/Special:MyLanguage/Help:Subpage" title="Special:MyLanguage/Help:Subpage">subpages</a> of an extension or to how-to documentation of extensions. For example, the usage image above sets <code>templatemode=nocats</code> because this isn't an actual extension page and we don't want to add this page to any categories on account of it.</li> <li><i>nousage</i> - suppresses the 'check usage' link. Link is also suppressed if the page is a subpage; it is not in the Extension: namespace; or if suppressed by 'templatemode=nocats'</li></ul> If this is left blank, this template will add the host page to <a href="/wiki/Category:All_extensions" title="Category:All extensions">Category:All extensions</a> and to one or more additional categories, depending on the values assigned to the <a href="#Content_parameters">Content parameters</a>.</td> </tr> </tbody></table> <div class="mw-heading mw-heading2"><h2 id="Using_the_infobox">Using the infobox</h2></div> <div class="mw-heading mw-heading3"><h3 id="Existing_extension_pages">Existing extension pages</h3></div> <p>If you want to add the infobox to an existing page, copy and paste the code at the <a href="#CutAndPaste">top of this page</a>. </p><p><span class="anchor" id="Create_a_new_extension_article"></span> </p> <div class="mw-heading mw-heading3"><h3 id="Create_a_new_extension_page">Create a new extension page</h3></div> <p>If you want to create a new extension page, enter the name below and click the button. A new page will be created with the infobox template already in place. </p> <div style="background-color: #eeeeff; padding: 1em 0;"><div class="mw-inputbox-centered" style=""><form name="createbox" class="createbox mw-inputbox-form" action="/w/index.php" method="get"><input type="hidden" value="edit" name="action" /><input type="hidden" value="Template:Extension/Sample" name="preload" /><input type="hidden" value="Extension:" name="prefix" /><div class="cdx-text-input"><input name="title" class="mw-inputbox-input mw-inputbox-createbox cdx-text-input__input" placeholder="Enter your extension's name here" required="" size="40" dir="ltr" /></div><br /><input type="submit" name="create" value="Create" class="cdx-button cdx-button--action-progressive cdx-button--weight-primary" /></form></div></div> <p>A developer sharing their code in the MediaWiki code repository should expect: </p> <dl><dt>Feedback / Criticism / Code reviews</dt> <dd>Review and comments by other developers on things like <a class="external text" href="https://doc.wikimedia.org/">framework use</a>, security, efficiency and usability.</dd></dl> <dl><dt>Developer tweaking</dt> <dd>Other developers modifying your submission to improve or clean-up your code to meet new framework classes and methods, <a href="/wiki/Special:MyLanguage/Manual:Coding_conventions" title="Special:MyLanguage/Manual:Coding conventions">coding conventions</a> and translations.</dd></dl> <dl><dt>Improved access for wiki sysadmins</dt> <dd>If you do decide to put your code on the wiki, another developer may decide to move it to the MediaWiki code repository for easier maintenance. You may then create a <a href="/wiki/Special:MyLanguage/developer_account" title="Special:MyLanguage/developer account">Developer account</a><span style="display:none"><a href="/wiki/Developer_account" title="Developer account"> </a></span> to continue maintaining it.</dd></dl> <dl><dt>Future versions by other developers</dt> <dd>New branches of your code being created automatically as new versions of MediaWiki are released. You should <a href="/wiki/Special:MyLanguage/Backporting_fixes" title="Special:MyLanguage/Backporting fixes">backport</a> to these branches if you want to support older versions.</dd> <dd>Incorporation of your code into other extensions with duplicate or similar purposes — incorporating the best features from each extension.</dd></dl> <dl><dt>Credit</dt> <dd>Credit for your work being preserved in future versions — including any merged extensions.</dd> <dd>Similarly, you should credit the developers of any extensions whose code you borrow from — especially when performing a merger.</dd></dl> <p>Any developer who is uncomfortable with any of these actions occurring should not host in the code repository. You are still encouraged to create a summary page for your extension on the wiki to let people know about the extension, and where to download it. </p> <div class="mw-heading mw-heading2"><h2 id="Enhancing_this_template">Enhancing this template</h2></div> <p>If you would like to improve on this template, thanks! This is a complicated template so here is some help along the way: </p> <div class="mw-heading mw-heading3"><h3 id="The_Create_extension_button">The Create extension button</h3></div> <p>To improve the create extension button behavior: </p> <ul><li><b><a href="/wiki/Special:MyLanguage/Template:Extension/Sample" title="Special:MyLanguage/Template:Extension/Sample">Template:Extension/Sample</a><span style="display:none"><a href="/wiki/Template:Extension/Sample" title="Template:Extension/Sample"> </a></span>:</b> The boilerplate extension that is preloaded into newly-created pages.</li> <li><b><a href="/wiki/Special:MyLanguage/Template:Extension/CreateExtensionInputBox" title="Special:MyLanguage/Template:Extension/CreateExtensionInputBox">Template:Extension/CreateExtensionInputBox</a><span style="display:none"><a href="/wiki/Template:Extension/CreateExtensionInputBox" title="Template:Extension/CreateExtensionInputBox"> </a></span>:</b> An input box that can be inserted wherever you want users to easily create extensions. For documentation on the <code class="mw-highlight" style="white-space:nowrap"><span class="p">‎<</span><span class="nt">inputbox</span><span class="p">></span></code> tag, please see <a href="/wiki/Special:MyLanguage/Extension:InputBox" title="Special:MyLanguage/Extension:InputBox">Extension:InputBox</a><span style="display:none"><a href="/wiki/Extension:InputBox" title="Extension:InputBox"> </a></span>.</li></ul> <div class="mw-heading mw-heading3"><h3 id="Infobox_parameters">Infobox parameters</h3></div> <p>In general: </p> <ul><li>To make this template easy to use, each label in the infobox is linked to documentation on the template parameter(s) it displays. If you add a parameter, please be sure to also add it to the <a href="/wiki/Special:MyLanguage/Template:Extension#Content_parameters" title="Special:MyLanguage/Template:Extension">content parameter documentation</a> and link its label to that documentation.</li></ul> <p>To change/correct/add to the implementation type parameters: </p> <ul><li>Check the <a href="/wiki/Template_talk:Extension" title="Template talk:Extension">talk page</a> - there have been some extensive discussions about this field.</li> <li>The valid types and what they link to are defined at <a href="/wiki/Module:Extension" title="Module:Extension">Module:Extension</a></li></ul> <p>To change the behavior of the hook parameters: </p> <ul><li><b><a href="/wiki/Template:Extension/HookInUse" title="Template:Extension/HookInUse">Template:Extension/HookInUse</a>:</b> Adds links and categories for a hook in use. Multiple hooks in use are implemented by calling this template with <a href="/wiki/Template:Foreach" title="Template:Foreach">Template:Foreach</a>.</li> <li><b><a href="/wiki/Template:Extension/HookInUseNoCats" title="Template:Extension/HookInUseNoCats">Template:Extension/HookInUseNoCats</a>:</b> Used instead of <a href="/wiki/Template:Extension/HookInUse" title="Template:Extension/HookInUse">Template:Extension/HookInUse</a> when this template is used in <code>templatemode=nocats</code>. Templates used with <a href="/wiki/Template:Foreach" title="Template:Foreach">Template:Foreach</a> can only take one parameter so we need to wrap the call to <a href="/wiki/Template:Extension/HookInUse" title="Template:Extension/HookInUse">Template:Extension/HookInUse</a> with another template that sets the mode.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Test_case">Test case</h2></div> <p>See if the following pages are still ok after editing this template. </p> <ul><li><a href="/wiki/Extension:Description2" title="Extension:Description2">Extension:Description2</a></li> <li><a class="mw-selflink selflink">Template:Extension</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="TemplateData">TemplateData</h2></div> <div style="display:block;margin-left:0;"><table class="mw-collapsible mw-collapsed" style="margin-top:.2em; border:1px solid silver;text-align:left; width: 100%;"><tbody><tr><th style="font-size:112%;background:#F8FCFF;color:black;text-align:center">TemplateData</th></tr><tr><td style="font-size:112%;background:white;border:solid 1px silver;padding:8px"> <div class="templatedata-header"><style data-mw-deduplicate="TemplateStyles:r4692751">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar ul{display:inline;white-space:nowrap}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em;width:6em}</style><span class="noprint plainlinks navbar" style="float:right;"><small><span style="">[</span><span style="white-space:nowrap;word-spacing:-.12em;"><a href="/wiki/Template:Extension/doc" title="Template:Extension/doc"><span style="" title="View this template">view</span></a><span style=""> <b>·</b> </span><a class="external text" href="https://www.mediawiki.org/wiki/Template_talk:Extension/doc"><span style="" title="Discuss this template">talk</span></a><span style=""> <b>·</b> </span><a class="external text" href="https://www.mediawiki.org/w/index.php?title=Template:Extension/doc&action=edit"><span style="" title="Edit this template">edit</span></a></span><span style="">]</span></small></span> <p>This is the <a href="/wiki/Special:MyLanguage/Help:TemplateData" title="Special:MyLanguage/Help:TemplateData">TemplateData</a> documentation for this template used by <a href="/wiki/Special:MyLanguage/VisualEditor" title="Special:MyLanguage/VisualEditor">VisualEditor</a> and other tools. </p><p><b>Extension</b> </p> </div> <section class="mw-templatedata-doc-wrap"><header><p class="mw-templatedata-doc-desc">An infobox for a MediaWiki extension.</p></header><table class="wikitable mw-templatedata-doc-params sortable"><caption><p class="mw-templatedata-caption">Template parameters<span class="mw-editsection-like"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Template:Extension/doc&action=edit&templatedata=edit" title="Template:Extension/doc">Edit template data</a><span class="mw-editsection-bracket">]</span></span></p></caption><thead><tr><th colspan="2">Parameter</th><th>Description</th><th>Type</th><th>Status</th></tr></thead><tbody><tr><th>Name</th><td class="mw-templatedata-doc-param-name"><code>name</code></td><td><p>Name of the extension</p><dl><dt>Default</dt><dd>Current page name</dd><dt>Example</dt><dd>BlueSpice</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-suggested" data-sort-value="1">suggested</td></tr><tr><th>Status</th><td class="mw-templatedata-doc-param-name"><code>status</code></td><td><p>Current release status. One of: unstable, experimental, beta, stable, unmaintained, unknown.</p><dl><dt>Suggested values</dt><dd><code>experimental</code> <code>beta</code> <code>stable</code> <code>unmaintained</code> <code>unknown</code> <code>unstable</code></dd><dt>Default</dt><dd>unknown</dd><dt>Example</dt><dd>stable</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-suggested" data-sort-value="1">suggested</td></tr><tr><th>License</th><td class="mw-templatedata-doc-param-name"><code>license</code></td><td><p>Extension's license.</p><dl><dt>Example</dt><dd>GPL-3.0</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-suggested" data-sort-value="1">suggested</td></tr><tr><th>Mode</th><td class="mw-templatedata-doc-param-name"><code>templatemode</code></td><td><p>Controls auto-categorization of host page. Normally left blank. Alternate values are: nocats, nousage.</p><dl></dl></td><td class="mw-templatedata-doc-param-type mw-templatedata-doc-muted">Unknown</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Screenshot or logo</th><td class="mw-templatedata-doc-param-name"><code>image</code></td><td><p>Screenshot or logo of extension. It should be provided without namespace and without [[]]s.</p><dl><dt>Example</dt><dd>BlueSpice _Logo_v2020.png</dd></dl></td><td class="mw-templatedata-doc-param-type">File</td><td class="mw-templatedata-doc-param-status-suggested" data-sort-value="1">suggested</td></tr><tr><th>Image size</th><td class="mw-templatedata-doc-param-name"><code>imagesize</code></td><td><p>Optional size of the image in pixels (without unit)</p><dl><dt>Default</dt><dd>300</dd><dt>Example</dt><dd>180</dd></dl></td><td class="mw-templatedata-doc-param-type">Number</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Type</th><td class="mw-templatedata-doc-param-name"><code>type</code></td><td><p>Implementation type. If more that one type is required leave empty and use "Primary type", "Secondary type", ... instead</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-suggested" data-sort-value="1">suggested</td></tr><tr><th>Primary type</th><td class="mw-templatedata-doc-param-name"><code>type1</code></td><td><p>Implementation type. See detailed doc.</p><dl><dt>Example</dt><dd>mywiki</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Secondary type</th><td class="mw-templatedata-doc-param-name"><code>type2</code></td><td><p>Implementation type. See detailed doc.</p><dl><dt>Example</dt><dd>notify</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Third type</th><td class="mw-templatedata-doc-param-name"><code>type3</code></td><td><p>Implementation type. See detailed doc.</p><dl><dt>Example</dt><dd>page action</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Fourth type</th><td class="mw-templatedata-doc-param-name"><code>type4</code></td><td><p>Implementation type. See detailed doc.</p><dl><dt>Example</dt><dd>skin</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Fifth type</th><td class="mw-templatedata-doc-param-name"><code>type5</code></td><td><p>Implementation type. See detailed doc.</p><dl><dt>Example</dt><dd>ajax</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Sixth type</th><td class="mw-templatedata-doc-param-name"><code>type6</code></td><td><p>Implementation type. See detailed doc.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Description</th><td class="mw-templatedata-doc-param-name"><code>description</code></td><td><p>Short description</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-suggested" data-sort-value="1">suggested</td></tr><tr><th>Author</th><td class="mw-templatedata-doc-param-name"><code>author</code></td><td><p>The extension author's name, if different from their MediaWiki.org username. Free text, URL. If omitted then the 'username' field will be used (if present).</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-suggested" data-sort-value="1">suggested</td></tr><tr><th>Username</th><td class="mw-templatedata-doc-param-name"><code>username</code></td><td><p>The author's username on MediaWiki.org (if they have one). May be omitted, but if present it will be used to link to the author's user & user_talk page. It should be provided without namespace and without [[]]s.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Maintainer</th><td class="mw-templatedata-doc-param-name"><code>maintainer</code></td><td><p>Username or other information about who maintains this extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Latest version</th><td class="mw-templatedata-doc-param-name"><code>latest release version</code> <code class="mw-templatedata-doc-param-alias">version</code> <code class="mw-templatedata-doc-param-alias">latest_release_version</code></td><td><p>version of the last release</p><dl><dt>Example</dt><dd>4.4.2</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-suggested" data-sort-value="1">suggested</td></tr><tr><th>Latest version release date</th><td class="mw-templatedata-doc-param-name"><code>latest release date</code> <code class="mw-templatedata-doc-param-alias">update</code> <code class="mw-templatedata-doc-param-alias">latest_release_date</code></td><td><p>date of the last release</p><dl><dt>Example</dt><dd>2024/03/18</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-suggested" data-sort-value="1">suggested</td></tr><tr><th>Latest preview version</th><td class="mw-templatedata-doc-param-name"><code>latest preview version</code> <code class="mw-templatedata-doc-param-alias">version preview</code> <code class="mw-templatedata-doc-param-alias">latest_preview_version</code> <code class="mw-templatedata-doc-param-alias">version_preview</code></td><td><p>version of the last preview</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Latest preview version update date</th><td class="mw-templatedata-doc-param-name"><code>latest preview date</code> <code class="mw-templatedata-doc-param-alias">update preview</code> <code class="mw-templatedata-doc-param-alias">latest_preview_date</code> <code class="mw-templatedata-doc-param-alias">update_preview</code></td><td><p>date of the last preview</p><dl><dt>Example</dt><dd>ltsrel</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Compatibility policy</th><td class="mw-templatedata-doc-param-name"><code>compatibility policy</code></td><td><p>For older versions of MediaWiki, should one use the extension's master branch or the REL1_XX branch corresponding to the MediaWiki version? Allowed values: master, rel, ltsrel</p><dl><dt>Suggested values</dt><dd><code>master</code> <code>rel</code> <code>ltsrel</code></dd><dt>Example</dt><dd>1.39.x only</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-suggested" data-sort-value="1">suggested</td></tr><tr><th>MediaWiki version</th><td class="mw-templatedata-doc-param-name"><code>mediawiki</code></td><td><p>Required versions of MediaWiki. Not needed if this information is in extension.json.</p><dl><dt>Example</dt><dd>>= 1.35</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-deprecated" data-sort-value="-1">deprecated</td></tr><tr><th>PHP version</th><td class="mw-templatedata-doc-param-name"><code>php</code></td><td><p>Required version of PHP</p><dl><dt>Example</dt><dd>8.0.x</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Needs update.php</th><td class="mw-templatedata-doc-param-name"><code>needs-updatephp</code></td><td><p>"Yes" : indicates that the extension requires a database table schema change or a similar action, before the MediaWiki can run. It is a common pitfall: your MediaWiki will stall, if you forgot to run update.php - if the extension requires it. "No" : should be set as a value since this assures that the extension does not need update.php to be run and thus avoids uncertainty.</p><dl><dt>Example</dt><dd>Yes</dd></dl></td><td class="mw-templatedata-doc-param-type">Boolean</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Composer package name</th><td class="mw-templatedata-doc-param-name"><code>composer</code></td><td><p>If applicable the name of the "vendor" as well as the "package" should be entered in the format vendor/package, to point people directly to packagist.org, which serves as the package archive.</p><dl><dt>Example</dt><dd>mediawiki/semantic-media-wiki</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Phabricator project name</th><td class="mw-templatedata-doc-param-name"><code>phabricator</code></td><td><p>name of the project in Phabricator</p><dl><dt>Example</dt><dd>MediaWiki-extensions-Babel</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-suggested" data-sort-value="1">suggested</td></tr><tr><th>Virtual domain</th><td class="mw-templatedata-doc-param-name"><code>virtual domain</code></td><td><p>$wgVirtualDomainsMapping key</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 1</th><td class="mw-templatedata-doc-param-name"><code>table1</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_notices</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 2</th><td class="mw-templatedata-doc-param-name"><code>table2</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_assignments</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 3</th><td class="mw-templatedata-doc-param-name"><code>table3</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_templates</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 4</th><td class="mw-templatedata-doc-param-name"><code>table4</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_notice_languages</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 5</th><td class="mw-templatedata-doc-param-name"><code>table5</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_notice_projects</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 6</th><td class="mw-templatedata-doc-param-name"><code>table6</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_notice_countries</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 7</th><td class="mw-templatedata-doc-param-name"><code>table7</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_notice_regions</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 8</th><td class="mw-templatedata-doc-param-name"><code>table8</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_template_mixins</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 9</th><td class="mw-templatedata-doc-param-name"><code>table9</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_notice_mixins</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 10</th><td class="mw-templatedata-doc-param-name"><code>table10</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_notice_mixin_params</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 11</th><td class="mw-templatedata-doc-param-name"><code>table11</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_known_devices</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 12</th><td class="mw-templatedata-doc-param-name"><code>table12</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_template_devices</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 13</th><td class="mw-templatedata-doc-param-name"><code>table13</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_known_mobile_carriers</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 14</th><td class="mw-templatedata-doc-param-name"><code>table14</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_notice_mobile_carriers</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 15</th><td class="mw-templatedata-doc-param-name"><code>table15</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_notice_log</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 16</th><td class="mw-templatedata-doc-param-name"><code>table16</code></td><td><p>Name of a non-core table used by the extension.</p><dl><dt>Example</dt><dd>cn_template_log</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 17</th><td class="mw-templatedata-doc-param-name"><code>table17</code></td><td><p>Name of a non-core table used by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 18</th><td class="mw-templatedata-doc-param-name"><code>table18</code></td><td><p>Name of a non-core table used by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 19</th><td class="mw-templatedata-doc-param-name"><code>table19</code></td><td><p>Name of a non-core table used by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Non-core table 20</th><td class="mw-templatedata-doc-param-name"><code>table20</code></td><td><p>Name of a non-core table used by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Download link</th><td class="mw-templatedata-doc-param-name"><code>download</code></td><td><p>External link to download</p><dl></dl></td><td class="mw-templatedata-doc-param-type">URL</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>README link</th><td class="mw-templatedata-doc-param-name"><code>readme</code></td><td><p>External link to the readme file</p><dl></dl></td><td class="mw-templatedata-doc-param-type">URL</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Changelog link</th><td class="mw-templatedata-doc-param-name"><code>changelog</code></td><td><p>External link to the changelog file</p><dl></dl></td><td class="mw-templatedata-doc-param-type">URL</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Example</th><td class="mw-templatedata-doc-param-name"><code>example</code></td><td><p>Example, website or screenshot of working extension</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Namespace</th><td class="mw-templatedata-doc-param-name"><code>namespace</code></td><td><p>Namespace in which this extension is used</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Parameters</th><td class="mw-templatedata-doc-param-name"><code>parameters</code></td><td><p>Available parameters for LocalSettings.php</p><dl><dt>Example</dt><dd>* $wgInterwikiViewOnly * InterwikiCentralDB</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Tags</th><td class="mw-templatedata-doc-param-name"><code>tags</code></td><td><p>Any tags the extension uses</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Rights</th><td class="mw-templatedata-doc-param-name"><code>rights</code></td><td><p>User rights added by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook1</th><td class="mw-templatedata-doc-param-name"><code>hook1</code></td><td><p>Name of a hook provided by the extension.</p><dl><dt>Example</dt><dd>ParserAfterTidy</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook2</th><td class="mw-templatedata-doc-param-name"><code>hook2</code></td><td><p>Name of a hook provided by the extension.</p><dl><dt>Example</dt><dd>InitializeArticleMaybeRedirect</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook3</th><td class="mw-templatedata-doc-param-name"><code>hook3</code></td><td><p>Name of a hook provided by the extension.</p><dl><dt>Example</dt><dd>SkinTemplateOutputPageBeforeExec</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook4</th><td class="mw-templatedata-doc-param-name"><code>hook4</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook5</th><td class="mw-templatedata-doc-param-name"><code>hook5</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook6</th><td class="mw-templatedata-doc-param-name"><code>hook6</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook7</th><td class="mw-templatedata-doc-param-name"><code>hook7</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook8</th><td class="mw-templatedata-doc-param-name"><code>hook8</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook9</th><td class="mw-templatedata-doc-param-name"><code>hook9</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook10</th><td class="mw-templatedata-doc-param-name"><code>hook10</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook11</th><td class="mw-templatedata-doc-param-name"><code>hook11</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook12</th><td class="mw-templatedata-doc-param-name"><code>hook12</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook13</th><td class="mw-templatedata-doc-param-name"><code>hook13</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook14</th><td class="mw-templatedata-doc-param-name"><code>hook14</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook15</th><td class="mw-templatedata-doc-param-name"><code>hook15</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook16</th><td class="mw-templatedata-doc-param-name"><code>hook16</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook17</th><td class="mw-templatedata-doc-param-name"><code>hook17</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook18</th><td class="mw-templatedata-doc-param-name"><code>hook18</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook19</th><td class="mw-templatedata-doc-param-name"><code>hook19</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook20</th><td class="mw-templatedata-doc-param-name"><code>hook20</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook21</th><td class="mw-templatedata-doc-param-name"><code>hook21</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook22</th><td class="mw-templatedata-doc-param-name"><code>hook22</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook23</th><td class="mw-templatedata-doc-param-name"><code>hook23</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook24</th><td class="mw-templatedata-doc-param-name"><code>hook24</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook25</th><td class="mw-templatedata-doc-param-name"><code>hook25</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook26</th><td class="mw-templatedata-doc-param-name"><code>hook26</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook27</th><td class="mw-templatedata-doc-param-name"><code>hook27</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook28</th><td class="mw-templatedata-doc-param-name"><code>hook28</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook29</th><td class="mw-templatedata-doc-param-name"><code>hook29</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook30</th><td class="mw-templatedata-doc-param-name"><code>hook30</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook31</th><td class="mw-templatedata-doc-param-name"><code>hook31</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook32</th><td class="mw-templatedata-doc-param-name"><code>hook32</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook33</th><td class="mw-templatedata-doc-param-name"><code>hook33</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook34</th><td class="mw-templatedata-doc-param-name"><code>hook34</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook35</th><td class="mw-templatedata-doc-param-name"><code>hook35</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook36</th><td class="mw-templatedata-doc-param-name"><code>hook36</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook37</th><td class="mw-templatedata-doc-param-name"><code>hook37</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook38</th><td class="mw-templatedata-doc-param-name"><code>hook38</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook39</th><td class="mw-templatedata-doc-param-name"><code>hook39</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook40</th><td class="mw-templatedata-doc-param-name"><code>hook40</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook41</th><td class="mw-templatedata-doc-param-name"><code>hook41</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook42</th><td class="mw-templatedata-doc-param-name"><code>hook42</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook43</th><td class="mw-templatedata-doc-param-name"><code>hook43</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook44</th><td class="mw-templatedata-doc-param-name"><code>hook44</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook45</th><td class="mw-templatedata-doc-param-name"><code>hook45</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook46</th><td class="mw-templatedata-doc-param-name"><code>hook46</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook47</th><td class="mw-templatedata-doc-param-name"><code>hook47</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook48</th><td class="mw-templatedata-doc-param-name"><code>hook48</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook49</th><td class="mw-templatedata-doc-param-name"><code>hook49</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook50</th><td class="mw-templatedata-doc-param-name"><code>hook50</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook51</th><td class="mw-templatedata-doc-param-name"><code>hook51</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook52</th><td class="mw-templatedata-doc-param-name"><code>hook52</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook53</th><td class="mw-templatedata-doc-param-name"><code>hook53</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook54</th><td class="mw-templatedata-doc-param-name"><code>hook54</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook55</th><td class="mw-templatedata-doc-param-name"><code>hook55</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook56</th><td class="mw-templatedata-doc-param-name"><code>hook56</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook57</th><td class="mw-templatedata-doc-param-name"><code>hook57</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook58</th><td class="mw-templatedata-doc-param-name"><code>hook58</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook59</th><td class="mw-templatedata-doc-param-name"><code>hook59</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook60</th><td class="mw-templatedata-doc-param-name"><code>hook60</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook61</th><td class="mw-templatedata-doc-param-name"><code>hook61</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook62</th><td class="mw-templatedata-doc-param-name"><code>hook62</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook63</th><td class="mw-templatedata-doc-param-name"><code>hook63</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook64</th><td class="mw-templatedata-doc-param-name"><code>hook64</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook65</th><td class="mw-templatedata-doc-param-name"><code>hook65</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook66</th><td class="mw-templatedata-doc-param-name"><code>hook66</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook67</th><td class="mw-templatedata-doc-param-name"><code>hook67</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook68</th><td class="mw-templatedata-doc-param-name"><code>hook68</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook69</th><td class="mw-templatedata-doc-param-name"><code>hook69</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook70</th><td class="mw-templatedata-doc-param-name"><code>hook70</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook71</th><td class="mw-templatedata-doc-param-name"><code>hook71</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook72</th><td class="mw-templatedata-doc-param-name"><code>hook72</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook73</th><td class="mw-templatedata-doc-param-name"><code>hook73</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook74</th><td class="mw-templatedata-doc-param-name"><code>hook74</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook75</th><td class="mw-templatedata-doc-param-name"><code>hook75</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook76</th><td class="mw-templatedata-doc-param-name"><code>hook76</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook77</th><td class="mw-templatedata-doc-param-name"><code>hook77</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook78</th><td class="mw-templatedata-doc-param-name"><code>hook78</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook79</th><td class="mw-templatedata-doc-param-name"><code>hook79</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook80</th><td class="mw-templatedata-doc-param-name"><code>hook80</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook81</th><td class="mw-templatedata-doc-param-name"><code>hook81</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook82</th><td class="mw-templatedata-doc-param-name"><code>hook82</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook83</th><td class="mw-templatedata-doc-param-name"><code>hook83</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook84</th><td class="mw-templatedata-doc-param-name"><code>hook84</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook85</th><td class="mw-templatedata-doc-param-name"><code>hook85</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook86</th><td class="mw-templatedata-doc-param-name"><code>hook86</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook87</th><td class="mw-templatedata-doc-param-name"><code>hook87</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook88</th><td class="mw-templatedata-doc-param-name"><code>hook88</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook89</th><td class="mw-templatedata-doc-param-name"><code>hook89</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>hook90</th><td class="mw-templatedata-doc-param-name"><code>hook90</code></td><td><p>Name of a hook used by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook1</th><td class="mw-templatedata-doc-param-name"><code>newhook1</code></td><td><p>Name of a hook provided by the extension.</p><dl><dt>Example</dt><dd>CentralNoticeCampaignChange</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook2</th><td class="mw-templatedata-doc-param-name"><code>newhook2</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook3</th><td class="mw-templatedata-doc-param-name"><code>newhook3</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook4</th><td class="mw-templatedata-doc-param-name"><code>newhook4</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook5</th><td class="mw-templatedata-doc-param-name"><code>newhook5</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook6</th><td class="mw-templatedata-doc-param-name"><code>newhook6</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook7</th><td class="mw-templatedata-doc-param-name"><code>newhook7</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook8</th><td class="mw-templatedata-doc-param-name"><code>newhook8</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook9</th><td class="mw-templatedata-doc-param-name"><code>newhook9</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook10</th><td class="mw-templatedata-doc-param-name"><code>newhook10</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook11</th><td class="mw-templatedata-doc-param-name"><code>newhook11</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook12</th><td class="mw-templatedata-doc-param-name"><code>newhook12</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook13</th><td class="mw-templatedata-doc-param-name"><code>newhook13</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook14</th><td class="mw-templatedata-doc-param-name"><code>newhook14</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook15</th><td class="mw-templatedata-doc-param-name"><code>newhook15</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook16</th><td class="mw-templatedata-doc-param-name"><code>newhook16</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook17</th><td class="mw-templatedata-doc-param-name"><code>newhook17</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook18</th><td class="mw-templatedata-doc-param-name"><code>newhook18</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook19</th><td class="mw-templatedata-doc-param-name"><code>newhook19</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook20</th><td class="mw-templatedata-doc-param-name"><code>newhook20</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook21</th><td class="mw-templatedata-doc-param-name"><code>newhook21</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook22</th><td class="mw-templatedata-doc-param-name"><code>newhook22</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook23</th><td class="mw-templatedata-doc-param-name"><code>newhook23</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook24</th><td class="mw-templatedata-doc-param-name"><code>newhook24</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook25</th><td class="mw-templatedata-doc-param-name"><code>newhook25</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook26</th><td class="mw-templatedata-doc-param-name"><code>newhook26</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook27</th><td class="mw-templatedata-doc-param-name"><code>newhook27</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook28</th><td class="mw-templatedata-doc-param-name"><code>newhook28</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook29</th><td class="mw-templatedata-doc-param-name"><code>newhook29</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook30</th><td class="mw-templatedata-doc-param-name"><code>newhook30</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook31</th><td class="mw-templatedata-doc-param-name"><code>newhook31</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook32</th><td class="mw-templatedata-doc-param-name"><code>newhook32</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook33</th><td class="mw-templatedata-doc-param-name"><code>newhook33</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook34</th><td class="mw-templatedata-doc-param-name"><code>newhook34</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook35</th><td class="mw-templatedata-doc-param-name"><code>newhook35</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook36</th><td class="mw-templatedata-doc-param-name"><code>newhook36</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook37</th><td class="mw-templatedata-doc-param-name"><code>newhook37</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook38</th><td class="mw-templatedata-doc-param-name"><code>newhook38</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook39</th><td class="mw-templatedata-doc-param-name"><code>newhook39</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook40</th><td class="mw-templatedata-doc-param-name"><code>newhook40</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook41</th><td class="mw-templatedata-doc-param-name"><code>newhook41</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook42</th><td class="mw-templatedata-doc-param-name"><code>newhook42</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook43</th><td class="mw-templatedata-doc-param-name"><code>newhook43</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook44</th><td class="mw-templatedata-doc-param-name"><code>newhook44</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook45</th><td class="mw-templatedata-doc-param-name"><code>newhook45</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook46</th><td class="mw-templatedata-doc-param-name"><code>newhook46</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook47</th><td class="mw-templatedata-doc-param-name"><code>newhook47</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook48</th><td class="mw-templatedata-doc-param-name"><code>newhook48</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook49</th><td class="mw-templatedata-doc-param-name"><code>newhook49</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook50</th><td class="mw-templatedata-doc-param-name"><code>newhook50</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook51</th><td class="mw-templatedata-doc-param-name"><code>newhook51</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook52</th><td class="mw-templatedata-doc-param-name"><code>newhook52</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook53</th><td class="mw-templatedata-doc-param-name"><code>newhook53</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook54</th><td class="mw-templatedata-doc-param-name"><code>newhook54</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook55</th><td class="mw-templatedata-doc-param-name"><code>newhook55</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook56</th><td class="mw-templatedata-doc-param-name"><code>newhook56</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook57</th><td class="mw-templatedata-doc-param-name"><code>newhook57</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook58</th><td class="mw-templatedata-doc-param-name"><code>newhook58</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook59</th><td class="mw-templatedata-doc-param-name"><code>newhook59</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook60</th><td class="mw-templatedata-doc-param-name"><code>newhook60</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook61</th><td class="mw-templatedata-doc-param-name"><code>newhook61</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook62</th><td class="mw-templatedata-doc-param-name"><code>newhook62</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook63</th><td class="mw-templatedata-doc-param-name"><code>newhook63</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook64</th><td class="mw-templatedata-doc-param-name"><code>newhook64</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook65</th><td class="mw-templatedata-doc-param-name"><code>newhook65</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook66</th><td class="mw-templatedata-doc-param-name"><code>newhook66</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook67</th><td class="mw-templatedata-doc-param-name"><code>newhook67</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook68</th><td class="mw-templatedata-doc-param-name"><code>newhook68</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook69</th><td class="mw-templatedata-doc-param-name"><code>newhook69</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook70</th><td class="mw-templatedata-doc-param-name"><code>newhook70</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook71</th><td class="mw-templatedata-doc-param-name"><code>newhook71</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook72</th><td class="mw-templatedata-doc-param-name"><code>newhook72</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook73</th><td class="mw-templatedata-doc-param-name"><code>newhook73</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook74</th><td class="mw-templatedata-doc-param-name"><code>newhook74</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook75</th><td class="mw-templatedata-doc-param-name"><code>newhook75</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook76</th><td class="mw-templatedata-doc-param-name"><code>newhook76</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook77</th><td class="mw-templatedata-doc-param-name"><code>newhook77</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook78</th><td class="mw-templatedata-doc-param-name"><code>newhook78</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook79</th><td class="mw-templatedata-doc-param-name"><code>newhook79</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook80</th><td class="mw-templatedata-doc-param-name"><code>newhook80</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook81</th><td class="mw-templatedata-doc-param-name"><code>newhook81</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook82</th><td class="mw-templatedata-doc-param-name"><code>newhook82</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook83</th><td class="mw-templatedata-doc-param-name"><code>newhook83</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook84</th><td class="mw-templatedata-doc-param-name"><code>newhook84</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook85</th><td class="mw-templatedata-doc-param-name"><code>newhook85</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook86</th><td class="mw-templatedata-doc-param-name"><code>newhook86</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook87</th><td class="mw-templatedata-doc-param-name"><code>newhook87</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook88</th><td class="mw-templatedata-doc-param-name"><code>newhook88</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook89</th><td class="mw-templatedata-doc-param-name"><code>newhook89</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>newhook90</th><td class="mw-templatedata-doc-param-name"><code>newhook90</code></td><td><p>Name of a hook provided by the extension.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Compatibility chart</th><td class="mw-templatedata-doc-param-name"><code>compatibility</code></td><td><p class="mw-templatedata-doc-muted">no description</p><dl><dt>Example</dt><dd>{{Extension Testing | ... }}</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>TranslateWiki group</th><td class="mw-templatedata-doc-param-name"><code>translate</code></td><td><p>Optional parameter to link the exact page where (message group id with which) the extension will be translatable on translatewiki.net if enabled.</p><dl><dt>Example</dt><dd>ext-discussiontools</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Vagrant role</th><td class="mw-templatedata-doc-param-name"><code>vagrant-role</code></td><td><p>A MediaWiki-Vagrant role that lets you use this extension</p><dl><dt>Example</dt><dd>visualeditor</dd></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Check usage link</th><td class="mw-templatedata-doc-param-name"><code>CheckUsageNameOverride</code></td><td><p>Override the page name used for the check usage link.</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-optional" data-sort-value="0">optional</td></tr><tr><th>Bugzilla component name</th><td class="mw-templatedata-doc-param-name"><code>bugzilla</code></td><td><p>name of the Bugzilla component</p><dl></dl></td><td class="mw-templatedata-doc-param-type">String</td><td class="mw-templatedata-doc-param-status-deprecated" data-sort-value="-1">deprecated</td></tr></tbody></table></section> </td></tr></tbody></table></div> </div></div><div class="ts-doc-footer plainlinks">Editors can experiment in this template’s sandbox <small style="font-style: normal;">(<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Template:Extension/sandbox&action=edit&preload=Template%3ADocumentation%2Fpreload-sandbox">create</a> | <a class="external text" href="https://www.mediawiki.org/w/index.php?title=Template:Extension/sandbox&preload=Template%3ADocumentation%2Fmirror&action=edit&summary=Create+sandbox+version+of+%5B%5BTemplate%3AExtension%5D%5D">mirror</a>)</small> and testcases <small style="font-style: normal;">(<a class="external text" href="https://www.mediawiki.org/w/index.php?title=Template:Extension/testcases&action=edit&preload=Template%3ADocumentation%2Fpreload-testcases">create</a>)</small> pages.<br /> <a href="/wiki/Special:PrefixIndex/Template:Extension/" title="Special:PrefixIndex/Template:Extension/">Subpages of this template</a>.</div> <p>Maintenance: <a href="/wiki/Special:WhatLinksHere/Template:Extension/vulnerabilities" title="Special:WhatLinksHere/Template:Extension/vulnerabilities">vulnerabilities</a>, <a href="/wiki/Special:WhatLinksHere/Template:Extension/archived" title="Special:WhatLinksHere/Template:Extension/archived">archived</a> </p> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐6bcf67d78c‐9zfbl Cached time: 20241127222643 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.963 seconds Real time usage: 1.240 seconds Preprocessor visited node count: 8719/1000000 Post‐expand include size: 174665/2097152 bytes Template argument size: 66037/2097152 bytes Highest expansion depth: 20/100 Expensive parser function count: 49/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 104521/5000000 bytes Lua time usage: 0.361/10.000 seconds Lua memory usage: 19722576/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 768.352 1 -total 100.00% 768.352 1 Template:Documentation 35.23% 270.696 1 Template:Extension 34.32% 263.664 116 Template:Ll 22.20% 170.586 237 Template:Translatable 20.24% 155.514 125 Template:Pagelang 8.73% 67.108 1 Template:Extension/doc 4.30% 33.048 1 Template:Intricate_template 3.72% 28.586 1 Template:TemplateData_header 3.60% 27.637 1 Template:Uses_TemplateStyles --> <!-- Saved in parser cache with key mediawikiwiki:pcache:7707:|#|:idhash:canonical and timestamp 20241127222643 and revision id 6776775. Rendering was triggered because: page-view --> </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://www.mediawiki.org/w/index.php?title=Template:Extension&oldid=6776775">https://www.mediawiki.org/w/index.php?title=Template:Extension&oldid=6776775</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Categories</a>: <ul><li><a href="/wiki/Category:Intricate_templates" title="Category:Intricate templates">Intricate templates</a></li><li><a href="/wiki/Category:Lua-based_templates" title="Category:Lua-based templates">Lua-based templates</a></li><li><a href="/wiki/Category:Templates_using_TemplateStyles" title="Category:Templates using TemplateStyles">Templates using TemplateStyles</a></li><li><a href="/wiki/Category:Extensions_supporting_Composer" title="Category:Extensions supporting Composer">Extensions supporting Composer</a></li><li><a href="/wiki/Category:Templates_using_TemplateData" title="Category:Templates using TemplateData">Templates using TemplateData</a></li><li><a href="/wiki/Category:Info_templates" title="Category:Info templates">Info templates</a></li><li><a href="/wiki/Category:Extension_creation" title="Category:Extension creation">Extension creation</a></li><li><a href="/wiki/Category:Categorizing_templates" title="Category:Categorizing templates">Categorizing templates</a></li><li><a href="/wiki/Category:Extension_templates" title="Category:Extension templates">Extension templates</a></li><li><a href="/wiki/Category:Template_documentation_pages" title="Category:Template documentation pages">Template documentation pages</a></li><li><a href="/wiki/Category:Infobox_templates" title="Category:Infobox templates">Infobox templates</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:Pages_using_the_JsonConfig_extension" title="Category:Pages using the JsonConfig extension">Pages using the JsonConfig extension</a></li><li><a href="/wiki/Category:Semi-protected_templates" title="Category:Semi-protected templates">Semi-protected templates</a></li><li><a href="/wiki/Category:Extensions_with_manual_MediaWiki_version" title="Category:Extensions with manual MediaWiki version">Extensions with manual MediaWiki version</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 28 September 2024, at 22:42.</li> <li id="footer-info-copyright">Text is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. Text in <a class="external text" href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">the Help: namespace</a> is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/publicdomain/zero/1.0/">Creative Commons CC0 License</a>. By using this site, you agree to the <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> and <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy Policy</a>.</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/Project:About">About mediawiki.org</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Project:General_disclaimer">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/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/#/www.mediawiki.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="//m.mediawiki.org/w/index.php?title=Template:Extension&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-6b8d669998-kkxgj","wgBackendResponseTime":125,"wgPageParseReport":{"limitreport":{"cputime":"0.963","walltime":"1.240","ppvisitednodes":{"value":8719,"limit":1000000},"postexpandincludesize":{"value":174665,"limit":2097152},"templateargumentsize":{"value":66037,"limit":2097152},"expansiondepth":{"value":20,"limit":100},"expensivefunctioncount":{"value":49,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":104521,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 768.352 1 -total","100.00% 768.352 1 Template:Documentation"," 35.23% 270.696 1 Template:Extension"," 34.32% 263.664 116 Template:Ll"," 22.20% 170.586 237 Template:Translatable"," 20.24% 155.514 125 Template:Pagelang"," 8.73% 67.108 1 Template:Extension/doc"," 4.30% 33.048 1 Template:Intricate_template"," 3.72% 28.586 1 Template:TemplateData_header"," 3.60% 27.637 1 Template:Uses_TemplateStyles"]},"scribunto":{"limitreport-timeusage":{"value":"0.361","limit":"10.000"},"limitreport-memusage":{"value":19722576,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-6bcf67d78c-9zfbl","timestamp":"20241127222643","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>