Jump to content

MediaWiki:Gadget-CategorySorter.js

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
// Category alphabetical sorter (Adapted from Fandom)
(function(){
  if (window.mediaWikiCategorySorterLoaded) return;
  window.mediaWikiCategorySorterLoaded = true;

  function sorter(a, b) {
    return (a.textContent || '').localeCompare(b.textContent || '');
  }

  $(function() {
    $('#catlinks .mw-normal-catlinks, #catlinks .mw-hidden-catlinks').each(function() {
      var $list  = $(this).find('ul'),
          $items = $list.children('li'),
          sorted = $items.sort(sorter);

      $list.empty().append(sorted);
    });
  });
})();