我所知道的一种方法是在数据中使用符号(指向翻译项):
/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
我的英文产品名称
| 归档时间: |
|
| 查看次数: |
1406 次 |
| 最近记录: |