Usuário:PedroH/common.js: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
+ |
|||
Linha 56: | Linha 56: | ||
* Autor: [[:pt:User:Luizdl/Script de ajustes.js]] |
* Autor: [[:pt:User:Luizdl/Script de ajustes.js]] |
||
*/ |
*/ |
||
mw.loader.load( "https://pt.wikipedia.org/w/index.php?title=Usu%C3%A1rio:Luizdl/Script%20de%20ajustes.js&action=raw&ctype=text/javascript" ); |
|||
/*Destaca as URLs mortas |
|||
* Autor: [[:de:Benutzer:Frog23/Dead Link Finder]] |
|||
*/ |
|||
mw.loader.load("//tools.wmflabs.org/deadlinkfinder/script.js"); |
Revisão das 02h08min de 29 de agosto de 2017
/*Formatador de referências
* Autor: [[:meta:User:Zhaofeng Li/Reflinks.js]]
*/
mw.loader.load( "https://meta.wikimedia.org/w/index.php?title=User:Zhaofeng_Li/Reflinks.js&action=raw&ctype=text/javascript" );
/*Ligações duplicadas
* Autor: [[:en:User:Ucucha/duplinks]]
*/
$( function($) {
if((wgNamespaceNumber != 0) && (wgNamespaceNumber != 2)) {
// only check links in mainspace and userspace (for userspace drafts)
return;
}
var portletlink = mw.util.addPortletLink('p-tb', '#', 'Destacar ligações duplicadas', 'ca-findduplicatelinks');
$(portletlink).click( function(e) {
e.preventDefault();
// create a separate div surrounding the lead
// first get the element immediately surrounding the article text. Unfortunately, MW doesn't seem to provide a non-fragile way for that.
var content = ".mw-content-ltr";
$(content).prepend(document.createElement('div'));
var lead = $(content).children()[0];
$(lead).attr('id', 'lead');
$(content).children().each( function() {
if(this.nodeName.toLowerCase() == 'h2') {
return false;
}
if($(this).attr('id') != 'lead') {
$(lead).append(this);
}
return true;
});
// detect duplicate links
mw.util.addCSS(".duplicate-link { border: 1px solid red; }");
var finddups = function() {
var href = $(this).attr('href');
if(href != undefined && href.indexOf('#') != 0) {
if(seen[href]) {
$(this).addClass("duplicate-link");
}
else {
seen[href] = true;
}
}
return true;
};
// array to keep track of whether we've seen a link before
var seen = [];
mw.util.$content.find('p a').not('#lead *, .infobox *, .navbox *').each(finddups);
var seen = [];
mw.util.$content.find('#lead p a').not('.infobox *, .navbox *').each(finddups);
});
});
/*Tradutor de referências
* Autor: [[:pt:User:Luizdl/Script de ajustes.js]]
*/
mw.loader.load( "https://pt.wikipedia.org/w/index.php?title=Usu%C3%A1rio:Luizdl/Script%20de%20ajustes.js&action=raw&ctype=text/javascript" );
/*Destaca as URLs mortas
* Autor: [[:de:Benutzer:Frog23/Dead Link Finder]]
*/
mw.loader.load("//tools.wmflabs.org/deadlinkfinder/script.js");