Как можно / нужно указать двоеточие (пунктуацию) в файле YAML? - PullRequest
25 голосов
/ 09 января 2012

Я использую Ruby on Rails 3.1.0 и хотел бы узнать , как правильно указать двоеточие (пунктуацию) в файле YAML . Я попытался поддержать это, добавив следующий код в мой config/locales/defaults/en.yml file

en
  # ':' is the HTML code for ':'
  test_key_html: Test value:

и в моем файле просмотра я использовал

t('test_key_html')

но это не работает (во внешнем контенте отображается «обычный» Test value: текст).

Возможно ли это? Если да, то как?

Ответы [ 2 ]

44 голосов
/ 09 января 2012

Вы должны иметь возможность дважды заключить в кавычки значение:

test_key_html: "Test value:"

Это позволяет избежать путаницы в YAML и приводит ваш двоеточие в ваш HTML.

Учитывайте это в irb:

>> { 'en' => { 'test_key_html' => 'Test value:' } }.to_yaml
=> "--- \nen: \n  test_key_html: "Test value:"\n"
0 голосов
/ 09 января 2012

Попробуйте

raw(t('test_key_html'))

Rails 3+ автоматически экранирует HTML-разметку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...