Skip to content

3. Función de los scripts

Anth edited this page Apr 23, 2024 · 3 revisions

Dentro de la carpeta Scripts, tenemos disponibles algunas herramientas:

  • _translator_util.ps1
  • _update.ps1
  • _update.sh
  • Update-wordinfo.ps1

_translator_util.ps1

Es una herramienta que permite a los traductores tener en todo momento vinculadas las traducciones de tu repositorio local con el juego. Genera enlaces simbólicos para hacer el proceso de traducción más sencillo.

Para usar este script, asegúrate de ponerlo dentro del directorio del juego, al lado del ejecutable del juego, la carpeta "Mods", y la carpeta "Data".

_update.ps1 y _update.sh

Son los scripts de actualización de las traducciones. Ver guía de instalación.

Para usar este script, asegúrate de ponerlo dentro del directorio del juego, al lado del ejecutable del juego, la carpeta "Mods", y la carpeta "Data".

Update-wordinfo.ps1

Para mejorar la gramática en el juego, hay que añadir etiquetas de objetos, títulos de personas, etc. en los archivos de texto ubicados en la carpeta Core/WordInfo/Gender en función del género de la palabra.

Lo único que se debe hacer manualmente es mover las nuevas palabras guardadas en Core/WordInfo/Gender/new_words.txt a Female.txt, Male.txt, Neuter.txt u Other.txt en la misma carpeta.

  • En Female.txt y Male.txt se introducen los sustantivos en singular según sean femeninos o masculinos, respectivamente.
  • En nuestro idioma, no hace falta usar Neuter.txt ni Other.txt. Sin embargo, las palabras en plural las dejamos en Neuter.txt por comodidad Other.txt no lo usamos en ninguna situación (sirve para almacenar palabras que no son ni femeninas, ni masculinas, ni neutras).

Las palabras se convierten automáticamente a minúsculas y se ordenan alfabéticamente dentro de su lista, con independencia de que añada o no nuevos términos.

Detalles del workflow

La ejecución del script es un proceso que se puede automatizar para realizarse automáticamente gracias al archivo de flujo de trabajo de GitHub update-wordinfo.yml. Este se activa cada vez que se pushea un commit a la rama test-translations (o la indicada en el archivo del script). Cuando se activa, analiza los archivos XML ubicados en carpetas específicas en busca de elementos de etiqueta específicos. Para la lista actual de carpetas escaneadas, busca $rutas. Para la lista actual de elementos de etiquetas que se están analizando para obtener las palabras, busca .label.