From 4d6378483d46806d0006d6e5755e0eedd6372154 Mon Sep 17 00:00:00 2001 From: Alan Pearce Date: Mon, 19 Jun 2017 21:19:02 +0200 Subject: feat: add link helper to view globals --- src/index.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/index.js') diff --git a/src/index.js b/src/index.js index 8c69cc8..fe0351d 100644 --- a/src/index.js +++ b/src/index.js @@ -21,19 +21,20 @@ app.use( view(`${__dirname}/views`, { extname: 'njk', globals: { - site: config.site + site: config.site, + url: (...args) => router.url(...args) } }) ) const postsArray = Array.from(posts.entries()) -router.get('/', async function (ctx) { +router.get('home', '/', async function (ctx) { await ctx.render('index', { posts: postsArray }) }) -router.get('/post/:filename', async function (ctx) { +router.get('post', '/post/:filename', async function (ctx) { ctx.assert(posts.has(ctx.params.filename), 404, 'Post not found') const post = posts.get(ctx.params.filename) post.body = Posts.render(post) @@ -44,7 +45,7 @@ router.get('/post/:filename', async function (ctx) { const taxonomies = Posts.taxonomise(config.taxonomies, posts) for (let [term, items] of taxonomies) { - router.get(`/${term}/:value`, async function (ctx) { + router.get(`taxon-${term}`, `/${term}/:value`, async function (ctx) { const value = ctx.params.value ctx.assert( items.has(ctx.params.value), -- cgit 1.4.1