express4-handlebars

handelbars 2 support in express4

Usage no npm install needed!

<script type="module">
  import express4Handlebars from 'https://cdn.skypack.dev/express4-handlebars';
</script>

README

express-handlebars

express-handlebars for my express web

Install

npm install express4-handlebars

Settings

  engine = require 'express4-handlebars'
  extname = engine.get 'extname'

  app.engine extname, engine.__express
  app.set 'view engine', extname

  engine.set 'layout_dir', join(views_path, 'layout')
  engine.set 'partials_dir', join(views_path, 'partials')
  engine.set 'useLayout', true
  engine.set 'layout', 'layout'

Feature

Auto load partials in partials_dir. If useLayout is true will auto load layout.

app.get '/', (req, res)->
  res.render 'index', {
    layout: 'layout' # use false to disable layout
    # or like this `partials: { headbar: 'headbar-dark' }`
    partials: ['headbar'] # This will load partials from where index view in
  }

Todos

  • Replace express's View engine.
  • Precompile all templates.
  • Serve client side template for precompile.