0.0.2 • Published 9 years ago

markdown-engine v0.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

{{markdown}}

A lightweight markdown engine for Express.

Example

app.js

'use strict';

var express = require('express');
var markdownEngine = require('./util/markdown-engine');

var app = express();

app.engine('md', markdownEngine.configure());

app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'md');

...

views/layout.html

<!DOCTYPE html>
<html>
  <head>
    <title>{{title}}</title>
  </head>
  <body>
    {{body}}
  </body>
</html>

Templating

Templates are written using Markdown and provide basic templating features.

My middle name is {{name}}
res.render('template', { name: 'danger' });
My middle name is danger

Partials

Partials can be included by using the following syntax:

{{> partial}}
{{> path/to/partial}}

By default, partials are expected to be located in the views/partials/ directory.

Caching

Template caching is enabled only in production. NODE_ENV=production

API

configure: Function

The configure call accepts an Object as an argument. It is not required, but allows you to specify a basePath for the engine. By default partials and templates are expected to live in the views directory in the root of your project. If your this directory happens to be placed somewhere else, use basePath to define it.

app.engine('md', markdownEngine.configure({basePath: __dirname});