MediaWiki:Gadget-CreerNouveauMot-ancien.js/fr.js
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|fr]]
//<nowiki>
// -----------------------------------------------------------
// Titre de la boite de dialogue pour le français
function CrNoMo_TitreHtml_fr(){
return '<b>Ajout du terme </b><i>' + CrNoMo_MotVedette + '</i><b> en français</b>';
}
// -----------------------------------------------------------
// API pour le français
function CrNoMo_BarreAPI_fr(){
return CrNoMo_BarCharAPI(['a','ɑ','ɑ̃','ə','œ','ø','e','ɛ','i','ɛ̃','œ̃','o','ɔ','ɔ̃','y','u'])
+ ' —' + CrNoMo_BarCharAPI(['j','w','ɥ']) + ' —'
+ CrNoMo_BarCharAPI(['b','k','ʃ','d','f','ɡ','ʒ','l','m','n','ɲ','ŋ','p','ʁ','s','t','v','z'])
+ ' —' + CrNoMo_BarCharAPI(['.','‿']);
}
// -----------------------------------------------------------
// Code de la boite de dialogue pour le français
function CrNoMo_DialogHtml_fr(){
return '<fieldset><legend>Type de mot</legend>'
+ '<select id="IdType" onchange="CrNoMo_Type_fr()">'
+ '<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> '
+ '<select id="IdGenre"></select><br />'
+ '<input type="checkbox" id="IdSigle" style="cursor:pointer;" />'
+ '<label for="IdSigle">Sigle</label> '
+ '<input type="checkbox" id="IdFlexion" style="cursor:pointer;" onchange="CrNoMo_ClicFlexion();CrNoMo_Type_fr();" />'
+ '<label for="IdFlexion">Flexion de : </label>'
+ '<input type="text" id="IdLemme" value="' + CrNoMo_Lemme + '" size="40" disabled="disabled" onchange="CrNoMo_Type_fr();"/>'
+ '</fieldset>';
}
//------------------------------------------------------------------
// réponse au clic "type mot"
// * construit la liste de "genres" possibles
// * tente qques présélections et préremplissages
//------------------------------------------------------------------
function CrNoMo_Type_fr() {
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 "adjectif":
CrNoMo_AddOpt(lbg,"masc et fém différents","0");
CrNoMo_AddOpt(lbg,"masc et fém identiques","mf");
if (CrNoMo_MotVedette.substr(CrNoMo_MotVedette.length-1) == "e") { lbg.selectedIndex=1; }
if (flx) { ebd.value="#''Masculin/féminin singulier/pluriel de ''[[" + lem + "#fr|" + lem + "]]''.''" }
break;
case "nom":
CrNoMo_AddOpt(lbg,"masculin","m");
CrNoMo_AddOpt(lbg,"féminin","f");
CrNoMo_AddOpt(lbg,"masc et fém identiques","mf");
if (flx) { ebd.value="#''Pluriel de ''[[" + lem + "#fr|" + lem + "]]''.''" }
break;
case "nom propre":
CrNoMo_AddOpt(lbg,"masculin","m");
CrNoMo_AddOpt(lbg,"féminin","f");
CrNoMo_AddOpt(lbg,"inconnu","0");
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 "verbe":
CrNoMo_AddOpt(lbg,"1er groupe","1");
CrNoMo_AddOpt(lbg,"2e groupe","2");
CrNoMo_AddOpt(lbg,"3e groupe","3");
switch (CrNoMo_MotVedette.substr(CrNoMo_MotVedette.length-2)){
case "er": lbg.selectedIndex=0; break;
case "ir": lbg.selectedIndex=1; break;
default : lbg.selectedIndex=2;
}
if (flx) { ebd.value="#''Forme conjuguée de ''[[" + 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_fr() {
var lifrm = "'''" + CrNoMo_MotVedette + "''' {{pron|" + CrNoMo_Prononc + "|fr}}"; //ligne de forme minimale
var texte = ""; //texte à construire
var f2 = CrNoMo_Lemme.substr(CrNoMo_Lemme.length-2);
var f3 = CrNoMo_Lemme.substr(CrNoMo_Lemme.length-3);
//------------- ligne de forme et flexoboite -------------------
switch (CrNoMo_TypeMot) {
case "adjectif":
if (CrNoMo_GenreMot=="mf"){
texte = "{{fr-rég|" + CrNoMo_Prononc + "|mf=1|s=" + CrNoMo_Lemme + "}}\n"
+ lifrm + " {{mf}}\n";
}else if (f2=="al"){
texte = "{{fr-accord-al|" + CrNoMo_Lemme.substr(0, CrNoMo_Lemme.length-2)
+ "|" + CrNoMo_Prononc.substr(0, CrNoMo_Prononc.length-2) + "}}\n"
+ lifrm + "\n";
}else if (f3=="ien"){
texte = "{{fr-accord-en|" + CrNoMo_Prononc.substr(0, CrNoMo_Prononc.length-2) // ɛ̃ vaut deux car
+ "|ms=" + CrNoMo_Lemme + "}}\n"
+ lifrm + "\n";
}else if (f3=="ais"){
texte = "{{fr-accord-s|" + CrNoMo_Prononc + "|ms=" + CrNoMo_Lemme + "}}\n"
+ lifrm + "\n";
}else{
texte = "{{fr-accord-rég|" + CrNoMo_Prononc + "|ms=" + CrNoMo_Lemme + "}}\n"
+ lifrm + "\n";
}
break;
case "nom":
if (CrNoMo_Sigle){
texte = lifrm + " {{" + CrNoMo_GenreMot + "}}, {{sigle|fr}}\n";
}else{
texte = "{{fr-rég|" + CrNoMo_Prononc + "|s=" + CrNoMo_Lemme + "}}\n"
+ 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 = "{{fr-verbe-flexion|" + CrNoMo_Lemme + "|ind.p.1s=}}\n"
+ lifrm + "\n";
}else{
// Est-on en présence d'une locution verbale ?
// On reprend les tests effectués par le [[Module:section]] pour le savoir
var locution_verbale;
if ( / /.test(CrNoMo_MotVedette) && !/^se [^ ]+$/.test(CrNoMo_MotVedette) ) {
locution_verbale = true;
} else {
locution_verbale = false;
}
if (locution_verbale){
texte = lifrm + " {{voir-conj|}}\n";
}else{
texte = lifrm + " {{conjugaison|fr|groupe=" + CrNoMo_GenreMot + "}}\n";
}
}
break;
default:
texte = lifrm + "\n";
}
return texte;
}
//</nowiki>