Wikipedysta:Rzuwig/daty.js
Wygląd
Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.
- Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
- Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
- Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
- Opera: Naciśnij klawisze Ctrl+F5.
// Skrypt usuwa wszystkie linki do dat w zaznaczeniu
// Autor - WTM
var daty = new Object();
daty.zmiatajDaty = function() {
var input = document.getElementById( 'wpTextbox1' )
var orig = sel_t.getSelStr( input );
var str = orig;
str = str.replace( /\[\[(\d+)\]\]/g, '$1' );
str = str.replace( /\[\[(\d+)\|(.*?)\]\]/g, '$2' );
str = str.replace( /\[\[(\d{1,2} (stycznia|lutego|marca|kwietnia|maja|czerwca|lipca|sierpnia|września|października|listopada|grudnia))\]\]/g, '$1' );
str = str.replace( /\[\[(\d{1,2} (stycznia|lutego|marca|kwietnia|maja|czerwca|lipca|sierpnia|września|października|listopada|grudnia))\|(.*?)\]\]/g, '$3' );
str = str.replace( /\[\[(styczeń|luty|marzec|kwiecień|maj|czerwiec|lipiec|sierpień|wrzesień|październik|listopad|grudzień)\]\]/gi, '$1' );
str = str.replace( /\[\[(styczeń|luty|marzec|kwiecień|maj|czerwiec|lipiec|sierpień|wrzesień|październik|listopad|grudzień)\|(.*?)\]\]/gi, '$2' );
str = str.replace( /\[\[([XIV]+ w(\.|iek))\]\]/g, '$1' );
str = str.replace( /\[\[([XIV]+ w(\.|iek))\|(.*?)\]\]/g, '$3' );
str = str.replace( /\[\[(Lata \d0\. [XIV]+ wieku)\]\]/gi, '$1' );
str = str.replace( /\[\[(Lata \d0\. [XIV]+ wieku)\|(.*?)\]\]/gi, '$2' );
if ( str == orig ) return;
var el = document.getElementById( 'wpSummary' );
if ( el.value != '' ) el.value += ', ';
el.value += 'usunięcie zbędnych linków do dat';
sel_t.setSelStr( input, str );
}
daty.button = function() {
var that = this;
toolbarGadget.addButton( {
title: 'Usuń linki do dat z zaznaczenia',
alt: 'Usuń linki do dat',
id: 'daty_btn',
oldIcon: '//upload.wikimedia.org/wikipedia/commons/3/3f/Button_attendre.png',
newIcon: '//commons.wikimedia.org/w/thumb.php?f=Time%20to%20stop.svg&w=22',
onclick: function() {
that.zmiatajDaty();
}
} );
}
if ( mw.config.get( 'wgAction' ) == 'submit' || mw.config.get( 'wgAction' ) == 'edit' ) {
mw.loader.using( ["ext.gadget.lib-toolbar", "ext.gadget.lib-sel_t"], function() {
daty.button();
} );
}