MediaWiki:Gadget-CreerNouveauMot-ancien.js/it.js

Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.

Remarque: après avoir sauvegardé, vous devez vider le cache de votre navigateur pour que les changements prennent effet. Mozilla, cliquez sur Actualiser (ou ctrl-r). Internet Explorer / Opera: ctrl-f5. Safari: cmd-r. Konqueror ctrl-r.

//--------------------------------------------------------------------------------------------------------
// [[Catégorie:Sous-page de CreerNouveauMot|it]]
// --------------------------------------------------------------------------------------------
//<pre> Balise pour éviter [[Spécial:Pages liées]].

// Titre de la boite de dialogue pour l'italien
function CrNoMo_TitreHtml_it(){
  return '<b>Ajout du terme </b><i>' + CrNoMo_MotVedette + '</i><b> en italien</b>';
}

// API pour l'italien
function CrNoMo_BarreAPI_it(){
  return CrNoMo_BarCharAPI(['a','e','ɛ','i','o','ɔ','u']) + ' —'
     + CrNoMo_BarCharAPI(['j','w']) + ' —'
     + CrNoMo_BarCharAPI(['b','k','ʃ','t͡ʃ','d','f','ɡ','d͡ʒ','l','ʎ','m','n','ɲ','ŋ','p','r','s','t͡s','t','v','z','d͡z'])
     + ' —' + CrNoMo_BarCharAPI(['.','ˈ']);
}

// Code de la boite de dialogue pour l'italien
function CrNoMo_DialogHtml_it(){
 
  return '<fieldset><legend>Type de mot</legend>'
     + '<select id="IdType" onchange="CrNoMo_Type_it()">'
      + '<option value="adjectif">adjectif</option>'
      + '<option value="adverbe">adverbe</option>'
      + '<option value="conjonction">conjonction</option>'
      + '<option value="nom">nom commun</option>'
      + '<option value="nom propre">nom propre</option>'
      + '<option value="prénom">prénom</option>'
      + '<option value="préposition">préposition</option>'
      + '<option value="pronom">pronom</option>'
      + '<option value="verbe">verbe</option>'
     + '</select>&nbsp;'
     + '<select id="IdGenre">'
      + '<option value="n">masc et fém différents.</option>'
     + '</select><br />'
     + '<input type="checkbox" id="IdSigle" style="cursor:pointer;" />'
      + '<label for="IdSigle">Sigle</label>&nbsp;'
     + '<input type="checkbox" id="IdFlexion" style="cursor:pointer;" onchange="CrNoMo_ClicFlexion();CrNoMo_Type_it();" />'
      + '<label for="IdFlexion">Flexion de : </label>'
     + '<input type="text" id="IdLemme" value="' + CrNoMo_Lemme + '" size="40" disabled="disabled" onchange="CrNoMo_Type_it();"/><br />'
    + '</fieldset>';
}

