README
IOPA">
iopa-template-razor
About
iopa-template-razor
is IOPA middleware for rendering templates using razor view engine
Installation
$ npm install iopa-template-razor
Credits
This project, including documentation, was forked under MIT license from andyedinborough/RazorJS with various changes throughout to filename and package handling, and so that it that is easier to consume from OWIN-JS, Connect, Koa, and Express middleware.
To date, the raw parsing routines have not been adjusted materially from the RazorJS implementation.
API
A JavaScript implementation of the Razor view engine that aims to be simple and compatible for use both in the browser and in Node--simple enough for templating:
razor.lib.compile('hello @model.name')({ name: 'world' }) == 'hello world'
As well as an IOPA view-engine:
const iopa = require('iopa'),
templates = require('iopa-templates'),
razor = require('iopa-template-razor'),
http = require('http'),
iopaConnect = require('iopa-connect')
var app = new iopa.App();
app.use(templates);
app.engine('.jshtml', razor({views: 'test/views' }));
app.use(function(context, next) {
return context.render('home.jshtml', {data: { message: "Hello World" } });
});
http.createServer(app.buildHttp()).listen(3000);
Live Demo (of underlying view engine technology)
Try RazorJS in your browser now: http://jsbin.com/imihov/latest
Syntax
Description | Code | Notes |
---|