Skip to content
This repository has been archived by the owner on Jul 15, 2020. It is now read-only.

lampaa/NodeSmarty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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');
 */

About

NodeSmarty is a template engine for JavaScript

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published