API:Localisation/fr

Ce document contient les informations spécifiques à la localisation de l'API action de MediaWiki (api.php). Voir Localisation pour les commentaires généraux sur la localisation de MediaWiki.

Fichiers de messages
Les messages de localisation du coeur de MediaWiki se trouvent sous. Pour les extensions, les messages peuvent être inclus dans les fichiers généraux i18n ou se trouver dans un fichier séparé utilisant les mécanismes standards pour avoir des fichiers multiples.

Nommage
Les messages d'aide pour les modules de l'API utilisent l'espace de noms formé par le « chemin du module », qui est la chaîne utilisée pour le paramètre des « modules » de action=help. Pour les modules ajoutés à, ce sera la même chose que la clé utilisée dans ce tableau, tandis que pour les modules ajoutés à , , ou , ce sera cette clé préfixée par « query+ ».


 * Le message de description, renvoyé initialement par la méthode [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a49b8857e40e254e0af27fd281f3a2230 getDescription], a été coupé en deux messages : un message  avec un résumé sur une ligne du module et une   contenant toute documentation supplémentaire de niveau module. Ceux-ci peuvent être réécrasés avec les méthodes correspondantes, mais ces cas sont rares.
 * Avant la version 1.30, on utilisait un message  . Ceci pouvait être réécrasé en implémentant la méthode [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#aa0c499873fba5c934b98aae65e61a33d getDescriptionMessage], mais les cas où cela était nécessaire étaient rares.
 * Les messages de description des paramètres, initialement retournés par la méthode [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a1d9406dc4a7b6e5b69554c492ee464f6 getParamDescription], sont  (où   est la clé de [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a6806d2768e2bf6ea57e6b081bf4a9f9f getAllowedParams]). Ceci peut être réécrasé en définissant une valeur pour [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#ab3a6e8b6e7cfbaf4f8bf4339a13d76c5  ] dans la structure de données renvoyée par [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a6806d2768e2bf6ea57e6b081bf4a9f9f getAllowedParams].
 * Les paramètres avec une description similaire à "Lorsque davantage de résultats sont disponibles, utilisez ceci pour continuer" doivent utiliser api-help-param-continue au lieu de redéfinir un message dupliqué.
 * Trier les paramètres qui prennent des valeurs telles que « plus récent » ou « plus ancien » (avec leurs paramètres « début » et « fin » associés ) doivent utiliser api-help-param-direction au lieu de redéfinir un message dupliqué.
 * Les modules qui utilisent les jetons CSRF en implémentant [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a9bd9dd747c20665d94b5939373b3f40c ] n'ont pas besoin de renseigner le paramètre token ; ceci est géré automatiquement par ApiBase.
 * Plusieur constantes supplémentaires sont disponibles pour être utilisées dans [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a6806d2768e2bf6ea57e6b081bf4a9f9f getAllowedParams]; voir ApiBase pour les détails.
 * Les paramètres tableaux pour [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a345d7963199abd8893bd88015f7d4ed6 ] peuvent utiliser [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a5a023b82d4aa17a44e33c1e8e2abdd6b  ] pour spécifier que chaque valeur est individuellement documentée. Ces messages sont par défaut  . Si les messages sont nommés par défaut, il n'y a pas besoin de faire de correspondance entre les messages et les valeurs dans le tableau    (il doit encore exister mais peut rester vide).
 * Tous les exemples doivent avoir un texte de description. Les noms de message doivent être avec les lignes de.

Documentation des messages
Quand vous documentez les messages dans, utilisez les modèles ,  ,  ,  , et.

Format des messages
Tous les messages doivent se terminer par un point, et être composés de phrases grammaticales. Pour les paramètres passés aux messages par défaut, voir les modèles liés de #Message documentation.

Utiliser le marquage sémantique de texte wiki dans les messages:
 * for mention of parameter keys, and also references to variables like $wgMiserMode.
 * for the possible values of parameters, mention of parameters with values (including references to other modules), and the mention of the input values in example docs.
 * for mention of keys or values in the API output.
 * for anything else that's computer code, e.g. "the  header" or "the page  ".
 * You don't need additional quotation marks when using semantic markup.

If you need to reference other API modules, pipe a link to Special:ApiHelp and the help formatter will do the right thing. For example, " " is used in the documentation for various token parameters. The Special:ApiHelp link properly renders as an in-page anchored link if it's on the same help page (example). Similarly, reference to MediaWiki configuration variables such as $wgMiserMode should link to the documentation on mediawiki.org.

Pages referenced in examples should generally not be linked, as these links are unlikely to exist on many wikis.

Erreurs et avertissements
Les erreurs sont déclenchées en appelant  et le message est localisé de manière habituelle. C'est la même chose pour les avrtissements avec. Voir pour les détails.

Les messages d'erreur personnalisés de l'API ont des clés de messages commençant par  et les avertissements commencent eux, par.

Texte dans les réponses de l'API
ApiBase, ainsi tous les modules d'API, sont aussi des sources de contexte. Les messages doivent généralement être accédés en utilisant, et le module de l'API lui-même doit généralement être passé quand un IContextSource est nécessaire.

Les messages ne doivent pas être inclus arbitrairement dans la sortie parce qu'un client trouverait cela utile.

Améliorer les localisations sur translatewiki
Vous pouvez ajouter et améliorer les traductions des messages d'aide de l'API sur translatewiki.net, de la même manière que pour d'autres messages du coeur de MediaWiki. Les groupes de messages significatifs incluent


 * API d'action de MediaWiki
 * Utiliser les fonctions de l'API

Voir aussi

 * API/Architecture_work/i18n – Ebauche de document avec des informations sur la conversion des anciens modules de l'API vers le nouveau système.