Skip to content
This repository

a (flatiron) Plates.js template engine adapter for Express.js

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 .gitignore
Octocat-spinner-32 README.md
Octocat-spinner-32 express-plates.js
Octocat-spinner-32 package.json
README.md

express-plates

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

Example

Ready to run examples can be found at express-plates-examples

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:

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:

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 :

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
    });
});
Something went wrong with that request. Please try again.