Usuário:Douglasboavista/common.js

Origem: Wikipédia, a enciclopédia livre.

Nota: Depois de publicar, poderá ter de contornar a cache do seu navegador para ver as alterações.

  • Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
  • Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
  • Internet Explorer / Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5
  • Opera: Pressione Ctrl-F5.
/**
 * Ferramenta de ajustes e traduções em referências (Script de ajustes)
 */
 /* Autor: [[User:Luizdl/Script de ajustes.js|Luizdl]] */
mw.loader.load('//pt.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=Usuário:Luizdl/Script de ajustes.js&action=raw&ctype=text/javascript', 'text/javascript');

/**
 * Ferramenta de correção de referências feitas de modo incorreto (sem predef)
 */
 /* Autor: [[:en:User:Zhaofeng_Li/reFill]] */
mw.loader.load( "https://meta.wikimedia.org/w/index.php?title=User:Zhaofeng_Li/Reflinks.js&action=raw&ctype=text/javascript" );

/**
 * Ferramenta para melhorar as reversões
 */
 /* Autor original: [[m:user:Hoo man|Hoo man]] <http://meta.wikimedia.org/wiki/User:Hoo_man/Scripts/Smart_rollback> */
 /* Tradutor: [[User:EVinente/common.js|EVinente]] */
mw.loader.load( '//pt.wikipedia.org/w/index.php?title=Usuário:Tks4Fish/Smart Rollback.js&action=raw&ctype=text/javascript' );

/**
 * Ferramenta do Corretor Automático de Páginas ([[Wikipédia:Scripts/APC]])
 */
 /* Autor: [[m:User:He7d3r/Tools/APC.js|He7d3r]] */
 /* Origem das adições personalizadas: [[Usuário(a):OTAVIO1981/regraAPC.js|OTAVIO1981]], [[Usuário(a):OTAVIO1981/common.js|OTAVIO1981]], [[Wikipédia Discussão:Scripts/APC#Sugestão para as predefinições para textos noutros idiomas|Luan]] */
var userConf = { userRulesVersion: '0.1' };
userConf.userRules = [ {
	name: 'Regras funcionando',
	sub: [ {
		name: 'citar web',
		find: /\{{cite web/g,
		replace: '{{citar web'
	}, {
		name: 'cite book',
		find: /\{{cite book/g,
		replace: '{{citar livro'
	}, {
		name: 'citar periódico',
		find: /\{{cite journal/g,
		replace: '{{citar periódico'
	}, {
		name: 'autor',
		find: /\| *author/g,
		replace: '|autor'
	}, {
		name: 'jornal',
		find: /\| *journal/g,
		replace: '|jornal'
	}, {
		name: 'título',
		find: /\| *title/g,
		replace: '|titulo'
	}, {
		name: 'acessodata',
		find: /\| *accessdate/g,
		replace: '|acessodata'
	}, {
		name: 'ano',
		find: /\| *year/g,
		replace: '|ano'
	}, {
		name: 'página',
		find: /\| *page/g,
		replace: '|página'
	}, {
		name: 'ultimo',
		find: /\| *last/g,
		replace: '|ultimo'
	}, {
		name: 'primeiro',
		find: /\| *first/g,
		replace: '|primeiro'
	}, {
		name: 'edição',
		find: /\| *issue/g,
		replace: '|número'
	}, {
		name: 'publicado',
		find: /\| *publisher/g,
		replace: '|publicado'
	}, {
		name: 'trabalho',
		find: /\| *work/g,
		replace: '|trabalho'
	}, {
		name: 'edição',
		find: /\| *edition/g,
		replace: '|edição'
	}, {
		name: 'caract',
		find: /<ref[^>\/]*>[^]+?<\/ref>/gi,
		replace: function (match){return match.replace(/[\uFFFD\u200A\u200B\u200D\u00AD\u0009\u0010\u0013\u007F\u0000-\u001F\u0080-\u009F]+/g, '')}
	},
	{
		name: 'ponto_ref',
		find: /(<ref>)((?:.*))(<\/ref>)([.|,])/g,
		replace: '$4$1$2$3'
	}]
}, {
	name: 'Regras em teste',
	sub: [ {
		name: 'Remoção de LI em acessodata',
		find: /(acessodata *= *)\[\[(\d{1,2}) de (\w+)\]\] de \[\[(\d{4})\]\]/g,
		replace: '$1$2 de $3 de $4'
	},
	{
		name: 'Sugestão para as predefinições para textos noutros idiomas',
		find: /\{{lang\-/g,
		replace: '{{langx|'
	} ]
} ];
window.APC = $.extend( {}, window.APC, userConf );
// [[m:User:He7d3r/Tools/APC.js]] (workaround for [[phab:T35355]])
mw.loader.load( 'https://meta.wikimedia.org/w/index.php?title=User:He7d3r/Tools/APC-Loader.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");

/**
 * 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);
        mw.util.$content.find('#lead p a').not('.infobox *, .navbox *').each(finddups);
    });
});

var userConf = { userRulesVersion: '0.1' };
userConf.userRules = [ {
	name: 'Minhas correções',
	sub: [
		// https://regex101.com/r/CJjYd4/1
		{ name: 'Simplifica ligações internas', find: /\[\[(.+?)\|\1\]\]/g, replace: '[[$1]]' },
		// https://regex101.com/r/32MAsQ/1
		{ name: 'Remove protocolo duplicado', find: /https?:\/\/(https?:\/\/)/g, replace: '$1' }
	]
} ];
window.APC = $.extend( {}, window.APC, userConf );
// [[File:User:He7d3r/Tools/APC.js]] (workaround for [[phab:T35355]])
mw.loader.load( 'https://meta.wikimedia.org/w/index.php?title=User:He7d3r/Tools/APC-Loader.js&action=raw&ctype=text/javascript' );

var userConf = { userRulesVersion: '0.1' };
userConf.userRules = [ {
	name: 'Minhas correções',
	sub: [
		// https://regex101.com/r/CJjYd4/1
		{ name: 'Simplifica ligações internas', find: /\[\[(.+?)\|\1\]\]/g, replace: '[[$1]]' },
		// https://regex101.com/r/32MAsQ/1
		{ name: 'Remove protocolo duplicado', find: /https?:\/\/(https?:\/\/)/g, replace: '$1' }
	]
} ];
window.APC = $.extend( {}, window.APC, userConf );
// [[File:User:He7d3r/Tools/APC.js]] (workaround for [[phab:T35355]])
mw.loader.load( 'https://meta.wikimedia.org/w/index.php?title=User:He7d3r/Tools/APC-Loader.js&action=raw&ctype=text/javascript' );