MediaWiki:Gadget-CreerNouveauMot-ancien.js/ca.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|ca]]
// <nowiki> (cette balise afin d'éviter la catégorisation de la page par les modèles qu'elle inclut)
 
// -----------------------------------------------------------
// Titre de la boite de dialogue pour le catalan
function CrNoMo_TitreHtml_ca(){
return '<b>Ajout du terme </b><i>' + CrNoMo_MotVedette + '</i><b> en catalan</b>';
}
 
// -----------------------------------------------------------
// API pour le catalan
function CrNoMo_BarreAPI_ca(){
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','v','z'])
+ ' —' + CrNoMo_BarCharAPI(['.','‿','ˈ']);
}
 
// -----------------------------------------------------------
// Code de la boite de dialogue pour le catalan
function CrNoMo_DialogHtml_ca(){
return '<fieldset><legend>Type de mot</legend>'
 + '<select id="IdType" onchange="CrNoMo_Type_ca()">'
  + '<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"></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_ca();" />'
  + '<label for="IdFlexion">Flexion de : </label>'
 + '<input type="text" id="IdLemme" value="' + CrNoMo_Lemme + '" size="40" disabled="disabled" onchange="CrNoMo_Type_ca();"/>'
+ '</fieldset>';
}
 
//------------------------------------------------------------------
// réponse au clic "type mot"
// * construit la liste de "genres" possibles
// * tente qques présélections et préremplissages
//------------------------------------------------------------------
function CrNoMo_Type_ca() {
 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 + "#ca|" + 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 + "#ca|" + 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 "ar": lbg.selectedIndex=0; break;
   case "er": lbg.selectedIndex=1; break;
   case "re": lbg.selectedIndex=1; break;
   case "ir": lbg.selectedIndex=2; break;
   default  : lbg.selectedIndex=1;
  }
  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 catalan
// commence après le titre de section de type de mot
//------------------------------------------------------------------
function CrNoMo_Patron_ca() {
 var lifrm = "'''" + CrNoMo_MotVedette + "''' {{pron|" + CrNoMo_Prononc + "|ca}}"; //ligne de forme minimale
 var texte = ""; //texte à construire
 var f1 = CrNoMo_Lemme.substr(CrNoMo_Lemme.length-1);
 var f2 = CrNoMo_Lemme.substr(CrNoMo_Lemme.length-2);
 
  //------------- ligne de forme et flexoboite -------------------
  switch (CrNoMo_TypeMot) {
 
    case "adjectif":
    if (CrNoMo_GenreMot=="mf"){
      texte = "{{ca-rég|" + CrNoMo_Prononc + "|mf=1|s=" + CrNoMo_Lemme + "}}\n"
            + lifrm + " {{mf}}\n";
    }else if (f1=='a'){
      texte = "{{ca-accord-a|" + CrNoMo_Lemme.substr(0, CrNoMo_Lemme.length-1)
            + "|" + CrNoMo_Prononc.substr(0, CrNoMo_Prononc.length-1) + "}}\n"
            + lifrm + "\n";
    }else if (f1=='c'){
      texte = "{{ca-accord-c|" + CrNoMo_Lemme.substr(0, CrNoMo_Lemme.length-1)
            + "|" + CrNoMo_Prononc.substr(0, CrNoMo_Prononc.length-1) + "}}\n"
            + lifrm + "\n";
    }else if (f1=='ó'){
      texte = "{{ca-accord-ó|1=" + CrNoMo_Lemme.substr(0, CrNoMo_Lemme.length-1)
            + "|pron=" + CrNoMo_Prononc + "}}\n"
            + lifrm + "\n";
    }else if (f1=='à'){
      texte = "{{ca-accord-à|" + CrNoMo_Lemme.substr(0, CrNoMo_Lemme.length-1)
            + "|pron=" + CrNoMo_Prononc + "}}\n"
            + lifrm + "\n";
    }else if (f1=='í'){
      texte = "{{ca-accord-í|" + CrNoMo_Lemme.substr(0, CrNoMo_Lemme.length-1)
            + "|" + CrNoMo_Prononc.substr(0, CrNoMo_Prononc.length-1) + "}}\n"
            + lifrm + "\n";
    }else if (f2=="ig"){
      texte = "{{ca-rég-ig|" + CrNoMo_Lemme.substr(0, CrNoMo_Lemme.length-2)
            + "|" + CrNoMo_Prononc.substr(0, CrNoMo_Prononc.length-2) + "}}\n"
            + lifrm + "\n";
    }else if (f2=="iu"){
      texte = "{{ca-rég-iu|" + CrNoMo_Lemme.substr(0, CrNoMo_Lemme.length-2)
            + "|" + CrNoMo_Prononc.substr(0, CrNoMo_Prononc.length-2) + "}}\n"
            + lifrm + "\n";
    }else{
      texte = "{{ca-accord-mixte|" + CrNoMo_Prononc + "|ms=" + CrNoMo_Lemme + "}}\n"
            + lifrm + "\n";
    }
    break;
 
    case "nom":
    if (CrNoMo_Sigle){
      texte = lifrm + " {{" + CrNoMo_GenreMot + "}}, {{sigle|ca}}\n";
    }else{
      texte = "{{ca-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 = "{{ca-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||ca}}\n";
      }else{
        texte = lifrm + " {{conjugaison|ca|groupe=" + CrNoMo_GenreMot + "}}\n";
      }
    }
    break;
 
    default:
    texte = lifrm + "\n";
  }
 
  return texte;
}
// </nowiki>