|                                                    |  | <?php
function doc_pages($page=null) {  $pages = [    'signing-in' => 'Signing In',    'creating-posts' => 'Creating Posts',    'editor' => 'Rich Editor',    'note' => 'Creating a Note',    'bookmark' => 'Creating a Bookmark',    'favorite' => 'Favoriting a Post',    'syndication' => 'Syndication',    'post-status' => 'Post Status',  ];  if($page == null)     return $pages;  else    return $pages[$page];}
$app->get('/', function($format='html') use($app) {  $res = $app->response();  $params = $app->request()->params();  if (k($params, 'me')) {    $app->redirect('/auth/start?'.http_build_query($params), 302);  }
  render('index', array(    'title' => 'Quill',    'meta' => '',    'authorizing' => false  ));});
$app->get('/creating-a-token-endpoint', function() use($app) {  $app->redirect('http://indiewebcamp.com/token-endpoint', 301);});
$app->get('/creating-a-micropub-endpoint', function() use($app) {  render('creating-a-micropub-endpoint', array('title' => 'Creating a Micropub Endpoint', 'authorizing' => false));});
$app->get('/docs', function() use($app) {  render('docs/index', array(    'title' => 'Documentation',     'authorizing' => false,    'pages' => doc_pages()  ));});
$app->get('/docs/:page', function($page) use($app) {  if(file_exists('views/docs/'.$page.'.php'))    render('docs/'.$page, array(      'title' => doc_pages($page).' - Quill Documentation',       'authorizing' => false    ));  else    $app->notFound();});
$app->get('/privacy', function() use($app) {  render('privacy', array('title' => 'Quill Privacy Policy', 'authorizing' => false));});
 |