MediaWiki:Common.js: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
/* | /* Eigene Sprachleiste unter dem Header mit aktiver Sprache markiert */ | ||
mw.loader.using( | mw.loader.using('mediawiki.util', function () { | ||
// Definierte Sprachen und ihre URL-Suffixe | |||
var langs = [ | |||
{ code: 'de', label: 'Deutsch', suffix: '' }, | |||
{ code: 'en', label: 'English', suffix: '/en' }, | |||
{ code: 'fr', label: 'Français', suffix: '/fr' } | |||
]; | |||
var page = mw.config.get('wgPageName'); | |||
var | |||
// | // Wrapper für die Leiste | ||
var $ | var $bar = $('<div id="custom-langbar"></div>'); | ||
// | langs.forEach(function (lang) { | ||
var url = mw.util.getUrl(page.replace(/\/[a-z]{2}$/, '') + lang.suffix); | |||
$ | var $link = $('<a>') | ||
.attr('href', url) | |||
.text(lang.label); | |||
// Markierung, falls aktuelle Seite in dieser Sprache | |||
if ( | |||
mw.config.get('wgContentLanguage') === lang.code || | |||
mw.config.get('wgPageName').endsWith('/' + lang.code) | |||
) { | |||
$link.addClass('active-lang'); | |||
} | |||
$bar.append($link); | |||
}); | |||
// Unter den Header einfügen | |||
$('.minerva-header').after($bar); | |||
}); | }); | ||
Version vom 8. August 2025, 09:48 Uhr
/* Eigene Sprachleiste unter dem Header mit aktiver Sprache markiert */
mw.loader.using('mediawiki.util', function () {
// Definierte Sprachen und ihre URL-Suffixe
var langs = [
{ code: 'de', label: 'Deutsch', suffix: '' },
{ code: 'en', label: 'English', suffix: '/en' },
{ code: 'fr', label: 'Français', suffix: '/fr' }
];
var page = mw.config.get('wgPageName');
// Wrapper für die Leiste
var $bar = $('<div id="custom-langbar"></div>');
langs.forEach(function (lang) {
var url = mw.util.getUrl(page.replace(/\/[a-z]{2}$/, '') + lang.suffix);
var $link = $('<a>')
.attr('href', url)
.text(lang.label);
// Markierung, falls aktuelle Seite in dieser Sprache
if (
mw.config.get('wgContentLanguage') === lang.code ||
mw.config.get('wgPageName').endsWith('/' + lang.code)
) {
$link.addClass('active-lang');
}
$bar.append($link);
});
// Unter den Header einfügen
$('.minerva-header').after($bar);
});