Manual:Language/es


 * Véase también Manual:MediaWiki architecture#Languages (¿debería fusionarse aquí?)

En MediaWiki, hay varios tipos de idiomas:


 * El idioma del contenido del sitio (, basando en ), que debería generalmente ser el mismo mientras el wiki existe.
 * La variante del idioma del contenido del sitio es la variante predeterminada cuando  es implementado para ese idioma.
 * El idioma de la interfaz del usuario ($contextSource->getLanguage formalmente ), que se puede ser cambiado en tus preferencias o con   en la URL, pero también generalmente se mantiene igual mientras se usa el wiki.
 * El idioma del contenido de la página. Este puede ser diferente en casa página, incluso si el idioma del sitio y del usuario son los mismos. Es definido por getPageLanguage en Título, representando en qué idioma está escrito el wikitexto.
 * El idioma de visualización de la página, también llamado variante del idioma del usuario es la variante idiomática del idioma del contenido de una página, y es elegido por el usuario. Puede ser establecido por  (o ) en la URL (p. ej. al seleccionar una de las pestañas) si es una variante del idioma del contenido de la página siendo visualizada. Es definido por getPageViewLanguage en Título, representando en qué idioma está el contenido HTML renderizado.

Esos tres son objetos de lenguaje.

Código de idioma

 * Not to be confused with Wikimedia project code; see also 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 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 ), 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. For instance. You can search the code for all uses. There is also a plain list from 2020-09 in this phabricator comment.

Site content language
Viewing/getting the site content language



Idioma de interfaz de usuario

 * Default value
 * $contextSource->getLanguage


 * Set via


 * Especial:Preferencias
 * en la URL (véase 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.

Idioma de contenido de página

 * Default value


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


 * Todas las otras páginas son $wgContLang predeterminadamente.


 * Configuration
 * Extensions can change all other pages through the 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:About/ar as a translation of translatewiki:Project:About. 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 the   permission must be granted to a wiki user rights group (who can then perform page language changes).
 * 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

Véase también

 * MediaWiki multilingüe
 * Obtener los nombres de idiomas desde los códigos es posible usando la función, documentada en palabras mágicas.