|
1085 | 1085 | " hdr_tags = 'title','meta','link','style','base'\n", |
1086 | 1086 | " heads,bdy = partition(resp, lambda o: getattr(o, 'tag', '') in hdr_tags)\n", |
1087 | 1087 | " if resp and 'hx-request' not in req.headers and not any(getattr(o, 'tag', '')=='html' for o in resp):\n", |
1088 | | - " resp = respond(req, heads or [Title('FastHTML page')], bdy)\n", |
| 1088 | + " resp = respond(req, heads or [Title(req.app.title)], bdy)\n", |
1089 | 1089 | " return _to_xml(req, resp, indent=fh_cfg.indent), http_hdrs, ts" |
1090 | 1090 | ] |
1091 | 1091 | }, |
|
1351 | 1351 | "source": [ |
1352 | 1352 | "#| export\n", |
1353 | 1353 | "class FastHTML(Starlette):\n", |
1354 | | - " def __init__(self, debug=False, routes=None, middleware=None, exception_handlers=None,\n", |
| 1354 | + " def __init__(self, debug=False, routes=None, middleware=None, title: str = \"FastHTML page\", exception_handlers=None,\n", |
1355 | 1355 | " on_startup=None, on_shutdown=None, lifespan=None, hdrs=None, ftrs=None, exts=None,\n", |
1356 | 1356 | " before=None, after=None, surreal=True, htmx=True, default_hdrs=True, sess_cls=SessionMiddleware,\n", |
1357 | 1357 | " secret_key=None, session_cookie='session_', max_age=365*24*3600, sess_path='/',\n", |
1358 | 1358 | " same_site='lax', sess_https_only=False, sess_domain=None, key_fname='.sesskey',\n", |
1359 | 1359 | " body_wrap=noop_body, htmlkw=None, nb_hdrs=False, **bodykw):\n", |
1360 | 1360 | " middleware,before,after = map(_list, (middleware,before,after))\n", |
| 1361 | + " self.title = title\n", |
1361 | 1362 | " hdrs,ftrs,exts = map(listify, (hdrs,ftrs,exts))\n", |
1362 | 1363 | " exts = {k:htmx_exts[k] for k in exts}\n", |
1363 | 1364 | " htmlkw = htmlkw or {}\n", |
|
0 commit comments