MediaWiki:Gadget-kw.js
Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.
- Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
- Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
- Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
- Opera: premi Ctrl-F5.
// applicazione del template Kw al testo selezionato
function addKeyword() {
var t = selection();
var kwt = "kw" + t[1].replace(/[,;.:\- ]/g, t[1]);
t[1] = "{{kw|" + t[1] + "|" + kwt + "}}";
scriviBox(t.join(""));
return;
}
// trasformazione in keyword di ogni parola {{kw|inserita|kwinserita}} nel campo ricerca
function srcKw() {
var box = $("#powerSearchText");
var kws = box.val().split(" ");
for (i = 0; i < kws.length; i++) {
if (kws[i].indexOf("kw") != 0) kws[i] = "kw" + kws[i];
}
box.val(kws.join(" "));
$("input[type=submit]").eq(0).click();
}
// aggiunta di un pulsante "Ricerca per keyword" alla pagina Ricerca avanzata
$(document).ready(function() {
var documentURL = document.URL;
if (documentURL.indexOf("http://it.wikisource.org/w/index.php?") == 0 && documentURL.indexOf("title=Speciale%3ARicerca") > -1) {
$('<input type="button" value="Ricerca per keyword" id="ricKw" onclick="srcKw()" />').insertAfter($("input[type=submit]").eq(0));
}
});
function selection(area) {
if (area == undefined) {
if (mw.config.get("wgCanonicalNamespace") == "Pagina") area = 1;
else area = 0;
}
var txtarea = $('textarea')[area];
var txt=$(txtarea).val();
var s=[];
s[0]=txt.substring(0, txtarea.selectionStart);
s[1]=txt.substring(txtarea.selectionStart, txtarea.selectionEnd);
s[2]=txt.substring(txtarea.selectionEnd);
if (s[1].lastIndexOf(" ")==s[1].length-1) {
s[1]=s[1].substring(0,s[1].length-1);
s[2]=" "+s[2];
}
return s;
}