예제 #1
0
    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,
        )
예제 #2
0
    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,
        )
예제 #3
0
    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,
        )