Usuário:Rjclaudio/Tools/APC.js/List.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.
var userConf = { userRulesVersion: '0.1' };
userConf.userRules = [ {
        name: 'Regras pessoais',
        sub: [{
		enabled: false,
		name: '{{manutenção de páginas curtas}}<!-- Este comentário longo foi incluído na página para prevenir que ela apareça na [[Especial:Páginas curtas]]. Tanto ele quanto a predefinição de monitoramento foram gerados por meio da Predefinição:Páginas curtas. Por favor, não remova a predefinição {{manutenção de páginas curtas}} sem remover o comentário e adicionar algum texto válido à página. -->',
		find: /\n\[\[Categoria:Desambiguaç/ig,
		replace: '\n\n{{manutenção de páginas curtas}}<!-- Este comentário longo foi incluído na página para prevenir que ela apareça na [[Especial:Páginas curtas]]. Tanto ele quanto a predefinição de monitoramento foram gerados por meio da Predefinição:Páginas curtas. Por favor, não remova a predefinição {{manutenção de páginas curtas}} sem remover o comentário e adicionar algum texto válido à página. -->\n[[Categoria:Desambiguaç',
		ifnot: /Páginas curtas\}\}/i,
		sub: [{
			name: 'Rule',
			find: /(\{\{subst:Páginas curtas\}\}[^░]*)\{\{subst:Páginas curtas\}\}\r?\n/ig,
			replace: '$1'
		}]
	}, {
		enabled: false,
		name: 'Extrair lista de campos de uma predef',
		sub: [{
			name: 'Rule',
			find: /(\{\{\{)([^\{\}\|]+)([\{\}\|])/ig,
			replace: '$1╔$2╗$3'
		}, {
			name: 'Rule',
			find: /╗[^╔╗]+╔/ig,
			replace: '╗\n╔'
		}, {
			name: 'Rule',
			find: /(╔([^╔╗]*)╗[^░]*)\n╔\2╗/ig,
			replace: '$1',
			num: 100
		}, {
			name: 'Rule',
			find: /▓[^╔]+╔/ig,
			replace: '╔'
		}, {
			name: 'Rule',
			find: /╗[^╗░]*░/ig,
			replace: '╗'
		}, {
			name: 'Rule',
			find: /[╔╗]/ig,
			replace: ''
		}]
	}, {
		enabled: false,
		name: 'Rule',
		find: /(\n *\| *atividade *= .*)\[\[([12][089][0-9]{2,2})\]\]/ig,
		replace: '$1[[$2 na música|$2]]',
		num: 10
	}, {
		enabled: false,
		name: 'Arrumando infobox',
		ifhas: '╣}}', // FIXME: /╣}}/i ?
		sub: [{
			name: 'imagem_legenda',
			find: /(\{\{Info\/[^╣]*\n *\| *)(?:legenda_imagem|legenda|descrição)( *=)/ig,
			replace: '$1imagem_legenda$2',
			num: 10
		}, {
			name: '_ no lugar de espaço',
			find: /(\{\{Info\/[^╣]*\n *\| *[^ =\n]+) ([^ \n=]+[ =\r\n])/ig,
			replace: '$1_$2',
			num: 100
		}, {
			name: '| no final',
			find: /(\{\{Info\/[^╣]*\n *\| *[^\=\r\n]+\= *.*)\| *\r?\n/ig,
			replace: '$1\n',
			num: 100
		}, {
			name: 'Rule',
			find: /(\{\{Info\/[^╣]*\n *\| *[^ _=\n]+)_d[aeo]s?_([^ \n=]+[ =\r\n])/ig,
			replace: '$1_$2',
			num: 100
		}, {
			name: 'Info/Cinema',
			sub: [{
				name: 'ano',
				find: /(\{\{Info\/Filme[^╣]*\n *\| *ano *= *)\[\[([0-9]+)\]\]\r?(\n)/ig,
				replace: '$1$2$3'
			}, {
				name: 'produção_executiva',
				find: /(\{\{Info\/[^╣]*\n *\| *)(?:produtor_executivo|produção_executivo)( *=)\n/ig,
				replace: '$1produção_executiva$2'
			}, {
				name: 'lançamento',
				find: /(\{\{Info\/[^╣]*\n *\| *)(?:data\(s\) de lançamento)( *=)\n/ig,
				replace: '$1lançamento$2'
			}]
		}, {
			name: 'Rule',
			find: /(\{\{Info\/[^╣]*\n *\| *[^\=\r\n]+ *=)\r?\n/ig,
			replace: '$1 \n',
			num: 100
		}]
	}, {
		name: 'Sem-fontes-bpv',
		find: /\{\{Sem\-fontes([^{}]*)\|biografia=sim([^\n]*)\|data=[^\|\}]*([|}])/ig,
		replace: '{{Sem-fontes-bpv$1$2|data=November de 2012$3'
	}]
} ];
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' );