Manual:Language/fr


 * Voir aussi Manuel:architecture MediaWiki#Langues (devrait être fusionné ici ?) 

Dans MediaWiki, il y a divers types de langues :


 * La langue du site (, basé sur ), qui devrait généralement rester la même aussi longtemps que le wiki existe.
 * La variante du langage du contenu du site(Manual:$wgDefaultLanguageVariant) est la variante par défault quand LanguageConverter est implémentée pour cette langue.
 * La langue d'interface ($contextSource->getLanguage appelée précédemment ), qui peut être changée dans vos préférences ou avec le   dans l'url, mais qui reste généralement la même tout au long de l'utilisation du wiki
 * La langue du contenu de la page. Elle peut être différente pour chaque page, même si la langue du site est la même. Elle est définie avec getPageLanguage dans Title, qui représente la langue dans laquelle le texte source du wiki est écrite.
 * La page view language aka variante de langue utilisateur qui est une variante de langue de la langue de contenu de la page, comme l'a préféré l'utilisateur. Il peut également être configuré via  (ou ) dans l'URL (par exemple, en sélectionnant l'un des onglets) si 'est une variante de la langue de contenu de la page étant vue. Il est défini dans getPageViewLanguage dans le titre, représentant la langue dans laquelle le contenu HTML rendu est écrit.

Tous les trois sont des objets de langage.

Code de langue

 * Not to be confused with Wikimedia project code; see also Language code and Language codes on Meta

A language code is a valid standard abbreviation for a language supported by MediaWiki, which uses such codes as standard identifiers for languages (mostly in accordance with ISO 639-3, except two-letter codes from ISO 639-1 for "established" locales) and exposes or requires them in many points of the interface and code.

Dans l'exemple ci-dessous,,   est le code de langue pour le.

L'uniformité avec l'Unicode standard est requise pour fournir un bon support de langage, en particulier en coopération avec CLDR; le fait d'avoir un code ISO 639-3 est une  condition pour qu'un langage puisse être ajouté aux locales MediaWiki.

Names.php
is the master registry of languages supported by MediaWiki. This is not the same as languages of which MediaWiki will show l10n (JSON files) nor languages of which MediaWiki knows the names (via CLDR), mind you!

Langages de repli
Certaines langues dans MediaWiki ont ce que l'on appelle des "séquences de repli". C'est vers elles que MediaWiki s'orientera en utilisant une langue différente s'il ne peut pas trouver ce qu'il cherche. Une exemple de cela est le code de langue  (français cajun), qui se replie sur le code de langue   (français). La raison de cela est que quelques fois les langages n'ont pas la définition de tous les messages.

Le repli pour un langage peut se trouver dans son fichier  associé.

Langue de l'interface utilisateur

 * Valeur par défaut
 * $contextSource->getLanguage


 * Initialisé par


 * Special:Preferences
 * dans l'URL (voir uselang)
 * (ou ) dans l'URL if c'est une variante de votre langue utilisateur


 * Problèmes
 * Parce que les messages d'interface peuvent venir des langages de repli et que la langue n'est pas rendue, le langage actuel de chaque message n'est pas connu.

Langage du contenu de page

 * Valeur par défaut


 * $wgLang dans les pages spéciales.
 * Anglais pour le CSS et les pages JS.
 * For MediaWiki namespace pages, the language depends on the subpage. For example, MediaWiki:Message/ar will be set to Arabic (ar), and MediaWiki:Message will be $wgContLang.
 * Toutes les autres pages sont $wgContLang par défaut.


 * Configuration
 * Extensions can change all other pages through the PageContentLanguage hook. The value for special pages, CSS, JS, and MediaWiki namespace pages cannot be overridden.


 * Exemples
 * L'extension Translate l'utilise pour la fonctionalité de traduction de page. Voir translatewiki:Project list/ar comme une traduction de translatewiki:Project list. La direction des lignes est ainsi initialisée correctement à « de droite à gauche » pour l'arabe.


 * Manually changing page language
 * Page language selection is now achievable with help of Special:PageLanguage since MediaWiki 1.24.
 * Users can change content language of a page which is by default the default Wiki language($wgContLang). Language of pages in the MediaWiki namespace can't be changed.
 * The feature needs to be enabled with  and permission needs to be set for.
 * Changing page language causes the source translation page and its units to be moved to the correct target language. In case the target language translation page already exists, the language change isn't allowed.
 * Matching API can be found on API:SetPageLanguage.


 * Qu'est-ce que cela définit-il ?


 * In SkinTemplate, it adds a  around the page text. The dir attribute sets the correct writing direction. The lang attribute will always be the root code, e.g. "de" even when "de-formal" is given.
 * For file pages, it is set in ImagePage.php, because there is a lot of HTML that is in the user language.
 * In Parser.php, it sets the table of contents (TOC) numberings, and stuff like grammar, although not really relevant mostly. To do that only, use parserOptions->setTargetLanguage.
 * The direction of the diff text (DifferenceEngine) is set to the page content language. In some cases this is not identical, in which case $diffEngineObject->setTextLanguage( $code ) can be used.
 * Since, it also sets the time and number-formatting magic words, including DIRECTIONMARK, but not NAMESPACE(E), as that really depends on the site language. Note that including a template marked as language A onto a page with language B, will be parsed with language B on that page.


 * Multiple languages on a single page
 * Multiple languages on a single page are in theory not supported, but simple  tags can be used to mark text as being written in a different language. If the CSS class is used, the ul/ol lists and editsection will display nicely when the dir tag is opposite to the value of that of the page content language. Things defined in the parser, like TOC and magic words, however, will not change.


 * Viewing/getting the page language


 * JavaScript:  - note that, when e.g. viewing the page history, it will return the page language of the page it is the history of, whereas the history page doesn't have an mw-content-ltr/rtl class. I.e. both "/wiki/Page" and "/w/index.php?title=Page&action=history" will return the language of "Page".
 * La langue du contenu de page est mentionnée dans l'affichage des informations de page (, liée dans la boîte à outils)
 * La langue du contenu de page peut être récupérée dans l'API par api.php?action=query&prop=info

Voir aussi

 * MediaWiki multilangues
 * Obtenir le nom des langages à partir des codes est possible en utilisant la fonction noyau documentée dans mots magiques