Uporabnik:Smihael/monobook.js

Iz Wikivira, proste knjižnice besedil v javni lasti

Opomba: Da bodo spremembe prišle do veljave, po objavi izpraznite predpomnilnik svojega brskalnika.

  • Firefox/Safari: Držite Shift in kliknite Znova naloži (Reload) ali pritisnite Ctrl + Shift + R ali Ctrl + R (⌘ + R v sistemu Mac)
  • Internet Explorer/Edge: Držite Ctrl + F5 in kliknite Osveži (Refresh) ali pritisnite Ctrl + F5
  • Google Chrome: Pritisnite Ctrl + Shift + R (⌘ + Shift + R v sistemu Mac)
  • Opera: Pritisnite Ctrl + F5.
mw.loader.load('https://sl.wikipedia.org/w/index.php?title=Uporabnik:Smihael/metlica.js&action=raw&ctype=text/javascript');


//index2content
setTimeout(function() {
  if (wgAction == "edit" && wgCanonicalNamespace != "User" && wgCanonicalNamespace != "User_talk")
  {
    var myData = new Array();
    myData[1] = '\\*\\[\\[(.*?)\\]\\]';
    myData[2] = '==$1==\\n{{subst::$1}}';
    document.getElementById('srSearch').value=myData[1];
    document.getElementById('srReplace').value=myData[2];
    document.getElementById('srRegexp').checked=true;
    srShowHide();
    //alert(3);
    return;
  }
}, 200);

// Skript za enostavno urejanje dodajanje parametra |licenca=javna last
// začasna rešitev; v delu še nekaj, kar ne bo popolnoma razbilo formattinga

$(function() {
  if (wgAction == "edit")
  {
    if (document.URL.lastIndexOf("&fakeaction=JL") == -1) {
      return;
    }
     //document.editform.wpTextbox1.value.match(/\{\{naslov((.|\n)*?)\}\}$/sgmi)
     if ((document.editform.wpTextbox1.value.search('licenca') == -1) && (document.editform.wpTextbox1.value.search('dovoljenje') == -1)) {
       document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/\{\{naslov/i, "{{naslov\n|licenca=javna last");
     }
     else {
       document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/(\|(.*?)licenca(.*?)\=|\|(.*?)dovoljenje(.*?)\=)/i, "|licenca=javna last");
     }
     document.editform.wpSummary.value = 'javna last';
     document.editform.wpMinoredit.checked = true;
     document.editform.submit();
     return;
  }
  if (wgCanonicalNamespace == "User" || wgCanonicalNamespace == "User_talk" || wgCanonicalNamespace == "Special") {
     return;
  }
  mw.util.addPortletLink("p-cactions", "javascript:doJL()", "JL", "ca-jl", "Besedilo je v javni lasti", "");
});

function doJL() {
  var title = wgPageName.replace("&", "%26").replace("+", "%2B");
  location.assign("/w/index.php?&action=edit&fakeaction=JL&title=" + title);
}