MediaWiki:Common.js: Difference between revisions

From ClimateKG
Jump to navigation Jump to search
No edit summary
No edit summary
Tag: Reverted
Line 6: Line 6:
     // Get the current page title and extract the last segment
     // Get the current page title and extract the last segment
     var currentTitle = mw.config.get('wgPageName');
     var currentTitle = mw.config.get('wgPageName');
     var currentPageDisplay = currentTitle.split('/').pop(); // Gets "Chapter-1"
     var currentPageDisplay = currentTitle.split('/').pop();
      
      
    // Replace < and | with >
     var subpages = breadcrumbs.find('.subpages');
     var subpages = breadcrumbs.find('.subpages');
     subpages.html(subpages.html().replace(/&lt;\s*/, '').replace(/\s*\|\s*/g, ' > '));
      
    if (subpages.length) {
      // If subpages exist, replace < and | with >
      subpages.html(subpages.html().replace(/&lt;\s*/, '').replace(/\s*\|\s*/g, ' > '));
    }
      
      
     // Create a breadcrumb item for the current page
     // Create a breadcrumb item for the current page

Revision as of 06:46, 17 April 2026

// Display current page in breadcrumbs
$(document).ready(function() {
  var breadcrumbs = $('#mw-content-subtitle');
  
  if (breadcrumbs.length) {
    // Get the current page title and extract the last segment
    var currentTitle = mw.config.get('wgPageName');
    var currentPageDisplay = currentTitle.split('/').pop();
    
    var subpages = breadcrumbs.find('.subpages');
    
    if (subpages.length) {
      // If subpages exist, replace < and | with >
      subpages.html(subpages.html().replace(/&lt;\s*/, '').replace(/\s*\|\s*/g, ' > '));
    }
    
    // Create a breadcrumb item for the current page
    var currentItem = $('<span class="breadcrumb-current"></span>')
      .text(currentPageDisplay);
    
    // Add separator and current page
    breadcrumbs.append('<span class="breadcrumb-separator"> > </span>').append(currentItem);
  }
});