47 votes

Utiliser HTML dans un fichier de traduction Rails

J'ai quelques traductions dans mon application Rails (config/locale/[en|de].yml) et je l'utilise dans mes vues avec <%=t "teasers.welcome" %> . Exemple:

 teasers:
    welcome: "<strong>Welcome</strong> to the Website ..."

Dans Rails 2.3.8, cela fonctionne très bien, avec Rails 3, le HTML est échappé et traduit en &lt; ... Comment puis-je empêcher cette traduction de former et utiliser HTML dans mes fichiers de traduction comme dans Rails 2.3 0,8 ?

106voto

Simone Carletti Points 77653

Outre l'utilisation de raw , il existe un autre moyen non documenté (mais officiel) de le faire. Toutes les clés se terminant par _html sont automatiquement rendues sans échappement.

Renommer la clé de

 teasers:
    welcome: "<strong>Welcome</strong> to the Website ..."

à

 teasers:
    welcome_html: "<strong>Welcome</strong> to the Website ..."

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X