«
Формы множеств
listTpl
{
"kids":
[
{
"name": "Маша",
"sex": 0,
"eats":
{
"apples": 11
}
},
{
"name": "Настя",
"sex": 0,
"eats":
{
"apples": 5,
"bananas": 2
}
},
{
"name": "Тарас",
"sex": 1,
"eats":
{
"borsch": 1
}
}
]
}
-
kid.name
"eats"^kid.sex^1
amount food^amount^7
txt.join(", ")
{
"apples": [ "яблоко", "яблока", "яблок" ],
"bananas": [ "банан", "банана", "бананов" ],
"borsch": [ "тарелку борща", "тарелки борща", "тарелок борща" ]
}
{
"eats": [ "съел", "съела" ]
}
<div class="content">
<e on="init" do="template">listTpl</e>
<exec>
<dispatch e="init">
{
"kids":
[
{
"name": "Маша",
"sex": 0,
"eats":
{
"apples": 11
}
},
{
"name": "Настя",
"sex": 0,
"eats":
{
"apples": 5,
"bananas": 2
}
},
{
"name": "Тарас",
"sex": 1,
"eats":
{
"borsch": 1
}
}
]
}
</dispatch>
</exec>
</div>
<template id="zTemplates">
<template id="listTpl">
<ul>
<foreach from="kids" item="kid">
<li>
<value>kid.name</value>
<value>"eats"^kid.sex^1</value>
<foreach from="kid.eats" item="amount" key="food">
<capture to="txt">
<span class="hl"><value>amount</value></span> <value>food^amount^7</value>
</capture>
</foreach>
<flush>txt.join(", ")</flush>
</li>
</foreach>
</ul>
</template>
<plurals rule="7">
{
"apples": [ "яблоко", "яблока", "яблок" ],
"bananas": [ "банан", "банана", "бананов" ],
"borsch": [ "тарелку борща", "тарелки борща", "тарелок борща" ]
}
</plurals>
<plurals rule="1">
{
"eats": [ "съел", "съела" ]
}
</plurals>
</template>