Wikipedia:Personliga stilmallar och skript/Individuell redskapslåda

Från Wikipedia

Beskrivning: Under "spara"-knappen finns flera redskap som gör att du enkelt kan lägga in exempelvis omdirigeringar. Skriptet kan användas för att ändra vilka verktyg som ska finnas där, till exempel lägga till verktyg som du använder ofta, men som andra kanske inte tycker är nödvändiga. Koden som styr redskapsrutan finns vanligtvis här: MediaWiki:Edittools.




Skapa personliga redskapsrutor[redigera | redigera wikitext]

Följande javascript gör det möjligt att skapa personliga redskapsrutor på en undersida till din användarsida.

/* Lägger till personliga edittools under redigeringsrutan. 
 * Personliga edittools hämtas från sidan [[Användare:<Användarnamn>/Edittools]],
 * som använder samma syntax som [[MediaWiki:Edittools]]. */
$( function() {
  var mytoolpage = mw.util.wikiUrlencode( 'Användare:' + wgUserName + '/Edittools' );
  var tools = $( '.mw-editTools #edittools' );
  if( tools ) {
    $.getJSON( '//sv.wikipedia.org/w/api.php?action=parse&page=' + mytoolpage + '&prop=text&format=json',
               function( data ) { tools.before( data.parse.text[ '*' ] ); } );
  }
} );

Lägg skriptet på common.js, och dina egna specialtecken på Special:Min sida/Edittools. Glöm inte att rensa cacheminnet efteråt för att se ändringarna.

När du lägger in dina egna specialtecken kan du lägga in ett + där du vill att markören skall hamna när du fortsätter skriva. Exempelvis gör {{K3|+}} i menyn att markören ställer sig där man kan skriva en blockeringstid direkt.

Ta bort redskapsrutan[redigera | redigera wikitext]

För att ta bort redskapsrutan helt (egentligen dölja den), lägg in följande kod i Special:Min sida/common.css:

.mw-editTools { display: none; }

Du kan återställa den genom att ta bort den raden igen.

Ersätta standardredskapsrutan med en anpassad redskapsruta[redigera | redigera wikitext]

Om du vill ersätta "originalrutan" kan du inte bara använda display: none-koden ovan, eftersom den döljer både originalet och den nya. Du får då ändra javascriptet tools.before( till tools.replaceWith( i din common.js.

Exempel:

MediaWiki-diskussion:Edittools#Personliga specialtecken finns ett exempel på vad man kan göra