Middleman 中的嵌套 I18n 语言环境

Nested I18n locales in Middleman

我在 Middleman 安装中设置了语言环境,使用文件 locales/en.ymllocales/ar.yml

挑战在于我有很多该死的文本要翻译,并且希望像这样嵌套:

---
en:
  main_page:
    hello_and_welcome: "Hello and Welcome to ..."
    bye_and_well_bye: "Bye now"

我以前可以在我的页面中以 I18n.t(:hello) 的形式访问这些词。当我使用嵌套 YAML 时它会如何工作?

尝试 I18n.t(:main_page, :hello_and_welcome) 但返回:

{:hello_and_welcome=>"Hello and Welcome to ..."}

您可以将引用作为字符串传递:

<%= I18n.t('main_page.hello_and_welcome') %>

或使用短标签:

<%= t('main_page.hello_and_welcome') %>