1.0.2 • Published 10 years ago
market-enb-techs v1.0.2
yate.js
Для чего был создан?
Собирает Yate-шаблоны
Как работает?
- Пробегается по блокам с Yate-шаблонами приезжающими на страницу
- Собирает файл bundle.yate с инклюдами этих блоков
- Компилирует шаблоны блоков и кладет результаты компиляции в папку с блоками (удобно в случае с виджетами), при этом дополняет шаблон виджета include'ами из deps'ов, удаляя дубликаты
- В конце компилируемого шаблона добавляет правило на корневую ноду apply *, с целью применения шаблонов разных блоков относительно данных
- Проверяет наличие файла m-bundle.yate и при успехе компилирует его, в противном случае компилирует bundle.yate
- Итоговый результат сохраняется в bundle.yate.js
yate-client.js
Для чего был создан?
Собирает клиентские Yate-шаблоны
Как работает?
- Пробегается по блокам с Yate-шаблонами приезжающими на страницу
- Компилирует общий страничный шаблон, куда прокидываются данные в формате: {'w-widget-1': {}, 'w-widget-2': {}}
- Соответственно, каждый виджет должен матчится на ноду 'w-widget-n'
- Результаты компиляции оборачиваются в обертку, с проверкой на существование ядра Yate
- Итоговый результат сохраняется в page.client.yate.js
TODO
- Добавить признак компиляции клиентских шаблонов (сейчас собираются все)
js-include.js
Для чего был создан?
Исправляет ошибку с одной ";" в оригинальной технологии.
Как работает?
- Собирает js-файлы по deps'ам инклудами, сохраняет в виде ?.js.