{# HTML Macros #} {# META #} {#: The basic meta tag :#} {% macro meta_tag(name, value) %} {% endmacro %} {#: Custom meta tag :#} {% macro meta_custom(namespace, name, value) %} {% endmacro %} {#: opengraph property :#} {% macro meta_property(namespace, name, value) %} {% endmacro %} {#: opengraph tag :#} {%- macro meta_opengraph(name, value) -%} {% if value %} {% endif %} {%- endmacro %} {#: Custom meta tag :#} {%- macro meta_googleplus(name, value) -%} {% if value %} {% endif %} {%- endmacro -%} {#: Custom meta tag :#} {%- macro meta_twitter(name, value) -%} {% if value %} {% endif %} {%- endmacro -%} {#: SOCIAL_GRAPH() ---------------------------------------------------------- #} {%- macro opengraph(use_opengraph=True, use_googleplus=True, use_twitter=True) -%} {% set url = g.__META__["url"] or request.base_url %} {% set image = g.__META__["image"] %} {% if g.__META__["use_opengraph"] and use_opengraph %} {{ meta_opengraph("title", g.__META__["title"]) | safe }} {{ meta_opengraph("description", g.__META__["description"]) | safe }} {{ meta_opengraph("url", url) }} {{ meta_opengraph("site_name", g.__META__["site_name"]) | safe }} {% set object_type = g.__META__["object_type"] %} {{- meta_opengraph("type", g.__META__["object_type"]) | safe -}} {% if image %} {{ meta_opengraph("image", image) | safe }} {% endif %} {% endif %} {% if g.__META__["use_googleplus"] and use_googleplus %} {{ meta_googleplus("description", g.__META__["description"]) | safe }} {{ meta_googleplus("name", g.__META__["title"]) | safe }} {{ meta_googleplus("url", url) | safe }} {% if image %} {{ meta_googleplus("image", image) | safe }} {% endif %} {% endif %} {% if g.__META__["use_twitter"] and use_twitter -%} {{ meta_twitter("title", g.__META__["title"]) | safe }} {{ meta_twitter("description", g.__META__["description"]) | safe }} {{ meta_twitter("url", url ) | safe }} {% if image %} {{ meta_twitter("image", image) | safe }} {{ meta_twitter("card", "summary_large_image") | safe }} {% else %} {{ meta_twitter("card", "summary") | safe }} {% endif %} {% endif %} {% if g.__META__.properties %} {% for k, v in g.__META__.properties.items() %} {{ meta_custom("property", k, v) | safe }} {% endfor %} {% endif %} {% endmacro %} {#: Favicon :#} {% macro favicon(path) %} {% endmacro %} {% macro include_bootstrap() %} {{ include_css_file('node_modules/bootstrap/dist/css/bootstrap.min.css') | safe }} {{ include_js_file('node_modules/bootstrap/dist/js/bootstrap.min.js') | safe }} {% endmacro %} {%- macro include_jquery() -%} {{ include_js_file("node_modules/jquery/dist/jquery.min.js") | safe }} {%- endmacro -%} {%- macro include_fontawesome() -%} {{ include_css_file("node_modules/font-awesome/css/font-awesome.min.css") | safe }} {%- endmacro -%} {% macro include_bootswatch_theme(name="yeti") %} {% set file = 'node_modules/bootswatch/%s/bootstrap.min.css' % name %} {{ include_css_file(file) | safe }} {% endmacro %} {% macro page_title(title) %}