7 var express
= require('../../');
8 var GithubView
= require('./github-view');
9 var md
= require('marked').parse
;
11 var app
= module
.exports
= express();
13 // register .md as an engine in express view system
14 app
.engine('md', function(str
, options
, fn
){
17 html
= html
.replace(/\{([^}]+)\}/g, function(_
, name
){
18 return options
[name
] || '';
26 // pointing to a particular github repo to load files from it
27 app
.set('views', 'expressjs/express');
29 // register a new view constructor
30 app
.set('view', GithubView
);
32 app
.get('/', function(req
, res
){
33 // rendering a view relative to the repo.
34 // app.locals, res.locals, and locals passed
35 // work like they normally would
36 res
.render('examples/markdown/views/index.md', { title
: 'Example' });
39 app
.get('/Readme.md', function(req
, res
){
40 // rendering a view from https://github.com/expressjs/express/blob/master/Readme.md
41 res
.render('Readme.md');
44 /* istanbul ignore next */
47 console
.log('Express started on port 3000');