Guest User

Untitled

a guest
Oct 4th, 2013
60
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. return removediacritic(str).substring(0, removediacritic(str).indexOf(removediacritic(substr))) + substr + removediacritic(str).substring(removediacritic(str).indexOf(removediacritic(substr)) + substr.length);
  8. }
  9.  
  10. function GetSillabazione(){
  11. HyphConverterVer = "1.1.0";
  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. }
RAW Paste Data