From b7bf162e6c3bc834097e65936704e3eac59eb4bd Mon Sep 17 00:00:00 2001 From: Alan Pearce Date: Sun, 2 Jul 2017 15:30:20 +0200 Subject: feat: Use microformats classes Add snapshot-based tests to ensure microformats data can be extracted correctly. --- src/app.js | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) (limited to 'src/app.js') diff --git a/src/app.js b/src/app.js index fa0d5c2..1a0c5cb 100644 --- a/src/app.js +++ b/src/app.js @@ -1,31 +1,33 @@ -'use strict' +"use strict"; -const Koa = require('koa') -const app = new Koa() +const Koa = require("koa"); +const app = new Koa(); -const helmet = require('koa-helmet') +const helmet = require("koa-helmet"); -const actions = require('./actions.js') +const actions = require("./actions.js"); -const config = require('./modules/config.js') +const config = require("./modules/config.js"); -const Router = require('koa-router') -const router = new Router() +const Router = require("koa-router"); +const router = new Router(); -app.context.getURL = router.url.bind(router) +app.context.getURL = router.url.bind(router); -const Posts = require('./domain/posts.js')(config.posts) +const Posts = require("./domain/posts.js")(config.posts, basename => + router.url("post", basename) +); -router.get('home', '/', actions.home(config, Posts.posts)) +router.get("home", "/", actions.home(config, Posts.posts)); -router.get('post', '/post/:filename', actions.post(config, Posts.posts)) +router.get("post", "/post/:filename", actions.post(config, Posts.posts)); for (let [term, items] of Posts.taxonomies) { router.get( `taxon-${term}`, `/${term}/:value`, actions.taxonGenerator(config, term, items) - ) + ); } app.use( @@ -34,10 +36,10 @@ app.use( setIf: ctx => ctx.secure } }) -) +); -app.use(router.routes()).use(router.allowedMethods()) +app.use(router.routes()).use(router.allowedMethods()); -app.use(actions.serveFiles) +app.use(actions.serveFiles); -module.exports = app +module.exports = app; -- cgit 1.4.1