Wikisource:Domande tecniche/Archivio/2016: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 666:
:: Si possono usare le espressioni regolari, per purificare il testo, ma mi resta la curiosità di sapere perché i "piani alti" trattino in questo modo il testo semplice.
:: --[[User:ProtoMeandro|ProtoMeandro]] ([[User talk:ProtoMeandro|disc.]]) 19:20, 12 feb 2018 (CET)
 
== Problema mw.toolbar.insertTags ==
 
{{ping|Candalua|Ricordisamoa}} Una "funzione che funziona", ma molto grossolana (non risistema la posizione del cursore) è la seguente:
<pre>
mw.toolbar.insertTags=function(pre,post) {
var t=selection();
t[1]=pre+t[1]+post;
$(mw.activeElement).val(t.join(""));
return false;
}
</pre>
Magicamente, ''quasi'' tutto torna a posto, i pulsanti che devono "incapsulare" incapsulano ecc., ma continuano a non funzionare i pulsanti del toolbox (tipo grassetto e corsivo) che usano una funzione diversa di incapsulamento, irragiungibile e immodificabile perchè murata viva all'interno di un oggetto creato da una mostruosa funzione anonima.
 
Quindi il problema non sta nella povera mw.toolbar.insertTags, ma in qualcosa che mw.toolbar.insertTags e quella diversa funzione hanno in comune. A questo punto mi perdo. Però, sotto eis, lancio una volta la ridefinizione della funzione mw.toolbar.insertTags e tutti i miei attrezzi e bottoni funzionano. Non mi pare il caso, comunque, di iniziare a mettere pezze, perchè il bug è così grosso che per forza devono sistemarlo i professionisti, i "developers" :-) --[[User:Alex brollo|Alex brollo]] ([[User talk:Alex brollo|disc.]]) 23:52, 15 feb 2018 (CET)