MediaWiki:Common.js: Difference between revisions

Tweak to support titles with colon characters
(Fixed badge display property)
(Tweak to support titles with colon characters)
 
(6 intermediate revisions by the same user not shown)
Line 2:
 
/* Replace namespace text with badges */
// Get current namespace and page name
var namespaceCur = mw.config.get('wgCanonicalNamespace');
var pagenameCur = mw.config.get('wgTitle');
 
// Get the page title element
var firstHeading = document.getElementById('firstHeading');
 
// If the page is not in mainspace, replace the namespace text with a badge
add_badge: if (namespaceCur != '') {
// Get the page titledisplay elementtitle
firstHeading.innerHTML = pagenameCur;
var firstHeading = document.insertAdjacentHTMLgetElementById('afterbeginfirstHeading',);
var displayTitle = firstHeading.innerHTML;
'<div class="namespace-badge ns-' + namespaceCur + '">' + namespaceCur.split('_').join(' ').toUpperCase() + ':</span>');
 
// If the display title does not include namespace, we're done
if (displayTitle.indexOf(':') === -1) break add_badge;
 
// Replace the page heading with just the page name
var displayTitleSplit = displayTitle.split(':'); // split title on : chars
displayTitleSplit.splice(0, 1); // remove namespace from split title
firstHeading.innerHTML = displayTitleSplit.join(':'); // re-join and set title
 
// Insert the namespace badge before the title
firstHeading.insertAdjacentHTML('afterbegin', '<div class="namespace-badge ns-' + namespaceCur + '">' + namespaceCur.split('_').join(' ').toUpperCase() + '<span class="namespace-colon">:</span></span>');
}