Fork me on GitHub

Skip to content

Internacionalización en Sinatra

Gracias a la gema: r18n-sinatra ya podemos internacionalizar nuestras pequeñas aplicaciones. Esta gema ya tiene más de un año, pero yo recién la descubrí ahora ;)
¿Cómo funciona? Necesitamos crear el directorio i18n en la raiz de nuestra aplicación y allí almacenar los archivos .yml
Ejemplo:

require ‘rubygems’
require ‘sinatra’
require ‘sinatra/r18n’

before do
session[:locale] = params[:locale] if params[:locale]
end

get ‘/’ do
@decimal = 4.0/3
erb :index
end

__END__
@@ index
<%= i18n.l Time.now %>
<%= (i18n.l @decimal).to_s %>
<%= i18n.post.friends %>

es.yml

post:
..friends: Solo los amigos

en.yml

post:
..friends: Only friends

Una salvedad, como sabrán los archivos YML necesitan indentación. Aquí la estoy especificando con “..”
Por supuesto, esto es una mera introducción, queda en Uds. seguir investigando sobre el tema.
http://github.com/ai/r18n

Categories: gems, Ruby, sinatra.

Comment Feed

No Responses (yet)



Some HTML is OK

or, reply to this post via trackback.