上下文数据传递变体,它是对另一个实体的引用

时间:2016-03-09 04:52:18

标签: localization l20n

图例:{}是上下文数据; <>是一个l20n实体。

======================================

(1)Passing a variant。我理解这一点。

{
  "user": "Jane"
}
<liked "{{ $user }} liked your post.">

结果:Jane喜欢你的帖子。

======================================

(2)在一个实体中,reference to另一个实体。我理解这一点。

{
  "user": "Jane"
}
<liked "{{ $user }} liked your post: {{ postname }}.">
<postname "Post with a very long name">

结果:Jane喜欢你的帖子:帖子的名字很长。

======================================

(3)问题:怎么做?

{
  "gender": "M"
}
<genderIs "Gender is {{ $gender }}.">
<M "male">
<F "female">

通缉结果:性别是男性。

1 个答案:

答案 0 :(得分:0)

L20n目前不支持此功能,我们暂时没有计划添加此功能。我想建议一种不同的方法。我们发现它很好地发挥了作用,也有助于保持翻译的原子性和定义在一个地方。

{
  "gender": "M"
}

<genderIs[$gender] {
  M: "Gender is male.",
  F: "Gender is female."
}>