All documentation and news on site: NodeSmarty.com
Легкое подключение и запуск библиотеки. Минимальное количество настроек, а также удобное представление функций позволяет вам наслаждаться программированием вместе с шаблонизатором NodeSmarty.
var NodeSmarty = require('../controllers/NodeSmarty');
var Template = NodeSmarty({
'templateDir':'./templates/',
'compileDir':'./compile/',
'cacheDir':'./cache/'
});
/**
* var Template = NodeSmarty();
*
* Template
* .setTemplateDir('./views/templates/')
* .setCompileDir('./views/compile/')
* .setCacheDir('./views/cache/');
*/
Добавляйте свои переменные в код объекта NodeSmarty с помощью функции assign. Потом объявите переменные в шаблоне вашего проекта с помощью фигурных скобок (кстати их можно переопределить) и запускайте свой сайт!
var Array = ['One', 'Two', 'Free'];
Template.assign({
'Value':'first',
'Value2':'second',
'Value3':'third',
'Array':Array
});
Value: {$Value};
Value2: {$Value2};
{if $Value3} Value3: {$Value3} {/if}.
Array:
{foreach from=$Array item=Foo}
{$Foo}
{/foreach}
{if $Value != 'mango'}
Условие не верно!
{elseif $Value == 'Value' && 20*40 == 800 AND ($Value2 || !$Value3)}
Условие верно!
{else}
Ошибка!
{/if}
Все шаблоны при использовании проходят дополнительную обработку - компиляцию. Шаблон компилируется в чистый (native) JavaScript код, причем как компиляция, так и исполнение кода являются самыми быстрыми при сравнении с остальными шаблонизаторами!
Template.fetch('template.html', function(data) {
console.log();
});
/**
* var Final = Template.fetch('template.html');
*/