CINXE.COM
Community Tech/Numerical sorting in categories - Meta
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-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-sticky-header-enabled vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Community Tech/Numerical sorting in categories - Meta</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-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-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )metawikimwclientpreferences=([^;]+)/);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":"128613cd-5ae8-45eb-b132-d25d01020dec","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Community_Tech/Numerical_sorting_in_categories","wgTitle":"Community Tech/Numerical sorting in categories","wgCurRevisionId":22829689,"wgRevisionId":22829689,"wgArticleId":9936396,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Community Wishlist top 10"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Community_Tech/Numerical_sorting_in_categories","wgRelevantArticleId":9936396,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"meta","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":10000,"wgEditSubmitButtonLabelPublish":true,"wgDiscussionToolsFeaturesEnabled":{"replytool":true,"newtopictool":true,"sourcemodetoolbar":true,"topicsubscription":false,"autotopicsub":false,"visualenhancements":false,"visualenhancements_reply":false,"visualenhancements_pageframe":false},"wgDiscussionToolsFallbackEditMode":"source","wgULSPosition":"personal","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"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.discussionTools.init.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","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.pt":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.AddTopic","ext.gadget.formWizard","ext.gadget.ReferenceTooltips","ext.urlShortener.toolbar","ext.centralauth.centralautologin","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.discussionTools.init","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.checkUser.clientHints"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.discussionTools.init.styles%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.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.19"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Community Tech/Numerical sorting in categories - Meta"> <meta property="og:type" content="website"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//meta.m.wikimedia.org/wiki/Community_Tech/Numerical_sorting_in_categories"> <link rel="alternate" type="application/x-wiki" title="Edit" href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit"> <link rel="icon" href="/static/favicon/community.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Meta (en)"> <link rel="EditURI" type="application/rsd+xml" href="//meta.wikimedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://meta.wikimedia.org/wiki/Community_Tech/Numerical_sorting_in_categories"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"> <link rel="alternate" type="application/atom+xml" title="Meta Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="ext-discussiontools-replytool-enabled ext-discussiontools-newtopictool-enabled ext-discussiontools-sourcemodetoolbar-enabled skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Community_Tech_Numerical_sorting_in_categories rootpage-Community_Tech 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" title="Main menu" > <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/Special:MyLanguage/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-wikimedia-news-label" class="mw-list-item"><a href="/wiki/Wikimedia_News"><span>Wikimedia News</span></a></li><li id="n-translations-text" class="mw-list-item"><a href="/wiki/Special:LanguageStats"><span>Translations</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-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-help" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Help:Help" title="The place to find out"><span>Help</span></a></li><li id="n-Babel-text" class="mw-list-item"><a href="/wiki/Meta:Babel"><span>Babel</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages"><span>Special pages</span></a></li> </ul> </div> </div> <div id="p-community" class="vector-menu mw-portlet mw-portlet-community" > <div class="vector-menu-heading"> Community </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-WikimediaResourceCenter-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Wikimedia_Resource_Center"><span>Wikimedia Resource Center</span></a></li><li id="n-WikimediaForum-text" class="mw-list-item"><a href="/wiki/Wikimedia_Forum"><span>Wikimedia Forum</span></a></li><li id="n-mailinglists-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Mailing_lists/Overview"><span>Mailing lists</span></a></li><li id="n-Requests-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Meta:Requests_and_proposals"><span>Requests</span></a></li><li id="n-Babylon-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Meta:Babylon"><span>Babylon</span></a></li><li id="n-Reports-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Wikimedia_Affiliates_Data_Portal"><span>Reports</span></a></li><li id="n-Research-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Research:Index"><span>Research</span></a></li><li id="n-planet" class="mw-list-item"><a href="//en.planet.wikimedia.org/" title="Weblog aggregator of Wikimedia-related posts"><span>Planet Wikimedia</span></a></li> </ul> </div> </div> <div id="p-beyond_the_web" class="vector-menu mw-portlet mw-portlet-beyond_the_web" > <div class="vector-menu-heading"> Beyond the Web </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Meetup-text" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Meetup"><span>Meet Wikimedians</span></a></li><li id="n-Events-text" class="mw-list-item"><a href="/wiki/Events"><span>Events</span></a></li><li id="n-wikimedia-movement-affiliates-shortlabel" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Wikimedia_movement_affiliates"><span>Movement affiliates</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Special:MyLanguage/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/metawiki.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikimedia Meta-Wiki" src="/static/images/mobile/copyright/metawiki-wordmark.svg" style="width: 7.5em; height: 1.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Meta [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 Meta" aria-label="Search Meta" autocapitalize="sentences" title="Search Meta [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=meta.wikimedia.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=Community+Tech%2FNumerical+sorting+in+categories" 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=Community+Tech%2FNumerical+sorting+in+categories" 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 user-links-collapsible-item" 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=meta.wikimedia.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=Community+Tech%2FNumerical+sorting+in+categories" 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=Community+Tech%2FNumerical+sorting+in+categories" 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> </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-Rationale" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Rationale"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Rationale</span> </div> </a> <ul id="toc-Rationale-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Technical_discussion_and_background" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Technical_discussion_and_background"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Technical discussion and background</span> </div> </a> <ul id="toc-Technical_discussion_and_background-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Status" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Status"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Status</span> </div> </a> <button aria-controls="toc-Status-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 Status subsection</span> </button> <ul id="toc-Status-sublist" class="vector-toc-list"> <li id="toc-Sept_22,_2016" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Sept_22,_2016"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Sept 22, 2016</span> </div> </a> <ul id="toc-Sept_22,_2016-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Sept_7,_2016" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Sept_7,_2016"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Sept 7, 2016</span> </div> </a> <ul id="toc-Sept_7,_2016-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Aug_29,_2016" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Aug_29,_2016"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Aug 29, 2016</span> </div> </a> <ul id="toc-Aug_29,_2016-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Aug_2,_2016" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Aug_2,_2016"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Aug 2, 2016</span> </div> </a> <ul id="toc-Aug_2,_2016-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-June_17,_2016" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#June_17,_2016"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>June 17, 2016</span> </div> </a> <ul id="toc-June_17,_2016-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-May_24,_2016" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#May_24,_2016"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>May 24, 2016</span> </div> </a> <ul id="toc-May_24,_2016-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-March_11,_2016" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#March_11,_2016"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.7</span> <span>March 11, 2016</span> </div> </a> <ul id="toc-March_11,_2016-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-March_1,_2016" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#March_1,_2016"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.8</span> <span>March 1, 2016</span> </div> </a> <ul id="toc-March_1,_2016-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Feb_22,_2016" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Feb_22,_2016"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.9</span> <span>Feb 22, 2016</span> </div> </a> <ul id="toc-Feb_22,_2016-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Timeline" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Timeline"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Timeline</span> </div> </a> <ul id="toc-Timeline-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Internal_Community_Tech_team_assessment" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Internal_Community_Tech_team_assessment"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Internal Community Tech team assessment</span> </div> </a> <ul id="toc-Internal_Community_Tech_team_assessment-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" title="Table of Contents" > <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-main">Community Tech/Numerical sorting in categories</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="This article exist only in this language. Add the article for other languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-0" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">Add languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-add wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:NewItem?site=metawiki&page=Community+Tech%2FNumerical+sorting+in+categories" title="Add interlanguage links" class="wbc-editpage">Add links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Community_Tech/Numerical_sorting_in_categories" title="View the content page [c]" accesskey="c"><span>Content page</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Community_Tech/Numerical_sorting_in_categories" 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/Community_Tech/Numerical_sorting_in_categories"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&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/Community_Tech/Numerical_sorting_in_categories"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&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/Community_Tech/Numerical_sorting_in_categories" 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/Community_Tech/Numerical_sorting_in_categories" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&oldid=22829689" 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=Community_Tech/Numerical_sorting_in_categories&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Community_Tech%2FNumerical_sorting_in_categories&id=22829689&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fmeta.wikimedia.org%2Fwiki%2FCommunity_Tech%2FNumerical_sorting_in_categories"><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%2Fmeta.wikimedia.org%2Fwiki%2FCommunity_Tech%2FNumerical_sorting_in_categories"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Special:Book&bookcmd=book_creator&referer=Community+Tech%2FNumerical+sorting+in+categories"><span>Create a book</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Community_Tech%2FNumerical_sorting_in_categories&action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&printable=yes" 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 emptyPortlet" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Meta, a Wikimedia project coordination wiki</div> </div> <div id="contentSub"><div id="mw-content-subtitle"><div class="subpages">< <bdi dir="ltr"><a href="/wiki/Community_Tech" title="Community Tech">Community Tech</a></bdi></div></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="tracked tracked-floatright mw-trackedTemplate"> <style data-mw-deduplicate="TemplateStyles:r27690877">.mw-parser-output .tracked{font-size:85%;margin:2px;background-color:var(--background-color-neutral,#eaecf0);color:var(--color-base,#202122);border:1px solid var(--border-color-base,#a2a9b1);border-radius:.5em;padding:2px .3em;width:12em;text-align:center}.mw-parser-output .tracked-floatright{float:right;clear:right;margin:2px 0 2px 2px}.mw-parser-output .tracked-floatleft{float:left;clear:left;margin:2px 2px 2px 0}</style> Tracked in <a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Phabricator" class="extiw" title="mw:Special:MyLanguage/Phabricator">Phabricator</a>: <br /> <a href="https://phabricator.wikimedia.org/T8948" class="extiw" title="phabricator:T8948"><strong class="trakfab-T8948">Task T8948</strong></a></div> <p>The <b>numerical sorting in categories</b> project aims to make sure numerical sorting in categories is done in a way that's easy to read for a human. </p><p>Nov 2016: There will be one more batch of wikis converted to numerical sorting (<a href="https://phabricator.wikimedia.org/T149002" class="extiw" title="phab:T149002">T149002</a>) and then we're going to take a break from it. We'll be looking into making numerical sorting the default across all wikis. Feel free to ask questions on the talk page. </p><p>Numerical sorting is now live on the following Wikipedias: </p> <ul><li>Bengali (bn)</li> <li>Bosnian (bs)</li> <li>Croatian (hr)</li> <li>Czech (cs)</li> <li>English (en)</li> <li>French (fr)</li> <li>Hebrew (he)</li> <li>Hungarian (hu)</li> <li>Italian (it)</li> <li>Macedonian (mk)</li> <li>Norwegian (no)</li> <li>Polish (pl)</li> <li>Russian (ru)</li> <li>Swedish (sv)</li> <li>Ukrainian (uk)</li> <li>Vietnamese (vi)</li></ul> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Rationale" data-mw-thread-id="h-Rationale"><span data-mw-comment-start="" id="h-Rationale"></span>Rationale<span data-mw-comment-end="h-Rationale"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit&section=1" title="Edit section: Rationale"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Rationale","replies":[]}}--></div> <p>When categories are sorted, numbers are not treated as numbers but rather as numerical characters. This means that 100 comes before 27, because 1 comes before 2 (<a href="https://en.wikipedia.org/wiki/Category:English-language_films" class="extiw" title="en:Category:English-language films">en:Category:English-language films</a>). This makes them more difficult to read, as it doesn't reflect how humans think about sorting. We need to treat numbers like numbers. </p><p>There is also a request from the German community to sort umlauts correctly – it was one of the top wishes on TCB's wishlist survey. (<a href="https://de.wikipedia.org/wiki/Wikipedia:Umfragen/Technische_W%C3%BCnsche_2015/Alle#Umlaute_korrekt_einsortieren" class="extiw" title="de:Wikipedia:Umfragen/Technische Wünsche 2015/Alle">survey entry</a>) </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Technical_discussion_and_background" data-mw-thread-id="h-Technical_discussion_and_background"><span data-mw-comment-start="" id="h-Technical_discussion_and_background"></span>Technical discussion and background<span data-mw-comment-end="h-Technical_discussion_and_background"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit&section=2" title="Edit section: Technical discussion and background"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Technical_discussion_and_background","replies":[]}}--></div> <ul><li><a href="https://phabricator.wikimedia.org/T8948" class="extiw" title="phab:T8948">Phabricator ticket tracking the work</a></li> <li><a href="https://phabricator.wikimedia.org/T120854" class="extiw" title="phab:T120854">Phabricator ticket for the Community Tech investigation</a></li> <li><a href="/wiki/Community_Tech/Numerical_sorting_in_categories/Notes" title="Community Tech/Numerical sorting in categories/Notes">Meeting notes</a></li> <li><a href="/wiki/2015_Community_Wishlist_Survey/Categories#Numerical_sorting" class="mw-redirect" title="2015 Community Wishlist Survey/Categories">Proposal and votes</a></li> <li><a href="https://www.mediawiki.org/wiki/Manual:$wgCategoryCollation#Numeric_sorting" class="extiw" title="mw:Manual:$wgCategoryCollation">Technical documentation</a></li></ul> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Status" data-mw-thread-id="h-Status"><span data-mw-comment-start="" id="h-Status"></span>Status<span data-mw-comment-end="h-Status"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit&section=3" title="Edit section: Status"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Status","replies":["h-Sept_22,_2016-Status","h-Sept_7,_2016-Status","h-Aug_29,_2016-Status","h-Aug_2,_2016-Status","h-June_17,_2016-Status","h-May_24,_2016-Status","h-March_11,_2016-Status","h-March_1,_2016-Status","h-Feb_22,_2016-Status"]}}--></div> <p><i>This is a slightly less technical overview. For more details, please see our <a href="/wiki/Community_Tech/Numerical_sorting_in_categories/Notes" title="Community Tech/Numerical sorting in categories/Notes">meeting notes</a> and the <a href="https://phabricator.wikimedia.org/T8948" class="extiw" title="phab:T8948">Phabricator task</a>.</i> </p> <div class="mw-heading mw-heading3"><h3 id="Sept_22,_2016" data-mw-thread-id="h-Sept_22,_2016-Status"><span id="Sept_22.2C_2016"></span><span data-mw-comment-start="" id="h-Sept_22,_2016-Status"></span>Sept 22, 2016<span data-mw-comment-end="h-Sept_22,_2016-Status"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit&section=4" title="Edit section: Sept 22, 2016"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>We're now putting out the call to all projects and languages, offering numerical sorting to projects that want to use it. </p><p>See <b><a href="/wiki/Community_Tech/Numerical_sorting_in_categories/How_to_request" title="Community Tech/Numerical sorting in categories/How to request">How to request numerical sorting on your wiki</a></b>! </p><p>The following messages have been posted to <a href="https://lists.wikimedia.org/pipermail/wikimedia-l/2016-September/085185.html" class="extiw" title="mailarchive:wikimedia-l/2016-September/085185.html">Wikimedia-L</a> and <a href="https://lists.wikimedia.org/pipermail/wikitech-ambassadors/2016-September/001477.html" class="extiw" title="mailarchive:wikitech-ambassadors/2016-September/001477.html">Wikitech-Ambassadors-L</a>: </p> <blockquote> <p>Hi everyone, </p><p>In the <a href="/wiki/2015_Community_Wishlist_Survey" class="mw-redirect" title="2015 Community Wishlist Survey">Community Wishlist survey</a> that the WMF <a href="/wiki/Community_Tech" title="Community Tech">Community Tech team</a> did last year, the #5 wish was <a class="mw-selflink selflink">numerical sorting in categories</a> (e.g. let 99 come before 101). This is now working and has been rolled out to Swedish and English Wikipedia. </p><p>If your wiki wants it, the Community Tech team is happy to help, of course. Re-sorting the categories is done using a script, which can take a day or so to complete, depending on the size of the wiki. During the time that the script is running, sorting in some categories will be unreliable. This issue goes away when the script is done. </p><p>If you’d like numerical sorting on your wiki: </p><p>1) Please start a community discussion – RfC, vote, or however your wiki normally decides these things – to make sure there’s support for it. </p><p>2) Once you’re sure it has support, post on <a href="/wiki/User_talk:DannyH_(WMF)" title="User talk:DannyH (WMF)">User:DannyH (WMF)’s talk page</a> on Meta with a link to the discussion. </p><p>Regards, </p><p>//Johan Jönsson, <a href="/wiki/User:Johan_(WMF)" title="User:Johan (WMF)">User:Johan (WMF)</a> </p> </blockquote> <p>Also posted on Tech News: <a href="/wiki/Tech/News/2016/39" title="Tech/News/2016/39">Tech/News/2016/39</a> </p> <div class="mw-heading mw-heading3"><h3 id="Sept_7,_2016" data-mw-thread-id="h-Sept_7,_2016-Status"><span id="Sept_7.2C_2016"></span><span data-mw-comment-start="" id="h-Sept_7,_2016-Status"></span>Sept 7, 2016<span data-mw-comment-end="h-Sept_7,_2016-Status"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit&section=5" title="Edit section: Sept 7, 2016"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>English Wikipedia now has numerical sorting! The script took longer to run than we estimated -- we thought it would be one day, and it actually took seven -- but it's done, and it works the way we wanted it to. </p><p>Next: Bringing it to the other languages and projects that want it. There are some wikis that already have uca-collation; see <a href="/wiki/Collation" title="Collation">Collation</a> for the list. </p><p>The list of big Wikipedias that don't have numerical sorting yet includes: Arabic, Catalan, Chinese, German, Indonesian, Japanese, Korean, Norwegian, Romanian and Spanish. There are also a lot of people who voted for numerical sorting from Commons and Wikidata, and a long tail of other projects and languages. </p><p>Danny and Johan are going to work on talking to wikis about deciding whether they want the new sorting. When we have agreement from a wiki, then we can run the script. If you can help to open a discussion on your wiki, please let Danny know on <a href="/wiki/User_talk:DannyH_(WMF)" title="User talk:DannyH (WMF)">his talk page</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Aug_29,_2016" data-mw-thread-id="h-Aug_29,_2016-Status"><span id="Aug_29.2C_2016"></span><span data-mw-comment-start="" id="h-Aug_29,_2016-Status"></span>Aug 29, 2016<span data-mw-comment-end="h-Aug_29,_2016-Status"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit&section=6" title="Edit section: Aug 29, 2016"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The new collation was rolled out to Swedish Wikipedia last week, with no problems. We're deploying the new collation to English Wikipedia today. There will be some instability with categories during the rollout, which we expect will take 24 hours. For more information, see <a href="https://en.wikipedia.org/wiki/Wikipedia:Village_pump_(technical)#Sorting_in_categories_unreliable_for_~24_hours" class="extiw" title="en:Wikipedia:Village pump (technical)">the announcement on ENwiki's village pump</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Aug_2,_2016" data-mw-thread-id="h-Aug_2,_2016-Status"><span id="Aug_2.2C_2016"></span><span data-mw-comment-start="" id="h-Aug_2,_2016-Status"></span>Aug 2, 2016<span data-mw-comment-end="h-Aug_2,_2016-Status"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit&section=7" title="Edit section: Aug 2, 2016"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The German Wikipedia community asked to see a test version of the new collation, so that they can discuss it. That test version is live now on <a rel="nofollow" class="external text" href="https://de.wikipedia.beta.wmflabs.org/wiki/Kategorie:UCA-Sortierung">de.wikipedia.beta.wmflabs</a>. </p> <div class="mw-heading mw-heading3"><h3 id="June_17,_2016" data-mw-thread-id="h-June_17,_2016-Status"><span id="June_17.2C_2016"></span><span data-mw-comment-start="" id="h-June_17,_2016-Status"></span>June 17, 2016<span data-mw-comment-end="h-June_17,_2016-Status"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit&section=8" title="Edit section: June 17, 2016"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Okay, here's the bad news: We need to switch languages to <a href="https://en.wikipedia.org/wiki/Unicode_collation_algorithm" class="extiw" title="w:Unicode collation algorithm">UCA collation</a> in order to change the numerical sorting, but switching a language to UCA turns out to be more complicated than we'd first thought. Many languages have unique rules for diacritics, digraphs and other special characters. Switching a language to uca-default collation could result in a character slipping out of its correct place in that language's alphabet, so we have to do some hand-coding to make sure that each language's rules are being respected. That's an unreasonable amount of work, if we have to do it for each of the 292 Wikipedia languages. </p><p>So we looked at the people who support-voted the <a href="/wiki/2015_Community_Wishlist_Survey/Categories#Numerical_sorting" class="mw-redirect" title="2015 Community Wishlist Survey/Categories">Wishlist Survey proposal</a>, checking the language of each person's top two most-edited wikis. From that not-really-very-scientific process, we discovered: </p> <ul><li>The top three by far were English WP (en), Commons and Wikidata.</li> <li>There were 2–10 people from the following languages: German (de), Persian (fa), French (fr), Italian (it), Polish (pl) and Portuguese (pt).</li> <li>There was 1 person from each of the following languages: Afrikaans (af), Bavarian (bar), Belarusian (be-tarask), Bengali (bn), Catalan (ca), Sorani (ckb), Greek (el), Hebrew (he), Hungarian (hu), Icelandic (is), Ripuarian (ksh), Ladino (lad), Malay (ms), Dutch (nl), Norwegian (no), Sanskrit (sa), Swedish (sv) and Ukranian (uk).</li></ul> <p>The good news -- some of these languages are <a href="/wiki/Collation" title="Collation">already using uca-collation</a>. Those languages are: Persian, French, Italian, Portuguese, Polish, Hungarian, Icelandic, Dutch, Swedish and Ukranian. </p><p>So the languages/projects that had more than 1 support vote and don't already use uca-collation are: English WP, German WP, Commons and Wikidata. There are 13 languages that had one support vote each. </p><p>Our current plan is to switch the four projects with more than 1 support vote: English WP, German WP, Commons and Wikidata (pending each community's agreement). Once we've done that, we'll be available to set up other languages who don't currently use uca, but we'll need help from someone who speaks that language to help us understand the sorting conventions for that alphabet. </p> <div class="mw-heading mw-heading3"><h3 id="May_24,_2016" data-mw-thread-id="h-May_24,_2016-Status"><span id="May_24.2C_2016"></span><span data-mw-comment-start="" id="h-May_24,_2016-Status"></span>May 24, 2016<span data-mw-comment-end="h-May_24,_2016-Status"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit&section=9" title="Edit section: May 24, 2016"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>New indexes have been added to the categorylinks tables for all the wikis (<a href="https://phabricator.wikimedia.org/T130692" class="extiw" title="phab:T130692">T130692</a>). This will allow us to run the updateCollation.php script on even the largest wikis in a reasonable amount of time (<a href="https://phabricator.wikimedia.org/T58041" class="extiw" title="phab:T58041">T58041</a>), which is a pre-requisite for changing the collations. </p> <div class="mw-heading mw-heading3"><h3 id="March_11,_2016" data-mw-thread-id="h-March_11,_2016-Status"><span id="March_11.2C_2016"></span><span data-mw-comment-start="" id="h-March_11,_2016-Status"></span>March 11, 2016<span data-mw-comment-end="h-March_11,_2016-Status"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit&section=10" title="Edit section: March 11, 2016"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>There's a discussion on ticket <a href="https://phabricator.wikimedia.org/T128502" class="extiw" title="phab:T128502">T128502</a> about the impact on non-Arabic numerals. The new sorting works correctly for Japanese numbers, but Eastern Arabic numbers don't work, and we're not sure about Chinese. We're currently trying to start some conversations on Arabic, Japanese and Mandarin Chinese Wiktionaries, to see if we can figure out the right path. </p><p>Birgit and Tobi from WMDE's TCB team say that we need to make sure that we have a conversation with the German WP community before we run the collation script -- they've got a system of Defaultsorts that manually sort all of the numbers by hand. (See <a href="https://de.wikipedia.org/wiki/Kategorie:Literaturverfilmung" class="extiw" title="de:Kategorie:Literaturverfilmung">Kategorie:Literaturverfilmung</a> for an example.) If the community decides they want to use the new sorting, they/we will have to change all of these Defaultsorts. </p> <div class="mw-heading mw-heading3"><h3 id="March_1,_2016" data-mw-thread-id="h-March_1,_2016-Status"><span id="March_1.2C_2016"></span><span data-mw-comment-start="" id="h-March_1,_2016-Status"></span>March 1, 2016<span data-mw-comment-end="h-March_1,_2016-Status"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit&section=11" title="Edit section: March 1, 2016"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>There's now a new, faster conversion script, which will perform the re-sorting. Tech Ops is currently doing some more performance testing, to make sure the new script doesn't interrupt any existing queries. Once that's done, we'll be able to run the new script and get natural number sorting. </p><p>There's an <a rel="nofollow" class="external text" href="https://ssl.icu-project.org/icu-bin/collation.html">ICU Collation Demo page</a> for the library that we'll be switching to. You can input a series of page titles, and check that the collation works properly. (Just make sure that the "numeric" setting is switched to on.) </p><p>We also need to check that the Wiktionary sites are okay with switching to natural number sorting, because they might prefer to stick with lexigraphical sorting. We've posted a question on <a href="https://en.wiktionary.org/wiki/Wiktionary:Grease_pit/2016/March#How_should_numbers_be_sorted_on_Wiktionary?" class="extiw" title="wiktionary:Wiktionary:Grease pit/2016/March">the EN Wiktionary Grease pit</a>, and we'll be checking with some other languages as well. </p> <div class="mw-heading mw-heading3"><h3 id="Feb_22,_2016" data-mw-thread-id="h-Feb_22,_2016-Status"><span id="Feb_22.2C_2016"></span><span data-mw-comment-start="" id="h-Feb_22,_2016-Status"></span>Feb 22, 2016<span data-mw-comment-end="h-Feb_22,_2016-Status"></span></h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit&section=12" title="Edit section: Feb 22, 2016"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>We're currently evaluating options for how to do this. There's an available library that we can use. The current problem is that the conversion script we'd need to run is slow, possibly taking up to three days on EN.wp. During this time, people would see inconsistent category rankings, which isn't optimal. At worst, a script with bad performance issues could take down the server. </p><p>We're discussing possible options on Phabricator ticket <a href="https://phabricator.wikimedia.org/T58041" class="extiw" title="phab:T58041">T58041</a>. The answer may be to add a new index to the database table. </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Timeline" data-mw-thread-id="h-Timeline"><span data-mw-comment-start="" id="h-Timeline"></span>Timeline<span data-mw-comment-end="h-Timeline"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit&section=13" title="Edit section: Timeline"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Timeline","replies":[]}}--></div> <p>At press time (late February), the team is actively working on two projects: <a href="/wiki/Community_Tech/Migrate_dead_external_links_to_archives" title="Community Tech/Migrate dead external links to archives">Migrate dead external links to archives</a> and <a href="/wiki/Community_Tech/Pageview_stats_tool" title="Community Tech/Pageview stats tool">Pageview stats tool</a>. We'll probably be able to start running some Numerical sorting tests in April. </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Internal_Community_Tech_team_assessment" data-mw-thread-id="h-Internal_Community_Tech_team_assessment"><span data-mw-comment-start="" id="h-Internal_Community_Tech_team_assessment"></span>Internal Community Tech team assessment<span data-mw-comment-end="h-Internal_Community_Tech_team_assessment"></span></h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&action=edit&section=14" title="Edit section: Internal Community Tech team assessment"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Internal_Community_Tech_team_assessment","replies":[]}}--></div> <dl><dd><b>Support</b>: High. Near-unanimous support votes, with several people saying "Long overdue".</dd></dl> <dl><dd><b>Impact</b>: Medium. There's a clunky workaround, but it's a pain. The Wiktionary community may have an objection and opt out.</dd></dl> <dl><dd><b>Feasibility</b>: High. We may be able to solve this using <a rel="nofollow" class="external text" href="http://site.icu-project.org/">the ICU library</a>, which sorts numbers correctly. The current ICU conversion script is inefficient, and takes way too long on the biggest wikis. We’ll need to fix the conversion script if that's how we approach this.</dd></dl> <dl><dd><b>Risk</b>: Low. We need to make sure that we can efficiently regenerate all the sortkeys on large wikis like English Wikipedia. We also need to consider RTL and non-Latin numerals.</dd></dl> <dl><dd><b>Status</b>: We'll be looking into this soon; it seems like low-hanging fruit. We'll need to investigate the ICU library, potential drawbacks and i18n concerns. Wikimedia Deutschland's TCB team have a similar request on their wishlist: "<a href="https://de.wikipedia.org/wiki/Wikipedia:Umfragen/Technische_W%C3%BCnsche_2015/Alle#Umlaute_korrekt_einsortieren" class="extiw" title="de:Wikipedia:Umfragen/Technische Wünsche 2015/Alle">Correct sorting of umlauts</a>" (link in German). We'll work together with them on this.</dd></dl> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐56f9759f46‐gcns9 Cached time: 20250217160722 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] DiscussionTools time usage: 0.008 seconds CPU time usage: 0.046 seconds Real time usage: 0.061 seconds Preprocessor visited node count: 232/1000000 Post‐expand include size: 533/2097152 bytes Template argument size: 48/2097152 bytes Highest expansion depth: 10/100 Expensive parser function count: 0/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 523/5000000 bytes Lua time usage: 0.003/10.000 seconds Lua memory usage: 656932/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 34.544 1 Template:Tracked 100.00% 34.544 1 -total 49.59% 17.130 1 Template:Dir 43.44% 15.007 1 Template:Pagelang 17.88% 6.178 2 Template:LangSwitch 7.46% 2.578 1 Template:Colon --> <!-- Saved in parser cache with key metawiki:pcache:9936396:|#|:idhash:canonical and timestamp 20250217160722 and revision id 22829689. 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?useformat=desktop&type=1x1&usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://meta.wikimedia.org/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&oldid=22829689">https://meta.wikimedia.org/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&oldid=22829689</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">Category</a>: <ul><li><a href="/wiki/Category:Community_Wishlist_top_10" title="Category:Community Wishlist top 10">Community Wishlist top 10</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 13 February 2022, at 08:06.</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/">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. See <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> for details.</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/Meta:About">About Meta</a></li> <li id="footer-places-disclaimers"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:General_disclaimer">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/meta.wikimedia.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="//meta.m.wikimedia.org/w/index.php?title=Community_Tech/Numerical_sorting_in_categories&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"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></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"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div 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 Meta"> <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> <div class="vector-sticky-header-context-bar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-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-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">Community Tech/Numerical sorting in categories</span></div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>Add languages</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Add topic</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-7f76cf74bc-nkvvx","wgBackendResponseTime":118,"wgDiscussionToolsPageThreads":[{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Rationale","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Technical_discussion_and_background","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Status","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Sept_22,_2016-Status","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Sept_7,_2016-Status","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Aug_29,_2016-Status","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Aug_2,_2016-Status","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-June_17,_2016-Status","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-May_24,_2016-Status","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-March_11,_2016-Status","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-March_1,_2016-Status","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Feb_22,_2016-Status","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Timeline","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Internal_Community_Tech_team_assessment","replies":[]}],"wgPageParseReport":{"discussiontools":{"limitreport-timeusage":"0.008"},"limitreport":{"cputime":"0.046","walltime":"0.061","ppvisitednodes":{"value":232,"limit":1000000},"postexpandincludesize":{"value":533,"limit":2097152},"templateargumentsize":{"value":48,"limit":2097152},"expansiondepth":{"value":10,"limit":100},"expensivefunctioncount":{"value":0,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":523,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 34.544 1 Template:Tracked","100.00% 34.544 1 -total"," 49.59% 17.130 1 Template:Dir"," 43.44% 15.007 1 Template:Pagelang"," 17.88% 6.178 2 Template:LangSwitch"," 7.46% 2.578 1 Template:Colon"]},"scribunto":{"limitreport-timeusage":{"value":"0.003","limit":"10.000"},"limitreport-memusage":{"value":656932,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-56f9759f46-gcns9","timestamp":"20250217160722","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>