View difference between Paste ID: uMuaDStq and BNaGLhjB
SHOW: | | - or go back to the newest paste.
1
function removediacritic(str) {
2
  return str.replace(/[àáäãâåāăą]/g,'a').replace(/[èéêëēěĕėę]/g,'e').replace(/[ìíîïĩīĭį]/g,'i').replace(/[òóôõöōŏőø]/g,'o').replace(/[ùúûüūŭů]/g,'u');
3
}
4
5
function missingstring(str, substr)
6
{
7-
  if (removediacritic(str.substring(0, substr.length)) == removediacritic(substr))
7+
  return removediacritic(str).substring(0, removediacritic(str).indexOf(removediacritic(substr))) + substr + removediacritic(str).substring(removediacritic(str).indexOf(removediacritic(substr)) + substr.length);
8-
    return substr + removediacritic(str.substring(substr.length));
8+
9-
  else if (removediacritic(str.substring(str.length - substr.length)) == removediacritic(substr))
9+
10-
    return removediacritic(str.substring(0, str.length - substr.length)) + substr;
10+
11-
  else if (removediacritic(str).indexOf(removediacritic(substr)) != -1)
11+
12-
    return removediacritic(str).substring(0, removediacritic(str).indexOf(removediacritic(substr))) + substr + removediacritic(str).substring(removediacritic(str).indexOf(removediacritic(substr)) + substr.length);
12+
13
var prmtsill
14
prmtsill=prompt("Inserisci la sillabazione","");
15
 
16
if (prmtsill == "ver") {
17
alert ('Convertitore di sillabazione Vers. [' + HyphConverterVer + ']');
18
 
19
} else {  
20
if (prmtsill){                                            // Preparo lo spazio per creare la finestra
21
22
  if (prmtsill.indexOf('meno freq.') != -1)
23
  {
24
      var word1 = prmtsill.replace(/^.*\[(.*),.*$/, '$1');
25
      var word2 = prmtsill.replace(/^.*freq. (.*)].*$/, '$1').replace(/…/g, '');
26
      var missing = missingstring(word1, word2);
27
      var conv = word1.replace(/-/g,' | ') + ' - ' + missing.replace(/-/g,' | ');
28
  }
29
  else
30
      var conv = prmtsill.replace(/^.*\[(.*)\].*$/, '$1').replace(/-/g,' | ');
31
32
33
// Finestra di dialogo di avvenuta conversione della sillabazione
34
 
35
	mw.util.$content.prepend( '<div id="DoneBox" title="Conversione effettuata"><p><center>Copia il testo sottostante (evidenzialo e premi \"<i>[CTRL+C]</i>\" o \"<i>click destro - copia</i>\") e, <b>dopo</b> averlo copiato premi "Fatto" e incollalo nel lemma</br></br><b>; '+ conv +'</b></center></p></br>Quando hai copiato la sillabazione, premi il pulsante "Fatto"</br></br><b><center>ATTENZIONE!</center></b>fino a quando non premi il pulsante la finestra risulta bloccata in modifica.<hr /><img src="http://upload.wikimedia.org/wikipedia/commons/5/55/Gtk-stop.svg" alt="operazione annullata" width="20" height="20" /> ATTENZIONE: Questo strumento è pienamente compatibile con il dizionario "Hoeply" e parsialmente con gli altri. Per un elenco dei dizionari supportati fare riferimento a <u><a href="/wiki/wz:Converti_sillabazione#Dizionari_compatibili" target="_new" class="plainlinks">questa tabella</a></u>'
36
+'</div>' );
37
 
38
 
39
 
40
$(function() {                                            // inizializzo la finestra di dialogo
41
    $( "#DoneBox" ).dialog({ 
42
      width: 500,
43
      modal: true,
44
      buttons: {
45
        "Fatto": function() {
46
          $( this ).dialog( "close" );
47
        }
48
      }
49
    });
50
  });
51
 
52
 
53
 
54
}else{                                            //inizio messaggio di errore
55
    mw.notify( $( '<div class="mw-notification-alert"><div class="mw-notification-alert-header"><h5><img src="http://upload.wikimedia.org/wikipedia/commons/5/55/Gtk-stop.svg" alt="operazione annullata" width="20" height="20" /> ATTENZIONE! </br>Conversione annullata</h5></div> Hai annullato il processo o hai lasciato il campo vuoto, quindi il testo che eventualmente hai inserito non verrà convertito.</div><div class="mw-notification-alert-footer"><a href="/wiki/User_talk:Wim_b" target="_new">Segnala un bug</a></div></div>' ) , { autoHide: false } );
56
  }
57
 }
58
}
59
                                            //Creo il link nel portlet 
60
if (wgNamespaceNumber == 0 && wgPageName!='Pagina_principale'  && (wgAction=='edit' || wgAction=='submit') ) {
61
mw.util.addPortletLink( 'p-Navigazione', 'javascript:GetSillabazione();', 'Converti sillabazione', 'p-sill', 'Converti la sillabazione copiata dai dizionari on line', 'g', '');
62
}