El propósito de esta plantilla es indicar que un segmento de texto pertenece a un idioma en particular. A menudo no realiza cambios visibles en el texto, pero puede incitar a los navegadores web a utilizar una fuente más apropiada o a los lectores de pantalla a utilizar un tipo particular de pronunciación, etc. Consulte § Justificación para obtener más información.
{{lang|language tag|text}}
La etiqueta de idioma debe consistir en un código de idioma ISO-639 . Consulte la lista de códigos ISO 639-1 para códigos de dos letras; Si no encuentra el idioma que busca, consulte la lista de códigos ISO 639-3 .
La plantilla también admite etiquetas de idioma IETF con el formato adecuado mediante subetiquetas que identifican la escritura, la región y/o la variante del idioma. El código de idioma ISO 639 es una abreviatura de dos o tres letras, en minúsculas, del nombre del idioma. El francés, por ejemplo, tiene el código fr
:
She said: "{{lang|fr|Je suis française.}}"
→ Ella dijo: " Je suis française " .Debido a que todos los idiomas representados por códigos de dos letras en ISO 639-1 también pueden representarse por sus equivalentes de tres letras en ISO 639-2 y superiores, se recomienda utilizar la etiqueta de idioma más corta posible que describa suficientemente el idioma de destino. [1] Entonces, si bien el francés podría representarse mediante el fra
código ISO 639-2, utilice el código ISO 639-1 fr
en su lugar. Del mismo modo, la información sobre escritura, región y variante debe incluirse sólo cuando proporcionen una distinción necesaria. Para obtener una lista actualizada de códigos de idioma, escritura, región y variante disponibles, consulte el registro de subetiquetas de idioma de la IANA .
De forma predeterminada, esta plantilla colocará los artículos en la subcategoría correspondiente de Categoría:Artículos que contienen texto en un idioma distinto del inglés . Para suprimir esto, por ejemplo, cuando se utiliza {{lang}} dentro de un enlace wiki o el parámetro de título de una cita, agregue el parámetro |cat=no
.
{{lang}}
aplica automáticamente el estilo en cursiva cuando el texto {{{2}}}
está escrito completamente en Latn
escritura (el alfabeto latino y sus extensiones), ya sea cuando esa es la codificación predeterminada para el idioma o cuando se activa mediante un xx-Latn
código de idioma:
{{lang|fr|Je suis française.}}
→ Je suis française.''{{lang|fr|Je suis française.}}''
→ Je suis française. – el marcado externo se ignora{{lang|he-Latn|la'az}} ({{lang|he|לעז}})
→ la'az ( לעז )''{{lang|he-Latn|la'az}}'' (''{{lang|he|לעז}}'')
→ la'az ( לעז ): el marcado externo se ignora alrededor del he-Latn
texto, pero pondrá en cursiva incorrectamente el material en caracteres hebreos.Cuando Latn
la escritura no debe escribirse en cursiva, existen varios enfoques: |italic=no
– se representa {{{2}}}
en fuente vertical; se ignora el marcado en cursiva alrededor de la plantilla; El marcado en cursiva dentro de la plantilla provoca un mensaje de error:
{{lang|fr|Je suis française.|italic=no}}
→ Je suis française.''{{lang|fr|Je suis française.|italic=no}}''
→ Je suis française.''{{lang|fr|Je suis ''française''.|italic=no}}''
→ [Je suis française .] Error: {{Lang}}: el texto tiene marcado en cursiva ( ayuda ) – marcado en cursiva en conflicto con|italic=no
|italic=unset
– desactiva el estilo proporcionado por plantilla; {{{2}}}
tiene el estilo según el marcado wiki externo o interno:
{{lang|fr|Je suis française.|italic=unset}}
→ Je suis française.''{{lang|fr|Je suis française.|italic=unset}}''
→ Je suis française.{{lang|fr|''Je suis'' English.|italic=unset}}
→ Je suis inglés.{{noitalic}}
también puede ser usado:
{{lang|fr|Je suis {{noitalic|English}}.}}
→ Je suis inglés .Hay versiones de esta plantilla para idiomas específicos, como {{ lang-fr }} y {{ lang-ru }}, que están diseñadas para usarse la primera vez que un idioma aparece en un artículo. Estas plantillas imprimirán el nombre del idioma y, cuando corresponda, pondrán en cursiva su contenido:
A '''kremlin''' ({{lang-ru|кремль}}, 'castle') is a major fortified central complex ...
→ Un kremlin ( ruso : кремль , 'castillo') es un importante complejo central fortificado...Si bien las plantillas generan texto en cursiva para idiomas con escritura latina, si se requiere texto sin formato, como para nombres propios, se puede usar:{{lang-xx}}
|italic=no
{{noitalic}}
the border town of Ventimiglia ({{lang-fr|Vintimille}})
→ la ciudad fronteriza de Ventimiglia ( francés : Vintimille )the border town of Ventimiglia ({{lang-fr|italic=no|Vintimille}})
→ la ciudad fronteriza de Ventimiglia ( francés : Vintimille )the border town of Ventimiglia ({{lang-fr|{{noitalic|Vintimille}}}})
→ la ciudad fronteriza de Ventimiglia ( francés : Vintimille )Al formatear texto en un idioma extranjero para que coincida con las pautas de estilo, es mejor excluir el marcado de estilo de la plantilla, de modo que cualquier marcado superfluo que no sea del idioma extranjero no reciba metadatos incorrectos para ese idioma. Esto incluye: comillas en inglés alrededor de títulos de obras en idiomas que utilizan otros glifos de caracteres entre comillas; cursiva de títulos en idiomas que no utilizan esa convención; y énfasis que no se encuentra (en un estilo u otro) en el texto extranjero original; entre otros casos. En caso de duda, coloque dichas marcas fuera de la plantilla cuando sea posible.
{{lang|cel-x-proto|kal-}}
→ * kal-{{lang|cel-x-proto|kal-|proto=no}}
→ kal-{{lang-cel-x-proto|kal-}}
→ Protocelta : * kal-{{lang-cel-x-proto|kal-|proto=no}}
→ Protocelta : kal-{{lang|en|hello}}
→ hola{{lang|en|hello|proto=yes}}
→ * holaPara incrustar una cadena de texto de derecha a izquierda (como árabe o hebreo ) dentro del contexto habitual de izquierda a derecha, |rtl=yes
se debe agregar para comunicar correctamente la dirección de escritura. Para marcar un párrafo completo de texto de derecha a izquierda, se debe utilizar {{ rtl-para }}.
Cualquiera de estos enfoques envolverá el texto en un contenedor con el dir="rtl"
atributo. Para garantizar una representación correcta en navegadores que no son totalmente compatibles con el aislamiento bidireccional HTML5 , también se agrega una marca de izquierda a derecha al final del texto (consulte el W3C para obtener más detalles).
Tenga en cuenta que no es necesario especificar la dirección del texto al utilizar las plantillas, ya que así lo implica el idioma de la plantilla.{{lang-xx}}
† comparar |italic=invert
con |italic=unset
:
{{Lang|de|... ein neues Opernprojekt in Angriff: ''Das Käthchen von Heilbronn'', nach Heinrich von Kleists gleichnamigem Drama.|italic=invert}}
{{Lang|de|''... ein neues Opernprojekt in Angriff: ''Das Käthchen von Heilbronn'', nach Heinrich von Kleists gleichnamigem Drama.''|italic=unset}}
{{lang}}
utiliza la función Lua lang()
Module:Lang . Ese módulo también admite todas las {{lang-??}}
plantillas que utilizan las funciones de Lua lang_xx_inherit()
y lang_xx_italic()
. El módulo tiene otras funciones que pueden resultar útiles. El parámetro selector de funciones |fn=
le dice al módulo:lang qué función ejecutar. Las funciones disponibles son:
is_ietf_tag
– devuelve true
si la etiqueta de idioma IETF proporcionada es válida; nada más{{lang|fn=is_ietf_tag|nv}}
→verdadero←{{lang|fn=is_ietf_tag|xx}}
→←is_lang_name
– devuelve true
si el nombre del idioma proporcionado es válido; nada más{{lang|fn=is_lang_name|navajo}}
→verdadero←{{lang|fn=is_lang_name|xxxxx}}
→←lang
– la función que representa {{lang}}
; enumerado aquí para que esté completo, este uso particular es más o menos inútillang_xx_inherit
– la función que representa {{lang-??}}
la plantilla donde el texto no está en cursiva; se puede utilizar cuando una {{lang-??}}
plantilla, por ejemplo {{lang-aao}}
, no existe para un idioma en particular:{{lang|fn=lang_xx_inherit|code=aao|Algerian Saharan Arabic text}}
→ Árabe argelino sahariano : texto en árabe argelino saharianolang_xx_italic
– la función que representa {{lang-??}}
la plantilla donde el texto está en cursiva; se puede utilizar cuando una {{lang-??}}
plantilla, por ejemplo {{lang-svc}}
, no existe para un idioma en particular:{{lang|fn=lang_xx_italic|code=svc|Vincentian Creole English text}}
→ Inglés criollo vicenciano : texto en inglés criollo vicencianoname_from_tag
– devuelve el nombre del idioma asociado con la etiqueta de idioma del IETF proporcionada:{{lang|fn=name_from_tag|apa}}
→ Idiomas apachestag_from_name
– devuelve el código de idioma ISO 639 (a veces etiqueta de idioma IETF) asociado con el nombre de idioma proporcionado:{{lang|fn=tag_from_name|havasupai}}
→ yuf-x-havtransl
– la función que representa ; enumerado aquí para que esté completo, este uso particular es más o menos inútil{{transl}}
{{lang|fn=transl|ar|DIN|al-Ḫawārizmī}}
→ al-ḪawārizmīSi es necesario, se puede agregar un código de secuencia de comandos ISO 15924 a un código de idioma para indicar el uso de una secuencia de comandos específica. Por ejemplo, el tayiko ( tg
) es un idioma que se puede encontrar escrito en árabe ( Arab
), latín ( Latn
) y cirílico ( Cyrl
), por lo que es necesario especificar siempre qué escritura se está utilizando. En tal caso, teniendo cuidado de preservar el uso de mayúsculas en el código del script, podríamos terminar con el siguiente código (etiquetas de idioma en negrita):
Tajik ({{lang|tg-Arab|rtl=yes|تاجیکی}}, {{lang|tg-Latn|toçikī}}, {{lang|tg-Cyrl|тоҷикӣ}})
Sin embargo, muchos idiomas se escriben tan comúnmente en una escritura en particular que no es necesario especificar la escritura. El ruso, por ejemplo, se escribe casi exclusivamente en cirílico, por lo que no es necesario especificar ru-Cyrl
, al igual que en-Latn
sería innecesario en el caso del inglés. El registro de subetiquetas contiene información actualizada sobre qué idiomas tienen códigos de escritura comunes que deben "suprimirse".
Para marcar un idioma que ha sido transliterado de una escritura a otra, agregue el código de la nueva escritura al código del idioma original. Entonces, si se translitera del cirílico ruso al alfabeto latino, la etiqueta de idioma en la transliteración sería ru-Latn
. Si se conoce el esquema de transliteración y aparece como una "variante" en el registro de subetiquetas, se puede agregar después de cualquier código de escritura y región. Por ejemplo, el chino transliterado a una escritura latina usando el sistema pinyin sería zh-Latn-pinyin
. Para facilitar la transliteración a escrituras latinas y para solucionar problemas de estilo del navegador con algunas combinaciones de idiomas y escrituras, se puede usar {{ transliteration }} en lugar de {{lang}} :
Moscow ({{lang|ru|Москва}}, {{transliteration|ru|Moskva}})
→ Moscú ( Москва , Moskva )Para especificar un esquema de transliteración, como el estándar de transliteración ISO para cirílico , utilice {{transliteration|ru|ISO|Moskva}}
.
La plantilla {{lang}} no solo se usa para especificar el idioma de palabras extranjeras, sino que también se puede usar para especificar un solo símbolo o carácter en una escritura, sin relación con ningún idioma específico. Muchas veces el carácter o símbolo se utiliza en varios idiomas, pero cuando el artículo hace referencia al propio grafema se debe utilizar el código de idioma ISO 639‑2und
, para Idioma Indeterminado:
The {{lang|und-Hani|字}} Han character has 6 strokes.
Los caracteres han se utilizan en chino, japonés, a veces coreano y, anteriormente, vietnamita, y en este caso el carácter no se utiliza para ningún idioma específico. Tenga en cuenta que el código de secuencia de comandos utilizado es Hani
, que especifica caracteres Han genéricos (Hanzi, Kanji, Hanja).
Comparar el uso de {{ script }}:
The {{script|Hani|字}} Han character has 6 strokes.
Utilice el código "mis" (Varios) para cualquier idioma que no figure en ISO-639.
Cuando sea necesario indicar un idioma específico de una región, se debe agregar un código de país ISO 3166-1 alfa-2 o un código de región UN M49 a la etiqueta de idioma, teniendo cuidado de preservar las mayúsculas. Por ejemplo, el portugués ( pt
) tal como se usa en Brasil ( BR
) podría representarse como pt-BR
y el español usado en América Latina como es-419
.
Además, los códigos de idioma, escritura y región pueden aparecer en la misma etiqueta. Por ejemplo, el código zh-Hant-TW
debe usarse para texto chino escrito con caracteres tradicionales Han , que contengan palabras o expresiones específicas de Taiwán :
Taiwan ({{lang|zh-Hant-TW|臺灣}}, {{transliteration|zh|Táiwān}})
Esta plantilla admite varias etiquetas de lenguaje IETF de uso privado . Las etiquetas de uso privado contienen el -x-
singleton y la plantilla las utiliza para identificar idiomas que son diferentes, por una razón u otra, del idioma base identificado por la etiqueta de idioma ISO 639.
Si la plantilla {{lang}} debe combinarse con enlaces, uno podría verse tentado a mover la plantilla {{lang}} al enlace para que solo enmarque la etiqueta de texto del enlace, no los elementos de sintaxis de los enlaces o otros elementos estilísticos de algunos tipos de enlaces. Sin embargo, esto no funciona. El {{lang}} tendrá que envolver todo el enlace, independientemente de si es un enlace interno o externo, o un enlace proporcionado a través de una plantilla de enlace interwiki {{ ill }}:
Obras:
{{lang|en|[[Book of hours]]}}
→ Libro de horas{{lang|de|[[Book of hours|Stundenbuch]]}}
→ Libro de cuentos{{lang|he-LA|{{ill|Machsor Lipsiae|de}}}}
→ Machsor Lipsiae No funciona:
[[{{lang|en|Book of hours}}]]
→ [[ Libro de horas ]] (nunca funciona)[[Book of hours|{{lang|de|Stundenbuch}}]]
→ Stundenbuch (no funciona en el espacio de artículos, funciona en charlas y algunos otros tipos de páginas){{ill|Machsor Lipsiae|de|lt={{lang|he-LA|Machsor Lipsiae}}}}
→ Machsor Lipsiae (no funciona en el espacio de artículos, funciona en charlas y algunos otros tipos de páginas)Wikipedia: Manual de estilo/formato de texto § Los términos extranjeros requieren el uso de {{lang}} en lugar de ''cursiva'' manual. Esto se prefiere por las siguientes razones:
Los usuarios registrados pueden aplicar estilos CSS personalizados a los artículos colocando declaraciones de estilo en su hoja de estilos de usuario. La hoja de estilo del usuario se puede crear en Special:Mypage/common.css . Para obtener más información, consulte Ayuda: Estilo de usuario . Los siguientes ejemplos deberían funcionar en la mayoría de los navegadores modernos .
Para aplicar una fuente específica a todo el texto marcado como ruso de cualquier escritura o región:
[ lang |= ru ] { font-family : fonteskaya ; } /* o */ : lang ( ru ) { font-family : fonteskaya ; }
Para aplicar una fuente específica al texto marcado simplemente como ruso:
[ lang = ru ] { familia-fuente : fonteskaya ; }
Para aplicar un color a todo el texto marcado con cualquier idioma:
[ idioma ] { color : verde ; }
Si el nombre de una fuente contiene caracteres además de letras latinas básicas o guiones, es una buena idea incluirlo entre comillas porque algunos de estos caracteres tienen significados especiales (el caso más común que necesita comillas es un nombre de fuente de varias palabras con caracteres de espacio). . También se requieren comillas para las familias de fuentes que contienen palabras clave de familias genéricas ('heredar', 'serif', 'sans-serif', 'monospace', 'fantasy' y 'cursive'). Consulte el W3C para obtener más detalles.
Puede combinar esto con importaciones de fuentes en su hoja de estilo de usuario, por ejemplo, para mostrar todo el texto en alemán en Fraktur y todo el urdu en Noto Nastaliq Urdu Regular:
@ URL de importación ( https://fonts.googleapis.com/css?family=UnifrakturMaguntia ) ; @ URL de importación ( http://fonts.googleapis.com/earlyaccess/notonastaliqurdudraft.css ) ; : lang ( de ) { font-family : UnifrakturMaguntia ; estilo de fuente : normal ; peso de fuente : normal ; } : lang ( ur ) { font-family : "Noto Nastaliq Urdu Regular" , "Noto Nastaliq Urdu" ; }
entonces el siguiente wikitexto se verá como la imagen a continuación:
Victor jagt zwölf Boxkämpfer quer über den Sylter Deich{{lang|de-Latf|Victor jagt zwölf Boxkämpfer quer über den Sylter Deich}}ٹھنڈ میں، ایک قحط زدہ گاؤں سے گزرتے وقت ایک چڑچڑے، بااثر و فارغ شخص کو بعض جل پری نما اژدہے نظر آئے۔{{lang|ur|ٹھنڈ میں، ایک قحط زدہ گاؤں سے گزرتے وقت ایک چڑچڑے، بااثر و فارغ شخص کو بعض جل پری نما اژدہے نظر آئے۔}}
Datos de plantilla para Lang
Indica que un fragmento de texto determinado pertenece a un idioma en particular. Permite a los navegadores presentar y pronunciar correctamente idiomas extranjeros.