Ayuda:I18n & l10n para Plantillas

De Wiki Calamity Mod Oficial
Ir a la navegación Ir a la búsqueda

En las wikis de Calamity, una plantilla está preparada para la internacionalización (i18n) si su código puede ser compartido entre diferentes idiomas sin necesidad de crear una plantilla separada para cada idioma. Esto se logra dividiendo la funcionalidad y los mensajes de la plantilla: la funcionalidad siempre es la misma, pero los mensajes se traducen, si es necesario, basándose en las traducciones almacenadas dentro del código.

Este sistema simplifica enormemente el proceso de mantenimiento de las plantillas en las diversas wikis de diferentes variantes de idioma. Todas las plantillas preparadas para la internacionalización se pueden encontrar aquí: Categoría:Plantillas preparadas para i18n.

Localización[editar código]

Una vez completado este trabajo de preparación y establecido el fundamento para la internacionalización y localización del idioma objetivo, cualquier plantilla preparada para la internacionalización puede ser localizada en el idioma objetivo. Para hacerlo, se deben seguir los siguientes pasos, tomando como ejemplo la localización en chino de {{Npc infobox}}:

Ubica la sección de localización (generalmente al principio del código). Al menos los mensajes en inglés ya se encuentran almacenados allí. Para {{Npc infobox}}, podemos ver la información de l10n en inglés y francés:

<!-- registrar información de localización: -->
{{l10n/register|Npc_infobox|en
|stats=Estadísticas
|type=Tipo
|damage=Daño
}}
<!-- versión en francés -->
{{l10n/register|Npc_infobox|fr
|stats=Statistiques
|type=Type
|damage=Dommages
}}
<!-- versión en chino -->
{{l10n/register|Npc_infobox|zh
|stats=统计
|type=类型
|damage=伤害
}}

Por favor, mantén el orden alfabético de los códigos de idioma, con el inglés siempre al principio.

Guarda los cambios para finalizar la localización en chino de {{Npc infobox}}. Si bien para un idioma como el chino, que tiene una wiki separada, aún se requiere copiar y pegar en esa wiki de idioma (ver el resultado en la wiki en chino), los idiomas sin una wiki separada ya están completados en este momento.

Plantillas basadas en Lua[editar código]

Para las plantillas basadas en Lua, como {{item}}, es posible que el trabajo de l10n deba realizarse dentro del módulo Lua. Sin embargo, el proceso es en gran medida el mismo: traduce los mensajes en inglés existentes y agrégalos a la sección l10n de los módulos. En los módulos, la sección l10n generalmente consta de una tabla de texto y también puede contener ciertas funciones o configuraciones relacionadas con l10n.