AST. Примеры.
@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
Привет! Я об этом много не думал еще, пока остановился на том, что проще всего делать препроцессоры, выиграют все. Препроцессор для bem возвращает фестовый шаблон. С AST очень сложно работать из-за низкоуровности. Посмотрю еще позже твои примеры.
@eprev Посмотри пожалуйста, препроцессоры равносильно компияции в <fest:script/>, это абсурд, нужно именно API для расширения возможностей fest. Мне бы хоть зачатки, дальше я постараюсь разобраться.
А вот и я! Я сделал похожую реализацию без has-mod (см. BEM в https://github.com/eprev/v.js/issues/12).
https://github.com/eprev/v.js/blob/500c0c018a5b78a841f7e0e021949e7f92fe240f/lib/v.js#L2898-L3020