Skip to content

f-o-r/yate

This branch is 21 commits ahead of pasaran/yate:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Feb 28, 2018
c80ec7d · Feb 28, 2018
Jul 27, 2016
Sep 22, 2012
Feb 28, 2018
Nov 21, 2017
Feb 28, 2018
Aug 7, 2012
Jul 8, 2013
Jul 8, 2013
May 17, 2013
Apr 28, 2012
Mar 15, 2013
Mar 13, 2017
Feb 28, 2018
Jun 16, 2014

Repository files navigation

Yet Another Template Engine

Бла-бла-бла

  • Хочется заменить шаблонизатор в Я.Почте. Сейчас это xslt, исполняющийся на клиенте.

  • Как минимум новые шаблоны должны уметь компилироваться в javascript и работать с даннымми в формате json, превращая их в html.

  • Не исключается также компиляция и в другие языки. Например, в perl.

  • Шаблонизатор должен быть быстрым. Поэтому синтаксис и набор фич ограничивается в первую очередь возможностью компиляции в быстро работающий javascript.

  • Шаблонизатор не должен никаким образом модифицировать входящие данные.

  • Синтаксис не должен быть xml'ным, но общие принципы xslt (pattern matching шаблонов, xpath) должны сохраниться.

Установка

  • Установить node.js.

  • Если не планируется разработка yate, то:

    npm install -g yate
    
  • Если предполагается изменять код и т.д., то:

    git clone git@github.com:pasaran/yate.git
    git clone git@github.com:pasaran/parse-tools.git
    cd yate
    npm install nopt
    npm link ../parse-tools
    

Компиляция и использование

Быстрый старт

Документация

Пока ее практически нет :) Можно прочитать про базовый синтаксис и про синтаксис jpath.

И еще есть слайды с внутреннего доклада в Яндексе.

About

Yet Another Template Engine

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%