Manual:Language/fr


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

Dans MediaWiki, il y a divers genres 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.

All three of them are language objects.

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.

In the example below,,   is the the language code for.

Uniformity with Unicode standard is needed to provide a good language support, in particular in cooperation with CLDR; having an ISO 639-3 code is one requirement for a language to be added to MediaWiki locales.

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!

Fallback languages
Some languages in MediaWiki have what is known as a "fallback sequence". This is where MediaWiki will fall back on a different language if it cannot find what it needs. An example of this is the language code  (Cajun French), which falls back on the language code   (French). The reason for this is that sometimes languages don't have all messages defined in them.

The fallback for a language can be found in its associated  file.

Langue de l'interface utilisateur

 * Default value
 * $contextSource->getLanguage


 * Set via


 * Special:Preferences
 * in the URL (see uselang)
 * (or ) in the URL if it is a variant of your user language


 * Problems
 * Since interface messages can come from fallback languages but the language is not returned, the actual language of each message is not known.

Page content language

 * Valeur par défaut


 * $wgLang on special pages.
 * English for CSS and JS pages.
 * 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.
 * All other pages are $wgContLang by default.


 * 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.


 * Examples
 * The Translate extension uses it for the page translation feature. See translatewiki:Project list/ar as a translation of translatewiki:Project list. The directionality of the page is thus correctly set to right-to-left for Arabic.


 * 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.


 * What does it define?


 * 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".
 * The page content language is mentioned on the page info view (, linked in the toolbox)
 * The page content language can be retrieved in the API via api.php?action=query&prop=info

Voir aussi

 * Multilingual MediaWiki
 * Obtaining language names from codes is possible using the core function documented in magic words