Comment casser les lignes .yml fichiers de localisation sur les rails?
J'ai un termes.fr.fichier yml avec certains de localisation, par exemple:
en:
devise:
registrations:
terms:
text: 'This agreement was written in English (US). To the extent any translated version of this agreement conflicts with the English version, the English version controls. Please note that Section 16 contains certain changes to the general terms for users outside the United States.\n\ Some new line'
Comment ai-je pu briser une ligne ou créer un paragraphe il?
Ici quelques infos, mais il n'a pas contribué à moi,j'avais fait quelque chose de mal. http://yaml.org/spec/1.1/#b-paragraph-separator
- Comme vous êtes à l'aide de Rails, vous devez utiliser un certain nombre de précautions à la fois sur des Rails et YAML côté. Voir ma réponse ci-dessous pour plus de détails et s'il vous plaît envisager de le marquer comme réponse correcte. Merci.
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne pour moi:
Utilisation:
<br>
s, de sorte qu'il n'a pas d'effet?simple_format
aide pour qui ?Je considère que votre réponse signifie:
"Comment écrire une phrase/paragraphe dans .yml (YAML) fichier avec des lignes de rupture et de faire des rails de sortie (HTML) contenant ces lignes de rupture?"
Donc, pour moi, le but est d'écrire une phrase à l'intérieur .yml (YAML) fichier avec des lignes de rupture, de comprendre facilement le résultat final et alors que le nombre exact de sortie dans le code HTML généré par les Rails.
Pour cela nous avons besoin de quelques simples précautions à la fois sur les .fichier yml et dans notre .html.erb|.slim fichier.
Ce comment je le fais.
welcome_page.html.slim
Vous plaît ici de noter la _html final de la partie. Si votre clé de traduction se termine avec _html, vous obtenez échapper gratuitement.
Source: http://guides.rubyonrails.org/i18n.html#using-safe-html-translations
fr.yml
Alors maintenant, à l'intérieur de notre .fichier yml, nous pouvons utiliser < /br > balise HTML qui sera échappé.
Pour lire et comprendre facilement comment apparaît la sortie, nous aimerions utiliser le "|" yaml option que nous avons des lignes de rupture à l'intérieur .fichier yml. Mais rappeler que "|" option ici est juste pour nous, pour être plus lisible et convivial pour le développeur. "|" YAML option n'affecte pas la sortie!
On peut aussi utiliser d'autres YAML options comme celles-ci:
ou:
ou:
Ils produisent tous le même résultat, alors maintenant, votre page HTML refléteront que la ligne de fracture.
Si vous voulez avoir des retours à la ligne (dans le code, mais pas dans la sortie:
Diego D de la réponse avec l'aide de
_html
en YAML préfixe principalement des oeuvres, mais quand cela ne fonctionne pas (par exemple dans un flash d'alerte), vous pouvez également essayer d'utiliser.html_safe
sur votre chaîne localisée dans le modèle.Ainsi, à titre d'exemple:
Juste au cas où quelqu'un d'autre est aussi de la difficulté à obtenir Diego D la réponse de travail:
J'avais besoin de remplacer la
</br>
avec<br>
ou<br />
.