MediaWiki:Gadget-CreerNouveauMot-ancien.js/oc.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|oc]]
// --------------------------------------------------------------------------------------------
//<pre> Balise pour éviter [[Spécial:Pages liées]].

// Titre de la boite de dialogue pour l'occitan
function CrNoMo_TitreHtml_oc(){
  return '<b>Ajout du terme </b><i>' + CrNoMo_MotVedette + '</i><b> en occitan</b>';
}
 
// --------------------------------------------------------------------------------------------
// API pour l'occitan, selon [[w:oc:Fonologia_de_l'occitan]]
// general :   a e ɛ i ɔ u y
//             j ɥ w
//             b k d dz dʒ f ɡ l ʎ m n ɲ p r ɾ s z ʃ t ts tʃ v
// auvergnat : a e ə œ i ɪ ɔ u y
// limousin :  a aː e œ œː i iː ɔ ɔː u uː y yː
// gascon :    b k d dz dʒ f ɡ h ʒ l ʎ m n ɲ ŋ p r ɾ s z ʃ t ts tʃ
// --------------------------------------------------------------------------------------------
function CrNoMo_BarreAPI_oc(){
  return ''
   + CrNoMo_BarCharAPI(['a','e','ɛ','ə','œ','i','ɪ','o','ɔ','u','y','ː']) + ' —'
   + CrNoMo_BarCharAPI(['j','w','ɥ']) + ' —'
   + CrNoMo_BarCharAPI(['b','k','d','d͡ʒ','d͡z','f','ɡ','l','ʎ','m','n','ɲ','p','ɾ','r','s','t','t͡s','t͡ʃ','v'])
   + ' —<b>' + CrNoMo_BarCharAPI(['.','ˈ','ː']) + '</b>';
}

// --------------------------------------------------------------------------------------------
// Code de la boite de dialogue pour l'occitan
function CrNoMo_DialogHtml_oc(){
  return '<fieldset><legend>Type de mot</legend>'
   + '<select id="IdType" onchange="CrNoMo_Type_oc()">'
    + '<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">gné</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_oc();" />'
    + '<label for="IdFlexion">Flexion de : </label>'
   + '<input type="text" id="IdLemme" value="' + CrNoMo_Lemme + '" size="40" disabled="disabled" onchange="CrNoMo_Type_oc();"/><br />'
  + '</fieldset>';
}

//------------------------------------------------------------------
// réponse au clic "type mot"
//------------------------------------------------------------------
function CrNoMo_Type_oc() {
    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;
    var lem2 = lem + "#oc|" + lem;
 
    while (lbg.firstChild) { lbg.removeChild(lbg.firstChild); }
    switch (lbt.value) {
        case "adjectif":
        CrNoMo_AddOpt(lbg,"masc et fém différents","0");
        if (flx) { ebd.value="#''Masculin/féminin singulier/pluriel de ''[[" + lem2 + "]]''.''" }
        break;

        case "nom":
        case "nom propre":
        CrNoMo_AddOpt(lbg,"masculin","m");
        CrNoMo_AddOpt(lbg,"féminin","f");
        if (flx) { ebd.value="#''Pluriel de ''[[" + lem2 + "]]''.''" }
        break;

        case "prénom":
        CrNoMo_AddOpt(lbg,"masculin","m");
        CrNoMo_AddOpt(lbg,"féminin","f");
        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;
            default  : lbg.selectedIndex=2;
        }
        if (flx) { ebd.value="#''Forme conjuguée de ''[[" + lem2 + "]]''.''" }
        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 occitan
// commence après le titre de section de type de mot
//------------------------------------------------------------------
function CrNoMo_Patron_oc() {

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

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

        case "adjectif":
        texte = "{{oc-accord-mixte|" + CrNoMo_MotVedette;
        if(CrNoMo_Prononc.length>0)
             texte += "|" + CrNoMo_Prononc;
        texte += "}}\n"
             + lifrm + "\n";
        break;

        case "nom":
        if (CrNoMo_Sigle) {
            texte = lifrm + " {{" + CrNoMo_GenreMot + "}}, {{sigle|oc}}\n";
        }else{
            texte = "{{oc-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 = "{{oc-verbe-flexion|" + CrNoMo_Lemme + "|ind.p.1s=}}\n"
                  + lifrm + "\n";
        else
            texte = lifrm + " {{conjugaison|oc|groupe=" + CrNoMo_GenreMot + "}}\n";
        break;

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

    return texte;
}
//</pre>