Skip to content

Instantly share code, notes, and snippets.

@alexbaumgertner
Created November 12, 2013 09:51
Show Gist options
  • Save alexbaumgertner/7428263 to your computer and use it in GitHub Desktop.
Save alexbaumgertner/7428263 to your computer and use it in GitHub Desktop.
Вопрос по bemhtml
Задача: у элементов блока 'b-text' тег равен имени элемента, те:
{
block: 'b-text',
content: [
{
elem: 'p'
},
{
elem: 'ul',
content: [ { elem: 'li' } ]
}
]
}
Получить html вида
<div class="b-text">
<p class="b-text__p"></p>
<ul class="b-text__ul"><li class="b-text__li"></li></ul>
</div>
В старом синтаксисе это делалось просто:
block b-text {
this.elem, tag: this.ctx.elem
this.elem, this.ctx.id, attrs: { id: this.ctx.id }
}
Как это сделать в новом синтаксисе?
@alexbaumgertner
Copy link
Author

// нерабочий вариант

block('b-text')(
   elem().tag()( function() { return  this.ctx.elem  } )
)

@alexbaumgertner
Copy link
Author

block('text')( elemMatch()( tag()(this.ctx.elem) ))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment