Skip to content
Yet Another Template Engine
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs add examples for exists() Feb 27, 2014
examples Поправлен пример. Fixes #104 Sep 22, 2012
lib Сделал комментарии внутри объектов валидными Mar 9, 2017
templates
tests Сделал комментарии внутри объектов валидными Mar 9, 2017
.gitignore toJSON/fromJSON статические методы класса AST Aug 7, 2012
.jshintignore
.jshintrc jshint Jul 8, 2013
LICENSE fixes May 17, 2013
Makefile Починил все тесты, которые раньше работали Apr 28, 2012
README.md Ссылка на быстрый старт Mar 15, 2013
changelog.md version -> 0.0.82 Mar 13, 2017
package.json version -> 0.0.82 Mar 13, 2017
yate Прокидываем (вторым параметром) cli options в yate.parse, yate.compil… Jun 16, 2014

README.md

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.

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

You can’t perform that action at this time.