Wikisłownikarz:Equadus/skrypt15.js

Z Wikisłownika – wolnego słownika wielojęzycznego

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;
}