一般来说,当我们谈论本地化时,我们指的是en,ja,fr等......
请查看http://www.siselean.com/,然后点击页面左侧的选择市场垂直按钮。
列出国家/地区。当您单击其中任何一个时,每个至少有2种语言。 在选择语言时也要注意,在地址栏中它会显示各自的区域设置,例如http://www.siselean.com/ ?locale = fr_CA
例如,如果您点击加拿大,它会有该页面的法语和英语版本。
此处http://middlemanapp.com/advanced/localization/显示了经典方式:
区域设置/ en.yml:
en:
hello: "Hello"
区域设置/ es.yml:
es:
hello: "Hola"
问题是如何在这种情况下创建语言环境en_CA和fr_CA?
答案 0 :(得分:1)
米德尔曼的i18n引擎仅适用于语言,而非国家。
对于菜单,您必须创建一个自定义帮助程序和/或将您的语言映射到国家/地区语言对的部分帮助程序。
对于自定义网址,Middleman-Blog扩展程序可能会派上用场。请注意,它的i18n配置与vanilla Middleman的配置相同different。
Middleman-Blog是穷人的数据库引擎。您可以创建共享公共布局但不同内容和前端的每个国家/地区的页面。
您还可以在Yaml data中存储内容,以国家/地区的方式对其进行分类,并使用自定义帮助程序进行检索。