emailplate

0.1.4 • Public • Published

Emailplate

Emailplate is a email template engine designed to make inline css html with your familiar template engine, css preprocessor.

Installation

$ npm install emailplate

Quick Start

var Emailplate = require('emailplate');
var emailplate = new Emailplate({
  views: __dirname + '/emailplates'
});
 
emailplate.render('sample', function(err, inlineCssHtml){
  console.log(inlineCssHtml);
});

Themes

This views option set where the template theme directory is.

The default theme layout have three files: html., style.stylus, emailplate.json

emailplates
`-- blueprint
    |-- emailplate.json
    |-- html.hbs
    `-- style.styl
  • html.(html|hbs|eco|jade|...)

    emailplate support most template engine that consolidate.js supported

  • style.styl

    We use stylus because it can support css, sass, less basic syntax. It is robust.

  • emailplate.(json|js|coffee)

    We need some information about the theme setting.

API

Initialize

var Emailplate = require('emailplate')
  , emailplate = new Emailplate();

Getter, Setter

emailplate.set('views', __dirname + '/emailplates');
emailplate.get('views');

Get all themes info

emailplate.themes(function(err, infos) {
  
});

Get single theme info

emailplate.theme('themeName', function(err, info) {
  
});

Render theme

emailplate.render('themeName', {title: "emailplate test"}, function(err, html) {
  
});

License

Copyright (c) 2013 Jarvis Ao Ieong
Licensed under the MIT license.

Readme

Keywords

Package Sidebar

Install

npm i emailplate

Weekly Downloads

2

Version

0.1.4

License

none

Last publish

Collaborators

  • jarvis.ai
  • jarvisaoieong