def head(self, request: IRequest, tag: Tag = tags.head) -> KleinRenderable: """ <head> element. """ urls = self.config.urls children = tag.children tag.children = [] return tag( tags.meta(charset="utf-8"), tags.meta(name="viewport", content="width=device-width, initial-scale=1"), tags.link( type="image/png", rel="icon", href=urls.logo.asText(), ), tags.link( type="text/css", rel="stylesheet", media="screen", href=urls.bootstrapCSS.asText(), ), tags.link( type="text/css", rel="stylesheet", media="screen", href=urls.styleSheet.asText(), ), tags.script(src=urls.jqueryJS.asText()), tags.script(src=urls.bootstrapJS.asText()), self.title(request), children, )
def head(self, request: IRequest, tag: Tag) -> KleinRenderable: """ `<head>` element. """ urls = self.config.urls children = tag.children tag.children = [] imports = (tags.script(src=url.asText()) for url in self.urlsFromImportSpec( tag.attributes.get("imports", ""))) if "imports" in tag.attributes: del tag.attributes["imports"] return tag( # Resource metadata tags.meta(charset="utf-8"), tags.meta(name="viewport", content="width=device-width, initial-scale=1"), tags.link( type="image/png", rel="icon", href=urls.logo.asText(), ), tags.link( type="text/css", rel="stylesheet", media="screen", href=urls.bootstrapCSS.asText(), ), tags.link( type="text/css", rel="stylesheet", media="screen", href=urls.styleSheet.asText(), ), self.title(request, tags.title.clone()), # JavaScript resource imports imports, # Child elements children, )
def head(self, request: IRequest, tag: Tag) -> KleinRenderable: """ `<head>` element. """ urls = self.config.urls children = tag.children tag.children = [] imports = ( tags.script(src=url.asText()) for url in self.urlsFromImportSpec(tag.attributes.get("imports", "")) ) if "imports" in tag.attributes: del tag.attributes["imports"] return tag( # Resource metadata tags.meta(charset="utf-8"), tags.meta( name="viewport", content="width=device-width, initial-scale=1" ), tags.link( type="image/png", rel="icon", href=urls.logo.asText(), ), tags.link( type="text/css", rel="stylesheet", media="screen", href=urls.bootstrapCSS.asText(), ), tags.link( type="text/css", rel="stylesheet", media="screen", href=urls.styleSheet.asText(), ), self.title(request, tags.title.clone()), # JavaScript resource imports imports, # Child elements children, )