【问题标题】:Localized partials in MiddlemanMiddleman 中的局部局部化
【发布时间】: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 an if 语句`比如if lang == 'en' #do somethingelse #do something else

标签: ruby localization internationalization middleman


【解决方案1】:

在问题跟踪器上,我发现了documentation 我可以使用第二个选项我可以做<%= partial "partials/my_piece/#{lang}/tricky_section" %>,或者直接嵌入逻辑,否则将关闭lang

【讨论】:

  • 暂时保持打开状态,因为能够依赖本地化的魔术模板查找部分内容将是首选。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-30
  • 2018-09-15
  • 2017-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多