我们使用Middleman作为我们的多语种网站。正如Middleman localization guide中所描述的那样,我们使用混合在每个语言的.yml文件中存储翻译(例如en.yml,es.yml等)并具有本地化模板(例如about.en.html.md)
问题是,对于某些语言(例如英语),可能会有不同的国家/地区 - 例如以美元和美国的英镑显示货币是有意义的。我们可以通过以下方式修改config.rb:
activate :i18n, :langs => [:en, :es, :fr], :mount_at_root => false
到此:
activate :i18n, :langs => [:en_us, :en_gb, :es, :fr], :mount_at_root => false
但这意味着语言环境文件中会有很多重复。是否可以配置Middleman以便" en_us"和" en_gb"继承自根" en"模板?如果不是写一个帮助者 - 甚至可能以这种方式扩展Middleman?