1 let assert = require('assert')
3 return async (env, head, body, scripts) => {
4 let breadcrumbs = await _require('/_lib/breadcrumbs.jst')
5 let get_navigation = await _require('/_lib/get_navigation.jst')
6 let navbar = await _require('/_lib/navbar.jst')
13 await breadcrumbs(env, _out)
15 let transaction = await env.site.database.Transaction()
17 let root = await transaction.get()
18 let p = await get_navigation(root, env.component_names)
19 let images = await p.get_json('images')
21 // we can use higher resolution images when lower not available
22 while (images.length < 2)
23 images.push(images[images.length - 1])
27 img.img-fluid(src=images[1]) {}
32 `${await p.get_json('description')}—by ${await p.get_json('author')}`
36 transaction.rollback()