« MediaWiki:Gadget-CreerTrad.js » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 291 :
encodeURIComponent("Création avec [[Aide:Gadget-CreerTrad|{0} v{1}]].".format(this.NAME, this.VERSION))
);
},
}
}/**
* Appends the appropriate gender templates to the wikicode, and return the wikicode.
* }
* @param wikicode {string} Current article’s wikicode.
* @param nature {string} Part of speech in French ('nom', 'adjectif', etc.).
* @param gender {string} Gender parameter extracted from {{trad}}.
* }@private
*/
_addGender: function (wikicode, nature, gender) {
gender_to_wikicode = {
"m": "{{m}}",
"f": "{{f}}",
"n": "{{n}}",
"c": "{{c}}",
"s": "{{s}}",
"p": "{{p}}",
"d": "{{d}}",
"mf": "{{mf}}",
"mp": "{{m}} {{p}}",
"fp": "{{f}} {{p}}",
"np": "{{n}} {{p}}",
"mfp": "{{mf}} {{p}}",
"ma": "{{m|a}}",
"mi": "{{m|i}}",
"fa": "{{f|a}}",
"fi": "{{f|i}}",
"na": "{{n|a}}",
"ni": "{{n|i}}",
};
if (nature === "nom" && gender in gender_to_wikicode) {
wikicode += " {{{0}}}".format(gender_to_wikicode[gender]);
}
return wikicode;
},
 
Ligne 317 ⟶ 353 :
wikicode += " {{pron||{0}}}".format(this._langCode);
 
wikicode = this._addGender(wikicode, if (nature === "nom" &&, gender) {;
wikicode += " {{{0}}}".format(gender);
}
 
return wikicode;
Ligne 340 ⟶ 374 :
 
wikicode += "'''{0}''' {{pron||ca}}".format(translation);
if (nature === "nom" && gender) {
wikicode += " {{{0}}}"this.format_addGender(wikicode, nature, gender);
}
 
return wikicode;
Ligne 378 ⟶ 411 :
 
wikicode += "'''{0}''' {{pron||es}}".format(translation);
if (nature === "nom" && gender) {
wikicode += " {{{0}}}"this.format_addGender(wikicode, nature, gender);
}
 
return wikicode;
Ligne 397 ⟶ 429 :
wikicode += "'''{0}''' {{pron||it}}".format(translation);
if (nature === "nom" && gender) {
wikicode += " {{{0}}}"this.format_addGender(wikicode, nature, gender);
} else {
wikicode += " {{genre ?|it}}";
Ligne 418 ⟶ 450 :
 
wikicode += "'''{0}''' {{pron||oc}}".format(translation);
if (nature === "nom" && gender) {
wikicode += " {{{0}}}"this.format_addGender(wikicode, nature, gender);
}
 
return wikicode;
Ligne 436 ⟶ 467 :
 
wikicode += "'''{0}''', ''{{transliterator|ru|{0}}}'' {{pron||ru}}".format(translation);
if (nature === "nom" && gender) {
wikicode += " {{{0}}}"this.format_addGender(wikicode, nature, gender);
}
 
return wikicode;
Ligne 486 ⟶ 516 :
if (nature === "nom") {
if (gender) {
wikicode += " {{{0}}}"this.format_addGender(wikicode, nature, gender);
} else if (translation.endsWith("ande") || translation.endsWith("ende") || translation.endsWith("um")) {
wikicode += " {{n|sv}}";
} else {
wikicode += " {{c|sv}}";
}
}