fest icon indicating copy to clipboard operation
fest copied to clipboard

AST. Примеры.

Open RubaXa opened this issue 11 years ago • 3 comments

@eprev Антон, привет, а можешь накидать примеры, как на новом движке можно реализовать свои теги и обработку произвольных атрибутов?

Гляди, как я для текущего fest'а пытаюсь добавить:

  • шаблон: https://github.com/mailru/fest/blob/codechunk/spec/templates/bem:block.xml
  • правила компиляции:
    • https://github.com/mailru/fest/blob/codechunk/lib/tags/bem:block.js
    • https://github.com/mailru/fest/blob/codechunk/lib/tags/bem:elem.js
    • https://github.com/mailru/fest/blob/codechunk/lib/tags/bem:mod.js

RubaXa avatar Dec 25 '14 15:12 RubaXa

Привет! Я об этом много не думал еще, пока остановился на том, что проще всего делать препроцессоры, выиграют все. Препроцессор для bem возвращает фестовый шаблон. С AST очень сложно работать из-за низкоуровности. Посмотрю еще позже твои примеры.

eprev avatar Dec 25 '14 15:12 eprev

@eprev Посмотри пожалуйста, препроцессоры равносильно компияции в <fest:script/>, это абсурд, нужно именно API для расширения возможностей fest. Мне бы хоть зачатки, дальше я постараюсь разобраться.

RubaXa avatar Dec 25 '14 15:12 RubaXa

А вот и я! Я сделал похожую реализацию без has-mod (см. BEM в https://github.com/eprev/v.js/issues/12).

https://github.com/eprev/v.js/blob/500c0c018a5b78a841f7e0e021949e7f92fe240f/lib/v.js#L2898-L3020

eprev avatar Feb 22 '15 08:02 eprev