• Stars
    star
    215
  • Rank 183,315 (Top 4 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 13 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Yet Another Template Engine

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.

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