2012-07-06 19 views
11

Estoy usando Rails i18n para localizar mi sitio web.¿Qué significan los signos de exclamación en el archivo yml de traducción Rails i18N?

En el archivo yml traducción, veo

time: 
    am: am 
    formats: 
     default: ! '%a, %d %b %Y %H:%M:%S %z' 
     long: ! '%d %B, %Y %H:%M' 
     short: ! '%d %b %H:%M' 
    pm: pm 

(tomado de https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en-GB.yml)

¿Qué significa el signo de exclamación? ¿Cómo es diferente si le quitas el signo de exclamación?

Gracias

+2

¿_más_ los quitó para ver si notaba alguna diferencia? ¿Qué pasó con el espíritu aventurero? – TheZ

+3

Ver http://stackoverflow.com/questions/9664113/what-does-a-single-exclamation-mark-do-in-yaml – Stefan

+1

He leído el enlace publicado por @Stefan pero sigo sin hacerlo Comprenda cómo esto se aplica a Rails. –

Respuesta

8

% es un personaje especial en YAML. El signo de exclamación único evita que se analice como un carácter especial y lo pasa como una Cadena.

+2

¿Equivale a envolver toda la cadena entre comillas en lugar de usar el signo de exclamación en el frente? – Magne

Cuestiones relacionadas