Utilisateur:Déesse23/Gadget-CreerNouveauMot.js/en.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|en]]
// --------------------------------------------------------------------------------------------

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

// --------------------------------------------------------------------------------------------
// API pour l'anglais
function CrNoMo_BarreAPI_en(){
  return ''
   + CrNoMo_BarCharAPI(['i','iː','ɪ','ɛ','æ','ə','ɚ','ɜː','ɝ','uː','u','ʊ','ʌ','ɔː','ɑː','ɒ']) + ' —'
   + CrNoMo_BarCharAPI(['aɪ','aʊ','ɔɪ','eɪ','əʊ','oʊ','ɪə','eə','ʊə','uə','ɔə']) + ' —'
   + CrNoMo_BarCharAPI(['b','d','f','ɡ','h','k','l','m','n','ŋ','ɲ','p','ɹ','ɻ','s','ʃ','t','θ','ð','v','w','j','z','ʒ'])
   + ' —' + CrNoMo_BarCharAPI(['ˌ','ˈ','ː']);
}
 
// --------------------------------------------------------------------------------------------
// Création de la boite de dialogue pour l'anglais
function CrNoMo_DialogHtml_en(){
 
return '<fieldset><legend>Type de mot</legend>'
  + '<select id="IdType" onchange="CrNoMo_Type_en()">'
    + '<option value="-adj-">adjectif</option>'
    + '<option value="-nom-">nom commun</option>'
    + '<option value="-verb-">verbe</option>'
    + '<option value="-adv-">adverbe</option>'
    + '<option value="-conj-">conjonction</option>'
    + '<option value="-interj-">interjection</option>'
    + '<option value="-nom-pr-">nom propre</option>'
    + '<option value="-prénom-">prénom</option>'
    + '<option value="-prép-">préposition</option>'
    + '<option value="-pronom-">pronom</option>'
  + '</select>&nbsp;'
  + '<select id="IdGenre">'
    + '<option value="na">pas de genre en anglais</option>'
  + '</select><br />'
  + '<input type="checkbox" id="IdLocution" style="cursor:pointer;" />'
   + '<label for="IdLocution">Locution</label>'
  + '&nbsp;&nbsp;'
  + '<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_en();" />'
   + '<label for="IdFlexion">Flexion de : </label>'
  + '<input type="text" id="IdLemme" value="' + CrNoMo_Lemme + '" size="40" disabled="disabled"/><br />'
  + '</fieldset>';
}

//------------------------------------------------------------------
// réponse au clic "type mot"
//------------------------------------------------------------------
function CrNoMo_Type_en() {
 var lbt = document.getElementById('IdType');   // liste "types de mots"
 var lbg = document.getElementById('IdGenre');  // liste "genres"
 var ebd = document.getElementById('IdDefinit');
 var flx = document.getElementById('IdFlexion').checked;
 var lem = document.getElementById('IdLemme').value;
 var vwp = document.getElementById('IdVoirWp');

 while (lbg.firstChild) { lbg.removeChild(lbg.firstChild); } // enlever ts les "genres" avant de recréer les seuls pertinents
 
 switch (lbt.value) {
  case "-adj-":
  CrNoMo_AddOpt(lbg,"adjectifs invariables en anglais","0");
  break;
 
  case "-nom-":
  CrNoMo_AddOpt(lbg,"pas de genre en anglais","0");
  if (flx) { ebd.value="#''Pluriel de ''[[" + lem + "]]''.''" }
  break;
 
  case "-nom-pr-":
  CrNoMo_AddOpt(lbg,"masculin","m");
  CrNoMo_AddOpt(lbg,"féminin","f");
  CrNoMo_AddOpt(lbg,"inconnu","0");
  if (flx) { ebd.value="#''Pluriel de ''[[" + lem + "]]''.''" }
  vwp.checked = true;
  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 "-verb-":
  CrNoMo_AddOpt(lbg,"verbe","0");
  if (flx) { ebd.value="#''Forme conjuguée de ''[[" + lem + "]]''.''" }
  break;
 
  case "-adv-":
  case "-conj-":
  case "-prép-":
  CrNoMo_AddOpt(lbg,"n.a.","0");
  break;
 
  default:
  CrNoMo_AddOpt(lbg,"à préciser","?");
 }
}

//------------------------------------------------------------------
// construction d'un patron de mot en anglais
// commence après le titre de section de type de mot
//------------------------------------------------------------------
function CrNoMo_Patron_en() {

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

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

        case "-adj-":
        texte = "{{en-adj|" + CrNoMo_Lemme + "|pron=" + CrNoMo_Prononc + "}}\n"
              + lifrm + "\n";
        break;

        case "-nom-":
        case "-nom-pr-":
        if (CrNoMo_Sigle) { lifrm += " {{sigle|en}}"; }
        if (CrNoMo_Lemme.charAt(CrNoMo_Lemme.length-1)=="y"){
          texte = "{{en-nom-y|" + CrNoMo_Lemme.slice(0,-1) + "|" + CrNoMo_Prononc + "}}\n"
                + lifrm + "\n";
        }else{
          texte = "{{en-nom-rég|" + CrNoMo_Prononc + "|s=z|sing=" + CrNoMo_Lemme + "}}\n"
                + lifrm + "\n";
        }
        break;

        case "-prénom-":
        texte = lifrm + "\n";
        break;

        case "-verb-":
        if( lifrm.indexOf("e'''")>0 ) {
              texte = "{{en-conj-rég-e|" + CrNoMo_Lemme.slice(0,CrNoMo_Lemme.length-1) + "|inf.pron=" + CrNoMo_Prononc + "}}\n"
                    + lifrm + "\n";
        }
        else if( lifrm.indexOf("y'''")>0 ) {
              texte = "{{en-conj-rég-y|" + CrNoMo_Lemme.slice(0,CrNoMo_Lemme.length-1) + "|inf.pron=" + CrNoMo_Prononc + "}}\n"
                    + lifrm + "\n";
        } else {
              texte = "{{en-conj|" + CrNoMo_Lemme + "|inf.pron=" + CrNoMo_Prononc + "}}\n"
                    + lifrm + "\n";
        }
        break;

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

    return texte;
}