Skip to content

Instantly share code, notes, and snippets.

@danneu
Created February 26, 2015 20:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danneu/c72b9e3d6b5e0cd4ea21 to your computer and use it in GitHub Desktop.
Save danneu/c72b9e3d6b5e0cd4ea21 to your computer and use it in GitHub Desktop.
koa + swig
<body>
<!-- Global navigation -->
<ul id="navigation">
<li>...</li>
<li>...</li>
</ul>
<!-- Nested templates are rendered here, they just have to
define an 'embed' block -->
<div id="content">
{% block embed %}{% endblock %}
</div>
</body>
{% extends 'master.html' %}
{% block embed %}
<h1>{{ user.username }}</h1>
{% endblock %}
@danneu
Copy link
Author

danneu commented Feb 26, 2015

var views = require('koa-views');

app.use(views('../views', {
  // Default extension is .html
  default: 'html',
  // consolidate bug hack
  cache: (config.NODE_ENV === 'development' ? false : 'memory'),
  map: { html: 'swig' }
}));

app.get('/users/:id', function*() {
  var user = yield db.findUserById(this.params.id);
  yield this.render('show_user', { user: user });
})

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment