nodesmarty

NodeSmarty is a template engine for JavaScript

All documentation and news on site: NodeSmarty.com


Quick start

Легкое подключение и запуск библиотеки. Минимальное количество настроек, а также удобное представление функций позволяет вам наслаждаться программированием вместе с шаблонизатором 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/');   
*/

Easy use

Добавляйте свои переменные в код объекта 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}

Fast processing

Все шаблоны при использовании проходят дополнительную обработку - компиляцию. Шаблон компилируется в чистый (native) JavaScript код, причем как компиляция, так и исполнение кода являются самыми быстрыми при сравнении с остальными шаблонизаторами!

Template.fetch('template.html', function(data) {
   console.log();
}); 
 
/**
 * var Final = Template.fetch('template.html');
 */