Middleman - 本地化数据/ yaml文件

Ian*_*ner 1 middleman

如何本地化来自存储在数据文件夹中的yaml文件的数据字符串

我想知道是否有一些我错过的技术.

Vol*_*ose 5

我所知道的一种方法是在数据中使用符号(指向翻译项):

/data/product.yml

title: :product_title
Run Code Online (Sandbox Code Playgroud)

/config.rb

set :lang, :de
activate :i18n, :langs => [:de, :en]
Run Code Online (Sandbox Code Playgroud)

这些符号可以翻译成(Middleman)通常......

/locales/de.yml

---
de:
  product_title: "Mein deutscher Produktname"
Run Code Online (Sandbox Code Playgroud)

/locales/en.yml

---
en:
  product_title: "My english product title"
Run Code Online (Sandbox Code Playgroud)

...并在您的模板中使用:

/source/localizable/i18n.html.erb

<h1><%= I18n.t(data.product.title) %></h1>
Run Code Online (Sandbox Code Playgroud)

http://0.0.0.0:4567/i18n.html

Mein deutscher Produktname

http://0.0.0.0:4567/en/i18n.html

我的英文产品名称