Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function removediacritic(str) {
- return str.replace(/[àáäãâåāăą]/g,'a').replace(/[èéêëēěĕėę]/g,'e').replace(/[ìíîïĩīĭį]/g,'i').replace(/[òóôõöōŏőø]/g,'o').replace(/[ùúûüūŭů]/g,'u');
- }
- function missingstring(str, substr)
- {
- return removediacritic(str).substring(0, removediacritic(str).indexOf(removediacritic(substr))) + substr + removediacritic(str).substring(removediacritic(str).indexOf(removediacritic(substr)) + substr.length);
- }
- function GetSillabazione(){
- HyphConverterVer = "1.1.0";
- var prmtsill
- prmtsill=prompt("Inserisci la sillabazione","");
- if (prmtsill == "ver") {
- alert ('Convertitore di sillabazione Vers. [' + HyphConverterVer + ']');
- } else {
- if (prmtsill){ // Preparo lo spazio per creare la finestra
- if (prmtsill.indexOf('meno freq.') != -1)
- {
- var word1 = prmtsill.replace(/^.*\[(.*),.*$/, '$1');
- var word2 = prmtsill.replace(/^.*freq. (.*)].*$/, '$1').replace(/…/g, '');
- var missing = missingstring(word1, word2);
- var conv = word1.replace(/-/g,' | ') + ' - ' + missing.replace(/-/g,' | ');
- }
- else
- var conv = prmtsill.replace(/^.*\[(.*)\].*$/, '$1').replace(/-/g,' | ');
- // Finestra di dialogo di avvenuta conversione della sillabazione
- 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>'
- +'</div>' );
- $(function() { // inizializzo la finestra di dialogo
- $( "#DoneBox" ).dialog({
- width: 500,
- modal: true,
- buttons: {
- "Fatto": function() {
- $( this ).dialog( "close" );
- }
- }
- });
- });
- }else{ //inizio messaggio di errore
- 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 } );
- }
- }
- }
- //Creo il link nel portlet
- if (wgNamespaceNumber == 0 && wgPageName!='Pagina_principale' && (wgAction=='edit' || wgAction=='submit') ) {
- mw.util.addPortletLink( 'p-Navigazione', 'javascript:GetSillabazione();', 'Converti sillabazione', 'p-sill', 'Converti la sillabazione copiata dai dizionari on line', 'g', '');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement