MediaWiki:Gadget-CreerNouveauMot-ancien.js/eo.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|eo]]
// --------------------------------------------------------------------------------------------

// --------------------------------------------------------------------------------------------
// Titre de la boite de dialogue pour l'espéranto
function CrNoMo_TitreHtml_eo(){
  return '<b>Ajout du terme </b><i>' + CrNoMo_MotVedette + '</i><b> en espéranto</b>';
}
 
// --------------------------------------------------------------------------------------------
// API pour l'espéranto
function CrNoMo_BarreAPI_eo(){
  return ''
   + CrNoMo_BarCharAPI(['a','e','i','o','u']) + ' —'
   + CrNoMo_BarCharAPI(['j','w']) + ' —'
   + CrNoMo_BarCharAPI(['b','t͡s','t͡ʃ','d','f','ɡ','d͡ʒ','h','x','ʒ','k','l','m','n','p','r','s','ʃ','t','v','z'])
   + ' —' + CrNoMo_BarCharAPI(['.','ˈ']);
}
 
// --------------------------------------------------------------------------------------------
// Code de la boite de dialogue pour l'espéranto
function CrNoMo_DialogHtml_eo(){

  if (CrNoMo_Prononc == ""){ CrNoMo_Prononc = CrNoMo_Pron_eo(CrNoMo_MotVedette); }

  return '<fieldset><legend>Type de mot</legend>'
   + '<select id="IdType" onchange="">'
    + '<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="na">pas de genre</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()" />'
    + '<label for="IdFlexion">Flexion de : </label>'
   + '<input type="text" id="IdLemme" value="' + CrNoMo_Lemme + '" size="40" disabled="disabled"/>'
  + '</fieldset>'
}

//------------------------------------------------------------------
// calcul de l'API
//------------------------------------------------------------------
function CrNoMo_Pron_eo(mot){
  var api = "";
  mot = mot.toLowerCase();
  for (var k=0; k<mot.length; k++){
    switch (mot.charAt(k)){
      case "c": api+="t͡s"; break;
      case "ĉ": api+="t͡ʃ"; break;
      case "g": api+="ɡ"; break;
      case "ĝ": api+="d͡ʒ"; break;
      case "ĥ": api+="x"; break;
      case "ĵ": api+="ʒ"; break;
      case "ŝ": api+="ʃ"; break;
      case "ŭ": api+="w"; break;
      default: api+=mot.charAt(k);
    }
  }
  return api;
}

//------------------------------------------------------------------
// construction d'un patron de mot en espéranto
// commence après le titre de section
//------------------------------------------------------------------
function CrNoMo_Patron_eo() {

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

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

    case "adjectif":
    case "nom":
    case "nom propre":
    case "prénom":
      texte += "{{eo-rég|" + CrNoMo_Prononc + "|ns=" + CrNoMo_Lemme + "}}\n"
            + lifrm + "\n";
      break;

    case "verbe":
      texte += "{{eo-conj|" + CrNoMo_Lemme.substr(0,CrNoMo_Lemme.length-1) + "}}\n"
            + lifrm + "\n";
      break;

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