MediaWiki:Common.js: Difference between revisions

Tweak to support titles with colon characters
(Added code for namespace badges)
 
(Tweak to support titles with colon characters)
 
(8 intermediate revisions by the same user not shown)
Line 2:
 
/* Replace namespace text with badges */
// Get current namespace name
var namespaceCur = mw.config.get('wgCanonicalNamespace').split('_').join(' ');
var pagenameCurnamespaceCur = mw.config.get('wgTitlewgCanonicalNamespace');
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 display title
firstHeading.innerHTML = pagenameCur;
var firstHeading = document.insertAdjacentHTMLgetElementById('afterbeginfirstHeading',);
var displayTitle = firstHeading.innerHTML;
'<div class="namespace-badge ' + namespaceCur + '" style="display:inline;">' + namespaceCur.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(' ') + '<span class="namespace-colon">:</span></span>');
}