Middleman和I18n:有一些问题

时间:2014-08-16 19:30:08

标签: middleman i18n-gem

我已经激活了中间人的I18n:

activate :i18n, mount_at_root: :de

现在我想自动从/重定向到/de。这可能吗?

另外,我想知道为什么中间人使用index助手自动分配课程en_index(德语)和page_classes(英语)?这并没有多大意义 - 它是同一页面,所以它应该使用英语和德语的index类。或者我错过了什么?

1 个答案:

答案 0 :(得分:4)

如果您:mount_at_root => :de德语将成为您的默认语言,因此作为前缀。

如果设置:mount_at_root => :false,则应为所有语言添加前缀。

我已成功使用以下配置来设置de/en路径。

这也会创建page_classes,例如en en_indexde de_index

activate :i18n, :mount_at_root => :false, :langs => [:de, :en]

http://middlemanapp.com/advanced/localization/

使用//de重定向到redirect "index.html", :to => "de/index.html"

为防止page_classes使用该语言为类添加前缀,请像这样覆盖帮助程序:

helpers do
  def page_classes(path=current_path.dup, options={})
    super(path.sub(/^[a-z]{2}\//, ''), options)
  end
end