Este va a ser un tutorial supersimple sobre como crearnos nuestro propio sistema de traducciones y pluralizaciones.
Lo primero, visible para ambos lados cliente y servidor, la siguiente colección:
En el servidor la publicación para un lenguage dado:
Y en el cliente registramos un helper
i18n que será utilizado desde el html:
El template html:
- o - O - o -
Registrar un helper es crear una función que pueda ser llamada desde los templates, y pasándole argumentos. En este caso
i18n es una función que recibe un tag (clave para buscar una traducción concreta) y un hash con el resto de parámetros. Hay un parámetro especial que es
count. Se utiliza para afinar en la búsqueda de la traducción, pues no es lo mismo decir "no hay manzanas" que "hay 13 manzanas".
En el
git tenéis más información al respecto.