MediaWiki:Gadget-sk.js: Różnice pomiędzy wersjami

2.11.1/2.11.2: ref template contents without refs
(2.11.0: hooks)
(2.11.1/2.11.2: ref template contents without refs)
// <nowiki>
/* ------------------------------------------------------------------------ *\
Moduł sprzątania kodu
 
Opis:
http://pl.wikipedia.org/wiki/WP:SK
 
Copyright: ©2007-2021 Maciej Jaros (pl:User:Nux, en:User:EcceNux)
Licencja: GNU General Public License v2
http://opensource.org/licenses/gpl-license.php
 
User (release) versions:
https://pl.wikipedia.org/w/index.php?title=MediaWiki:Gadget-sk.js&action=history
Dev (alfa) versions:
https://pl.wikipedia.org/w/index.php?title=Wikipedysta:Nux/wp_sk.js&action=history
 
Szczególne podziękowania dla:
var wp_sk = {};
window.wp_sk = wp_sk;
wp_sk.version = '2.11.02';
wp_sk.extension = '';
 
var startIndex = str.search(/\{\{Przypisy\s*\|/i);
if (startIndex < 0) {
//console.log('[wp_sk]', 'no ref template with params found');
return false;
}
var indexes = this.findTemplates(ending);
if (!indexes.length) {
console.log('[wp_sk]', 'ref template not found');
return false;
}
// (powinno pominąć `|grupa=uwagi`)
if (noRefs.search(/\|\s*\w{2,}\s*=/) > 0) {
console.log('[wp_sk]', 'ref template has extra params');
return false;
}
 
// oczyść zawartość
// (zostawia samą treść szablonu, bez kodu szablonu)
var noTpl = tpl
.replace(/^\{\{\s*\w+/, '') // tpl start
;
//console.log(noTpl);
if (!noTpl.length) {
console.log('[wp_sk]', 'ref template contents seem empty');
return false;
} else if (noTpl.search(/<\/ref>/) < 0 && noTpl.search(/\{\{/) < 0) {
console.log('[wp_sk]', 'ref template has no refs nor templates');
return false;
}
 
var fixed = "<references responsive>\n" + noTpl + "\n</references>";