{# 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 = __.__META__["url"] or request.base_url %} {% set image = __.__META__["image"] %} {% if __.__META__["use_opengraph"] and use_opengraph %} {{ meta_opengraph("title", __.__META__["title"]) }} {{ meta_opengraph("description", __.__META__["description"]) }} {{ meta_opengraph("url", url) }} {{ meta_opengraph("site_name", __.__META__["site_name"]) }} {% set object_type = __.__META__["object_type"] %} {{- meta_opengraph("type", __.__META__["object_type"]) -}} {% if image %} {{ meta_opengraph("image", image) }} {% endif %} {% endif %} {% if __.__META__["use_googleplus"] and use_googleplus %} {{ meta_googleplus("description", __.__META__["description"]) }} {{ meta_googleplus("name", __.__META__["title"]) }} {{ meta_googleplus("url", url) }} {% if image %} {{ meta_googleplus("image", image) }} {% endif %} {% endif %} {% if __.__META__["use_twitter"] and use_twitter -%} {{ meta_twitter("title", __.__META__["title"]) }} {{ meta_twitter("description", __.__META__["description"]) }} {{ meta_twitter("url", url ) }} {% if image %} {{ meta_twitter("image", image) }} {{ meta_twitter("card", "summary_large_image") }} {% else %} {{ meta_twitter("card", "summary") }} {% endif %} {% endif %} {% for k, v in __.__META__.properties.items() %} {{ meta_custom("property", k, v) }} {% endfor %} {% endmacro %} {# Create the title, charset tag #} {% macro header(title="%title%", charset="utf-8") %}