Wikisłownikarz:Equadus/skrypt15.js
Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.
- Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
- Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
- Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
- Opera: Naciśnij klawisze Ctrl+F5.
// AUTOREM TEGO DODATKU JEST [[USER:ABX]]
// *********************************************************************
// ** STRAŻNIK PILNUJĄCY BY WYMAGANE POLA SZABLONU ZOSTAŁY WYPEŁNIONE **
// *********************************************************************
$(function() {
var save_el = document.getElementById('wpSave');
if (save_el) mw.util.addPortletLink('p-cactions', 'javascript:wt_sk.buttonClicked();', 'sk', 'ca-sk', 'Alternatywne uruchomienie sprzątania kodu','#');
if ((save_el) && (wgNamespaceNumber == 0) ) // tylko w przestrzeni głównej, żeby dało się edytować ten skrypt ;)
save_el.onclick = new Function('return testTemplateWords()')
;
});
function testWord(txt,subtxt) {
if (txt.indexOf(subtxt)==-1) return false;
alert ('Popraw ' + subtxt);
return true;
}
function testTemplateWords() {
var text_el = document.getElementById('wpTextbox1');
if (text_el) {
var wrong_part = false;
var txt = text_el.value;
if (txt.indexOf("{{ek")!=-1) return true;
wrong_part = wrong_part || testWord(txt,"żeński, męski");
wrong_part = wrong_part || testWord(txt,"({{język jaki}})");
wrong_part = wrong_part || testWord(txt,"[[krótki|krótka]] [[definicja]]");
// wrong_part = wrong_part || testWord(txt,"(1.1) ''przykład''");
// wrong_part = wrong_part || testWord(txt,"angielski: (1.1) [[ ]]");
wrong_part = wrong_part || testWord(txt,"{{tech}}");
wrong_part = wrong_part || testWord(txt,"{{meteo}}");
wrong_part = wrong_part || testWord(txt,"{{lingw}}");
wrong_part = wrong_part || testWord(txt,"{{żeg}}");
wrong_part = wrong_part || testWord(txt,"{{zdrob}}");
wrong_part = wrong_part || testWord(txt,"der/die/das");
wrong_part = wrong_part || testWord(txt,"[[używany");
wrong_part = wrong_part || testWord(txt,"[[nienawidzieć");
wrong_part = wrong_part || testWord(txt,"[[nie#nie (język polski)|nie]][[nowy]]");
wrong_part = wrong_part || testWord(txt,"[[nie]][[nowy]]");
wrong_part = wrong_part || testWord(txt,"[[na]] [[pewno]]");
wrong_part = wrong_part || testWord(txt,"[[na#na (język polski)|na]] [[pewno]]");
wrong_part = wrong_part || testWord(txt,"[[nad]] [[wyraz]]");
// pilnowanie by wszystkie wyróżnienia linków zostały uzupełnione językiem
// patrz: [[User:Equadus/skrypt17.js]]
wrong_part = wrong_part || testWord(txt,"=]]");
wrong_part = wrong_part || testWord(txt,"=|");
wrong_part = wrong_part || testWord(txt,"ǂ]]");
wrong_part = wrong_part || testWord(txt,"ǂ|");
/* // pilnowanie by w haśle nie pozostały linki do samych siebie
wrong_part = wrong_part || testWord(txt,'[[' + wgTitle + '#');
wrong_part = wrong_part || testWord(txt,'[[' + wgTitle + '|');
wrong_part = wrong_part || testWord(txt,'[[' + wgTitle + ']]');
*/
// sprawdzanie czy są jakieś linki do uszczegółowienia
// patrz: [[User:Equadus/skrypt17.js]]
if (txt.search(wt_sk.linkiDoDoprecyzowaniaReg) != -1) {
wrong_part = wrong_part || !confirm( "W haśle jest link do długiego hasła\nbez wskazania sekcji. Czy mimo to zapisać?" );
}
// sprawdzanie czy są jakieś linki do przekierowania na formę podstawową
// patrz: [[User:Equadus/skrypt17.js]]
if (txt.search(wt_sk.linkiDoPrzekierowaniaReg) != -1) {
wrong_part = wrong_part || !confirm( "W haśle jest link do hasła, które może mieć\ninną formę podstawową. Czy mimo to zapisać?" );
}
if (wrong_part) return false;
}
return true;
}