Skip to content

Latest commit

 

History

History
82 lines (55 loc) · 1.72 KB

quick-start.md

File metadata and controls

82 lines (55 loc) · 1.72 KB

С чего начать

Установка

npm install -g yate

Пишем шаблон

Файл hello.yate:

module "hello"

match / {
    "Hello, { .username }"
}

Строчка module "hello", если она есть, должна быть первой строчкой в файле. Если название модуля не указано, то будет использовано дефолтное: 'main'.

Компилируем шаблон

yate hello.yate > hello.js

Выполняем шаблон

В браузере

<!-- Подключаем рантайм. -->
<script src="node_modules/yate/lib/runtime.js"></script>

<!-- Подключаем шаблон. -->
<script src="hello.js"></script>

<script>
//  Данные для наложения шаблона.
var data = { username: 'nop' };

//  Запускаем шаблонизатор:
var result = yr.run('hello', data);

console.log(result); // 'Hello, nop'
</script>

Что такое 'hello' в вызове yr.run(...) — это название модуля. Если в шаблоне не указать явно название модуля, то будет использоваться дефолтное: 'main'. В этом случае, запускать шаблонизатор нужно так:

var result = yr.run('main', data);

В node.js

//  Подгружаем рантайм.
var yr = require('yate/lib/runtime.js');

//  Подгружаем шаблон.
require('./hello.js');

var data = { username: 'nop' };
var result = yr.run('hello', data);

console.log(result); // 'Hello, nop'