//------------------------------------------------------------------
// réponse au clic "type mot"
// * construit la liste de "genres" possibles
// * tente qques présélections et préremplissages
//------------------------------------------------------------------
function CrNoMo_Type_it() {
  var lbt = document.getElementById('IdType');
  var lbg = document.getElementById('IdGenre');
  var ebd = document.getElementById('IdDefinit');
  var flx = document.getElementById('IdFlexion').checked;
  var lem = document.getElementById('IdLemme').value;

  while (lbg.firstChild) { lbg.removeChild(lbg.firstChild); }
  switch (lbt.value) {
    case "-adj-":
    CrNoMo_AddOpt(lbg,"autre accord","0");
    CrNoMo_AddOpt(lbg,"accord oaie","oaie");
    CrNoMo_AddOpt(lbg,"accord ei","ei");
    if (CrNoMo_MotVedette.slice(-1) == "o") { lbg.selectedIndex=2; }
    if (CrNoMo_MotVedette.slice(-1) == "e") { lbg.selectedIndex=2; }
    if (flx) { ebd.value="#''Masculin/féminin singulier/pluriel de ''[[" + lem + "#it|" + lem + "]]''.''" }
    break;

    case "nom":
    case "nom propre":
    CrNoMo_AddOpt(lbg,"masculin","m");
    CrNoMo_AddOpt(lbg,"féminin","f");
    if (CrNoMo_MotVedette.slice(-1) == "a") { lbg.selectedIndex=1; }
    if (flx) { ebd.value="#''Pluriel de ''[[" + lem + "#it|" + lem + "]]''.''" }
    break;

    case "prénom":
    CrNoMo_AddOpt(lbg,"masculin","m");
    CrNoMo_AddOpt(lbg,"féminin","f");
    CrNoMo_AddOpt(lbg,"masc et fém identiques","mf");
    ebd.value="# Prénom.";
    break;

    case "verbe":
    CrNoMo_AddOpt(lbg,"1er groupe","1");
    CrNoMo_AddOpt(lbg,"2e groupe","2");
    CrNoMo_AddOpt(lbg,"3e groupe","3");
    switch (CrNoMo_MotVedette.slice(-3)) {
      case "are": lbg.selectedIndex=0; break;
      case "ere": lbg.selectedIndex=1; break;
      default  : lbg.selectedIndex=2;
    }
    if (flx) { ebd.value="#''Forme conjuguée de ''[[" + lem + "#it|" + lem + "]]''.''" }
    break;

    case "adverbe":
    case "conjonction":
    case "préposition":
    CrNoMo_AddOpt(lbg,"n.a.","0");
    break;

    default:
    CrNoMo_AddOpt(lbg,"à préciser","?");
  }
}

//------------------------------------------------------------------
// construction d'un patron de mot en français
// commence après le titre de section de type de mot
//------------------------------------------------------------------
function CrNoMo_Patron_it() {

  var lifrm = "'''" + CrNoMo_MotVedette + "''' {{pron|" + CrNoMo_Prononc + "|it}}"; //ligne de forme minimale
  var texte = ""; //texte à construire

  //------------- ligne de forme et flexoboite -------------------
  switch (CrNoMo_TypeMot) {

    case "adjectif":
    if (CrNoMo_GenreMot=="oaie"){
      texte = "{{it-flexion|fl=oaie|"
            + CrNoMo_Prononc.slice(0,-1) + "}}\n"
            + lifrm + "\n";
    } else if (CrNoMo_GenreMot=="ei") {
      texte = "{{it-flexion|fl=ei|"
            + CrNoMo_Prononc.slice(0,-1) + "}}\n"
            + lifrm + " {{mf}}\n";
    } else {
      texte = "{{it-flexion|" + CrNoMo_Prononc.slice(0,-1) + "}}\n"
            + lifrm + "\n";
    }
    break;

    case "nom":
    if (CrNoMo_Sigle || CrNoMo_Flexion) {
      texte = lifrm + " {{" + CrNoMo_GenreMot + "}}, {{sigle|it}}\n";
    } else {
      var x = CrNoMo_Lemme.slice(0,-1) + "|" + CrNoMo_Prononc.slice(0,-1) + "}}\n";
      switch (CrNoMo_MotVedette.slice(-1)) {
        case "o": texte = "{{it-flexion|" + x; break;
        case "e": texte = "{{it-flexion|" + x; break;
        case "a": texte = "{{it-flexion|" + x; break;
        default : texte = "{{it-inv|" + CrNoMo_Prononc + "|sp=1}}\n";
      }
      texte += lifrm + " {{" + CrNoMo_GenreMot + "}}\n";
    }
    break;

    case "nom propre":
    texte = lifrm + " {{" + CrNoMo_GenreMot + "}}\n";
    break;

    case "prénom":
    texte = lifrm + " {{" + CrNoMo_GenreMot + "}}\n";
    break;

    case "verbe":
    if (CrNoMo_Flexion){
      texte = "{{it-verbe-flexion|" + CrNoMo_Lemme + "|ind.p.1s=}}\n"
            + lifrm + "\n";
    }else{
      if (CrNoMo_MotVedette.indexOf(" ") != -1){
        texte = lifrm + " {{voir-conj|}}\n";
      }else{
        texte = lifrm + " {{conjugaison|it|groupe=" + CrNoMo_GenreMot + "}}\n";
      }
    }
    break;

    default:
    texte = lifrm + "\n";
  }

  return texte;
}
//</pre>