【发布时间】:2015-04-16 13:06:00
【问题描述】:
在 Middleman 中,是否可以本地化部分内容?我还没有找到任何文档。但我正在处理带有复杂标记的长片段,可能有必要调整模板本身以进行本地化。我希望能够将这些部分缩小到部分,这样我就不必在发生这种情况时依赖维护完全独立的模板。有没有一个地方我可以放置部分,这样partial 命令会将部分查找为 partial_name.language.html.erb?
如果可以判断我在 ERb 中使用的语言,也可以动态构造 partials 参数。所以我可以做类似<%= partial "my_piece/partials/#{current_lang}/tricky_section" %> 的事情,但我不知道是否存在类似current_lang 的事情。
【问题讨论】:
-
你为什么不检查部分里面的语言?并基于它生成想要的标记
-
@KarimTarek 文档没有解释如何做到这一点
-
只是普通的旧 Ruby :)
-
@KarimTarek 你是什么意思?我如何在不知道是什么变量保存它的情况下检查语言?我的意思是,我现在知道了,正如您在下面看到的那样,但这并不是因为文档中提到了
lang变量。 -
我的意思是在你的部分里面你可以测试
lang' as you already knew about it, so instead of having two partials, you can have one partial and inside of it do anif 语句`比如if lang == 'en' #do somethingelse #do something else
标签: ruby localization internationalization middleman