Módulo:Lang/doc
Esta es la página de documentación de Módulo:Lang
Este módulo pretende generar el marcado html correcto para textos que no estén en español y se usen en la Wikipedia. Tiene el propósito secundario de facilitar el correcto renderizado de textos en otros idiomas. El módulo agrupa el procesado de las plantillas {{Lang}}
, {{lang-xx}}
y {{Transl}}
en un único módulo que utilice un conjunto de datos consolidado. También comprueba los posibles errores para asegurarse de que el html se renderiza correctamente para los navegadores y lectores de pantalla.
Otras plantillas que dependen de esta para el soporte de idiomas son:
{{Cirílico}}
{{Nombre original}}
AVISO: Si vas a hacer cambios en este módulo, ponlos antes en la zona de pruebas y ejecuta los tests para comprobar que todo va bien.
Conjunto de datos
El conjunto de datos especificado en Módulo:Lang/data y sus módulos de datos incluidos:
- language tag-and-name data
- Módulo:Lang/data/iana languages – del archivo language-subtag-registry del IANA
- Módulo:Lang/data/iana languages translation – traducción del anterior, se prioriza frente al otro manteniéndose el original en caso de no existir traducción.
- language script data
- Módulo:Lang/data/iana scripts – del archivo language-subtag-registry del IANA (traducido)
- language region data
- Módulo:Lang/data/iana regions – del archivo language-subtag-registry del IANA (traducido)
- language variant data
- Módulo:Lang/data/iana variants – del archivo language-subtag-registry del IANA
- suppressed-script data
- Módulo:Lang/data/iana suppressed scripts – del archivo language-subtag-registry del IANA
Módulos de datos suplementarios:
- datos no estándares o sobrescritos
- Módulo:Lang/ISO 639 synonyms – mapea códigos de tres caracteres del ISO 639-2, -2T, -3 a códigos de dos caracteres ISO 639-1 – de Codes for the Representation of Names of Languages
- Módulo:Lang/tag from name – datos invertidos de etiqueta-nombre para que el nombre del idioma actúe como clave
Actualización
Para actualizar los datos se deben seguir los siguientes pasos:
- Módulo:Lang/data/iana languages: copiar el
iana_languages.lua
generado. - Módulo:Lang/data/iana languages translation: copiar el
iana_languages_translation.lua
generado. - Módulo:Lang/data/iana scripts: copiar el
iana_scripts.lua
generado. - Módulo:Lang/data - override: copiar el
override.lua
generado. - Módulo:Lang/data - articles: copiar el
articles.lua
generado.
Para generar los archivos mencionados se puede utilizar el código que se encuentra en este repositorio junto con las instrucciones.
Casos de prueba
- Módulo:Lang/tests (ejecutar)
- category_from_tag()
- Módulo:Lang/tests/ISO 639-1 category from tag (ejecutar)
- Módulo:Lang/tests/ISO 639-3-1 category from tag (A–G) (ejecutar)
- Módulo:Lang/tests/ISO 639-3-2 category from tag (H–M) (ejecutar)
- Módulo:Lang/tests/ISO 639-3-3 category from tag (N–S) (ejecutar)
- Módulo:Lang/tests/ISO 639-3-4 category from tag (T–Z) (ejecutar)
- Módulo:Lang/tests/ISO 639 sobrescritos y en desuso category from tag (ejecutar)
- name_from_tag()
- Módulo:Lang/tests/ISO 639-1 name from tag (ejecutar)
- Módulo:Lang/tests/ISO 639-3-1 name from tag (A–I) (ejecutar)
- Módulo:Lang/tests/ISO 639-3-2 name from tag (J–P) (ejecutar)
- Módulo:Lang/tests/ISO 639-3-3 name from tag (Q–Z) (ejecutar)
- Módulo:Lang/tests/ISO 639 sobrescritos y en desuso name from tag (ejecutar)
- tag_from_name()
- Módulo:Lang/tests/ISO 639-1 tag from name (ejecutar)
- Módulo:Lang/tests/ISO 639-3-1 tag from name (A–I) (ejecutar)
- Módulo:Lang/tests/ISO 639-3-2 tag from name (J–P) (ejecutar)
- Módulo:Lang/tests/ISO 639-3-3 tag from name (Q–Z) (ejecutar)
- Módulo:Lang/tests/ISO 639 sobrescritos y en desuso tag from name (ejecutar)
Categorías de seguimiento
- Plantilla:Enlace de categoría con conteo
- Plantilla:Enlace de categoría con conteo
- Plantilla:Enlace de categoría con conteo
- Plantilla:Enlace de categoría con conteo