express-posthtml
PostHTML View Engine for Express
Last updated 5 years ago by michael-ciniawsky .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install express-posthtml 
SYNC missed versions from official npm registry.

npm deps tests coverage code style chat

Express PostHTML

Install

npm i -S express-posthtml

Usage

Engine

Register PostHTML as Express View Engine

app.engine('html', require('express-posthtml'))

Options

Name Type Default Description
plugins {Array} [] PostHTML Plugins
options {Object} {} PostHTML Options

Global

All views will render with this setup, if no local setup provided.

app.set('view options', { plugins: [], options: {} })
res.render('file.ext')

Local

View specific setup by adding plugins separately to the respective routes. Note that if you have set plugins globally, routes with local setup will not use the global setup by default.

app.set('view options', { options: { parser: pug }})
res.render('file.pug', { plugins: [...plugins] })

Extend

If views share common plugins (e.g for BEM Support), but view specific additions are necessary, use the extend option. Now the global setup is used and will be extended with the local plugins of the respective route.

app.set('view options', { plugins: [...plugins], options: {} })
res.render('file', { plugins: [/* PostHTML Plugins */], extend: true })

Example

import express from 'express'
import posthtml from 'express-posthtml'

const app = express()

app.engine('html', require('posthtml'))

const plugins = [
  require('posthtml-bem')()
  require('posthtml-expressions')()
]
const options = {}

app.set('views', /* Path to views */)
app.set('view options', { plugins: plugins, options: options })

app.get('/', (req, res) => res.render('index.html'))

app.listen(3000)

Maintainers


Michael Ciniawsky

Current Tags

  • 1.1.0                                ...           latest (5 years ago)

7 Versions

  • 1.1.0                                ...           5 years ago
  • 1.0.4                                ...           6 years ago
  • 1.0.3                                ...           6 years ago
  • 1.0.2                                ...           6 years ago
  • 1.0.1                                ...           6 years ago
  • 1.0.0                                ...           6 years ago
  • 0.8.5                                ...           6 years ago
Maintainers (2)
Downloads
Total 582
Today 0
This Week 0
This Month 17
Last Day 0
Last Week 16
Last Month 0
Dependencies (1)
Dev Dependencies (11)
Dependents (1)

Copyright 2014 - 2021 © npmmirror.com |