MediaWiki:Gadget-CategoriaLingue.js
Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.
- Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
- Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
- Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
- Opera: premi Ctrl-F5.
if(wgPageName == 'Speciale:CategorieLingua') {
$('#mw-content-text').replaceWith('<div style="-moz-column-count:3; -webkit-column-count:3; column-count:3;" id="lista"><ul id="elenco"></ul></div>');
data= {format: 'json', action: 'query', prop: 'revisions', rvlimit: '1'};
$.ajax({
url: 'https://it.wiktionary.org//w/api.php?action=query&list=categorymembers&format=json&cmtitle=categoria%3ALingue&cmnamespace=14&cmtype=subcat&cmlimit=500',
async:false,
data:data,
dataType: 'jsonp'
}).done(function (data) {
i=0
$.each( data.query.categorymembers, function() {
$("#elenco").append("<li> <a href='../"+data.query.categorymembers[i].title+"'>"+data.query.categorymembers[i].title+"</a></li>");
i++;
});
$( '#elenco li' ).each( function() {
var url = 'https://toolserver.org/~erwin85/randomarticle.php?lang=it&family=wiktionary&categories=' + encodeURIComponent( $( 'a:first', this ).text().replace(/Categoria:/g,"").replace(/(\s| |%20)/g,"_") ) + '&subcats=1&d=0&action=0&submit=Submit'
$( 'a', this )
.after( ' ) ' )
.after( $( '<a>' ).attr( 'href', url).text( 'Pagina a caso' ) ).after( ' ( ' );
});
});
document.getElementsByTagName("h1")[0].textContent = "Categorie delle lingue";
document.title = "Categorie delle lingue - Wikizionario";
}
if ( wgCanonicalSpecialPageName === 'Specialpages' ) {
$('#mw-specialpagesgroup-pages').next().find('td ul').eq(1)
.prepend('<li><a href="' + mw.util.getUrl('Special:CategorieLingua') + '">Categorie delle lingue</a></li>');
}
mw.util.addPortletLink( 'p-tb', '/wiki/Speciale:CategorieLingua', 'Categoria delle lingue', 'p-langcat', 'Visualizza la lista di tutte le lingue presenti su Wikizionario, con funzioni extra');