Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/arnaudrinquin/express-plates-examples

Express-plates node package examples
https://github.com/arnaudrinquin/express-plates-examples

Last synced: 21 days ago
JSON representation

Express-plates node package examples

Awesome Lists containing this project

README

        

# express-plates-examples

This project goal is to provide very simple example for [express-plate](https://github.com/ArnaudRinquin/express-plates) package.

# express-plates

This small piece of code allow you to simply use Flatiron's Plate template engine in within Express framework.

# How to
By default, .html views are associated to plates engine. The association is a one line code: `require('express-plates').init(app);`

Here is a more detailed example:

``` js
app = require('express')();
require('express-plates').init(app);

app.set('views', __dirname + '/views');

app.get('/', function(req, res) {
res.render('index', {
data: {
title: 'Plates is pretty cool, so is Express',
content: 'It seems to work quiet well'
}
});
});

app.listen(8080);
```

You may customize the express engine setting:

``` js
var express = = require('express');
var app = express();
var expressPlates = require('express-plates');

app.engine('.plate', expressPlates);

```

# Maps
You can require plates and use Map() easilly :

```js
var expressPlates = require('express-plates');
var plates = require('plates');

app.engine('.html', expressPlates);
app.set('views', __dirname + "/views");

// further in the app...

app.get('/', function(req, res) {
var map = plates.Map();

map.class('content').to('content');

res.render('index', {
data: {
content: 'It seems to work quiet well'
},
map: map
});
});
```