Descubrí que cuando traduces usando la función replace puedes usar expresiones regulares en lugar de:
Python:
s = s.replace("text1","texto 1")
puede ser:
Python:
s = re.sub(r"expresion regular","texto nuevo", s )
esto puede ser útil para evitar que se remplace algo que no quieres que se remplace
por ejemplo para remplazar una oración entera que solo se usa en determinado caso sería:
Python:
s = re.sub(r"^This is a sentence$","Ahora es la oracion traducida", s )
para usar expresiones regulares debes importar la librería re en renpy en donde estas traduciendo, por ejemplo:
Python:
init python:
if preferences.language == "Spanish":
import re # Aqui se importa la librería de expresiones regulares
def replace_text(s):
s = re.sub(r"^This is an example$","Esto es un ejemplo",s)
return s
config.replace_text = replace_text
no se si te será útil, a mi me es muy útil con un juego con walkthrough que viene incluido que no pude traducirlo de otra forma y con expresiones regulares me evito que mi traduccion se remplace donde no debería
English: