All documentation and news on site: NodeSmarty.com
Легкое подключение и запуск библиотеки. Минимальное количество настроек, а также удобное представление функций позволяет вам наслаждаться программированием вместе с шаблонизатором NodeSmarty.
varNodeSmarty=require('../controllers/NodeSmarty');varTemplate=NodeSmarty({'templateDir':'./templates/','compileDir':'./compile/','cacheDir':'./cache/'});/*** var Template = NodeSmarty();* * Template* .setTemplateDir('./views/templates/')* .setCompileDir('./views/compile/')* .setCacheDir('./views/cache/'); */Добавляйте свои переменные в код объекта NodeSmarty с помощью функции assign. Потом объявите переменные в шаблоне вашего проекта с помощью фигурных скобок (кстати их можно переопределить) и запускайте свой сайт!
varArray=['One','Two','Free'];Template.assign({'Value':'first','Value2':'second','Value3':'third','Array':Array});Value: {$Value};
Value2: {$Value2};
{if$Value3} Value3: {$Value3}{/if}.
Array:
{foreachfrom=$Arrayitem=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'); */