yate
v0.0.82
Published
Yet Another Template Engine
Downloads
853
Readme
Yet Another Template Engine
Бла-бла-бла
Хочется заменить шаблонизатор в Я.Почте. Сейчас это xslt, исполняющийся на клиенте.
Как минимум новые шаблоны должны уметь компилироваться в javascript и работать с даннымми в формате json, превращая их в html.
Не исключается также компиляция и в другие языки. Например, в perl.
Шаблонизатор должен быть быстрым. Поэтому синтаксис и набор фич ограничивается в первую очередь возможностью компиляции в быстро работающий javascript.
Шаблонизатор не должен никаким образом модифицировать входящие данные.
Синтаксис не должен быть xml'ным, но общие принципы xslt (pattern matching шаблонов, xpath) должны сохраниться.
Установка
Установить node.js.
Если не планируется разработка
yate
, то:npm install -g yate
Если предполагается изменять код и т.д., то:
git clone [email protected]:pasaran/yate.git git clone [email protected]:pasaran/parse-tools.git cd yate npm install nopt npm link ../parse-tools
Компиляция и использование
Документация
Пока ее практически нет :) Можно прочитать про базовый синтаксис и про синтаксис jpath.
И еще есть слайды с внутреннего доклада в Яндексе.