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);
// Подгружаем рантайм.
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'