@@ -217,6 +217,8 @@ def add_route( self, path: str, endpoint: callable, methods=None, name=None, inc
217
217
htmxscr = Script (
218
218
src = "https://unpkg.com/[email protected] " ,
crossorigin = "anonymous" ,
219
219
integrity = "sha384-ujb1lZYygJmzgSwoxRggbCHcjc0rB2XoQrxeTUQyRjrOnlCoYta87iKBWq3EsdM2" )
220
+ surrsrc = Script (src = "https://cdn.jsdelivr.net/gh/gnat/surreal/surreal.js" )
221
+ scopesrc = Script (src = "https://cdn.jsdelivr.net/gh/gnat/css-scope-inline/script.js" )
220
222
221
223
def get_key (key = None , fname = '.sesskey' ):
222
224
if key : return key
@@ -230,7 +232,7 @@ def _list(o): return [] if not o else o if isinstance(o, (tuple,list)) else [o]
230
232
231
233
class FastHTML (Starlette ):
232
234
def __init__ (self , debug = False , routes = None , middleware = None , exception_handlers = None ,
233
- on_startup = None , on_shutdown = None , lifespan = None , hdrs = None , before = None ,
235
+ on_startup = None , on_shutdown = None , lifespan = None , hdrs = None , before = None , default_hdrs = True ,
234
236
secret_key = None , session_cookie = 'session_' , max_age = 365 * 24 * 3600 , sess_path = '/' ,
235
237
same_site = 'lax' , sess_https_only = False , sess_domain = None , key_fname = '.sesskey' , ** bodykw ):
236
238
middleware ,before = _list (middleware ),_list (before )
@@ -240,7 +242,8 @@ def __init__(self, debug=False, routes=None, middleware=None, exception_handlers
240
242
https_only = sess_https_only , domain = sess_domain )
241
243
middleware .append (sess )
242
244
super ().__init__ (debug , routes , middleware , exception_handlers , on_startup , on_shutdown , lifespan = lifespan )
243
- hdrs = list ([] if hdrs is None else hdrs ) + [htmxscr ]
245
+ hdrs = list ([] if hdrs is None else hdrs )
246
+ if default_hdrs : hdrs = [htmxscr ,surrsrc ,scopesrc ] + hdrs
244
247
self .router = RouterX (routes , on_startup = on_startup , on_shutdown = on_shutdown , lifespan = lifespan , hdrs = hdrs ,
245
248
before = before , ** bodykw )
246
249
0 commit comments