Socket
Socket
Sign inDemoInstall

express-blocks

Package Overview
Dependencies
0
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    express-blocks

Express middleware for blocks in views.


Version published
Weekly downloads
5
decreased by-28.57%
Maintainers
1
Install size
10.5 kB
Created
Weekly downloads
 

Readme

Source

express-blocks

Middleware for Express that adds basic block support to views.

This was initially prototyped by Laurie Harper. Thanks Laurie!

Installation

Easy peasy:

npm install express-blocks

Please note the version you install and only specify that exact version as your dependency while this is in development. Breaking changes are likely!

Usage

In your app.js, register this middleware:

app.use(require('express-blocks'));

Then in your (top-level) layout, name and add placeholders for your desired blocks (e.g. in EJS syntax):

<%- blocks.foo %>
...
<%- blocks.bar %>

And from your views (or intermediate layouts), add arbitrary HTML to those blocks via the block() function:

<%- block('foo', '<p>Hello world!</p>') %>

You can use the helper script() and stylesheet() functions to generate generate staple <script> and <link rel="stylesheet"> references for you:

<%- script('/path/to/script.js') %>
<%- stylesheet('/path/to/stylesheet.js') %>

Which are exposed to (top-level) layouts as blocks named scripts and stylesheets, also aliased globally just like body:

<%- scripts %>
<%- stylesheets %>

As Borat would say, niiice!

Example

Run the included Express example:

node example/app.js

Then open your browser to http://localhost:8080/ to see it in action.

Testing

You can verify that everything works as expected via:

npm test

If you want to submit a pull request, be sure to add a test case, too!

License

MIT License. Copyright © 2011 Aseem Kishore and Laurie Harper.

FAQs

Last updated on 10 Oct 2011

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc