MediaWiki:Gadget-superinterwiki.js

Fra Wikipedia, den frie encyklopedi

Merk: Etter publisering vil det kanskje være nødvendig å slette mellomlageret i nettleseren din for å se endringene.

  • Firefox / Safari: Hold Shift mens du klikker på Oppdater, eller trykk enten Ctrl+F5 eller Ctrl+R (⌘+R på Mac)
  • Google Chrome: Trykk Ctrl+Shift+R (⌘+Shift+R på Mac)
  • Internet Explorer / Edge: Hold Ctrl mens du trykker på Oppdater eller trykk Ctrl+F5
  • Opera: Ttrykk Ctrl+F5.
/**
 * Script that adds the interwiki links to Norwegian Nynorsk (nn) and Northern
 * Sámi (se) to the page subtitle if they are present. Designed and intended for
 * the Vector-2022 skin.
 * 
 * @maintainer Jon Harald Søby
 * @version 1.0.0 (2022-11-15)
 * @license CC-zero
 */
( function() {
	if (
		mw.config.get( 'wgNamespaceNumber' ) !== 0 ||
		mw.config.get( 'wgIsMainPage' ) ||
		!$( '.interwiki-nn, .interwiki-se' ).length
	) {
		return;
	}

	mw.util.addCSS(
		'.superinterwiki { margin-inline-end: 1em; }\n' +
		'.superinterwiki:last-of-type { margin-inline-end: initial; }'
	);

	var pagename = mw.config.get( 'wgTitle' ),
		nn_text = "Artikkel på nynorsk",
		nn_title = "Les om " + pagename + " på nynorsk",
		se_text = "Artihkal davvisámegillii",
		se_title = "Les om " + pagename + " på nordsamisk",
		links = [];

	if ( $( '.interwiki-nn' ).length ) {
		var nn_href = $( '.interwiki-nn a' ).attr( 'href' );
		links.push(
			$( '<a>' )
				.attr( 'href', nn_href )
				.attr( 'title', nn_title )
				.attr( 'lang', 'nn' )
				.text( nn_text )
				.addClass( 'superinterwiki' )
		);
	}

	if ( $( '.interwiki-se' ).length ) {
		var se_href = $( '.interwiki-se a' ).attr( 'href' );
		links.push(
			$( '<a>' )
				.attr( 'href', se_href )
				.attr( 'title', se_title )
				.attr( 'lang', 'se' )
				.text( se_text )
				.addClass( 'superinterwiki' )
		);
	}

	if ( links.length ) {
		$( '#siteSub' ).empty();
		links.forEach( function( el ) {
			$( '#siteSub' ).append( el );
		} );
	}

} )();