Имеем следующую структуру BEMJSON:
...
{
block: 'info',
content: [
{
block: 'text',
mix: { block: 'info', elem: 'title' },
content: 'Some text'
},
...
]
}
...
info__title.bemhtml
:
block('info').elem('title')(
tag()('h1')
)
На выходе получаем (стили из info__title.styl
успешно парсятся — зависимости соблюдены) :
<div class="text info__title">Some text</div>
В чем ошибка?
Шаблоны на миксы не применяются, потому что в общем случае возникает неоднозначность, какой шаблон должен победить в результате:
Если известно, что в данном случае у блока
text
не может быть шаблонов, то достаточно просто инвертироватьblock
иmix
.Большое спасибо за ответ.
Результат:
Поражен оперативностью. Плюс в карму!