njst

0.2.1 • Public • Published

nJSt (Native JavaScript Templates) v0.2.1

Installing

npm install njst

Usage

HTML page.html

<html>
<head>
	<title>#{PageTitle}</title>
</head>

<body>
	<h1>#{PageTitle}</h1>

	<ul>
	<# List.forEach(function (item) { #>
		<li>#{item}</li>
	<# }) #>
	</ul>
	
	<# if (ShowMessage) { #>
		<p>nJSt loves you!</p>
	<# } #>
</body>
</html>

Node.JS test.js

var njst = require('njst');
var fs = require('fs');
var http = require('http');

http.createServer(function (request, response) {
	fs.readFile('./page.html', function (err, data) {
		if (err) {
			res.writeHead(500, {'content-type': 'text/html; charset=utf-8'});
			res.end(err.toString());
		}
		
		var context = {
			PageTitle: 'nJSt demonstration',
			List: ['One', 'Two', 'Three'],
			ShowMessage: true
		};
		
		njst.render(data, context, {debug: true}, function (err, out) {
			response.writeHead(200, {'content-type': 'text/html; charset=utf-8'});
			response.end(out);
		});
	});
}).listen(8000);

Author

Viacheslav Lotsmanov (unclechu)

Dependents (0)

Package Sidebar

Install

npm i njst

Weekly Downloads

3

Version

0.2.1

License

none

Last publish

Collaborators

  • unclechu