(Created page with "→‎Any JavaScript here will be loaded for all users on every page load.: mw.loader.using('mediawiki.util').then(function () { function removeCategoryPrefix() { // Remove prefix from page title const ns = document.querySelector('.minerva-header .ns-category, .mw-page-title-namespace'); if (ns) ns.style.display = 'none'; // Remove prefix from category page heading const heading = document.querySelector('.page-heading .ns-cate...")
 
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
// Only run for MinervaNeue
 
if ( mw.config.get('skin') === 'minerva' ) {
mw.loader.using('mediawiki.util').then(function () {
     mw.hook('wikipage.content').add(function($content) {
     function removeCategoryPrefix() {
         // Remove "Category:" prefix from all links inside content
        // Remove prefix from page title
         $content.find('a').each(function() {
        const ns = document.querySelector('.minerva-header .ns-category, .mw-page-title-namespace');
            var $link = $(this);
        if (ns) ns.style.display = 'none';
             if ( $link.attr('href') && $link.attr('href').includes('/Category:') ) {
 
                 $link.text($link.text().replace(/^Category:/, ''));
        // Remove prefix from category page heading
        const heading = document.querySelector('.page-heading .ns-category');
        if (heading) heading.style.display = 'none';
 
         // Remove prefix from category links in content
         document.querySelectorAll('a[href*="/Category:"]').forEach(function (link) {
             if (link.textContent.startsWith('Category:')) {
                 link.textContent = link.textContent.replace(/^Category:/, '');
             }
             }
         });
         });
     }
     });
 
    // Run when page first loads
    removeCategoryPrefix();
 
    // Run again after mobile content loads dynamically (Minerva does this)
    mw.hook('wikipage.content').add(removeCategoryPrefix);
});

Latest revision as of 14:24, 9 October 2025

// Only run for MinervaNeue
if ( mw.config.get('skin') === 'minerva' ) {
    mw.hook('wikipage.content').add(function($content) {
        // Remove "Category:" prefix from all links inside content
        $content.find('a').each(function() {
            var $link = $(this);
            if ( $link.attr('href') && $link.attr('href').includes('/Category:') ) {
                $link.text($link.text().replace(/^Category:/, ''));
            }
        });
    });