express-bem-xjst

0.0.1 • Public • Published

express-bem-xjst

BEMHTML engine for ExpressJS

Options

levels

Use blocks in outher directories

bemhtml({ levels: ['./views/blocks'] });
./my-site/views/
├── blocks
│   ├── button
│   │   └── button.bemhtml.js
│   ├── form
│   │   └── form.bemhtml.js
│   ├── input
│   │   └── input.bemhtml.js
│   ├── link
│   │   └── link.bemhtml.js
│   └── page
│       └── page.bemhtml.js
├── index.bemhtml.js
└── login.bemhtml.js

Example

var express = require('express');
var bemhtml = require('express-bem-xjst').bemhtml;
 
var app = express();
 
app.engine('bemhtml.js', bemhtml({ levels: ['./views/blocks'] }));
app.set('view engine', 'bemhtml.js');
 
app.get('/', function(req, res) {
    res.render('index', { text: 'Hello world' });
});
 
app.listen(3000, function() {
    console.log('Example app listening on port 3000!');
});

/express-bem-xjst/

    Package Sidebar

    Install

    npm i express-bem-xjst

    Weekly Downloads

    1

    Version

    0.0.1

    License

    MPL-2.0

    Last publish

    Collaborators

    • voischev