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