{# YASS global 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 %} {# -------------------------------------------------------------------------- #} {#: Page meta_social_graph :#} {% macro META_SOCIAL_GRAPH() %} {% set url = site.base_url + page.url %} {{ meta_opengraph("title", page.title or '') }} {{ meta_opengraph("description", page.description or '') }} {{ meta_opengraph("url", url) }} {{ meta_opengraph("site_name", site.name or '') }} {{ meta_opengraph("type", page.meta.object_type or 'article') }} {{ meta_googleplus("description", page.description or '' ) }} {{ meta_googleplus("name", page.title or '') }} {{ meta_googleplus("url", url) }} {{ meta_twitter("title", page.title or '') }} {{ meta_twitter("description", page.description or '') }} {{ meta_twitter("url", url ) }} {% if not page.image %} {{ meta_twitter("card", "summary") }} {% endif %} {% if page.image %} {{ meta_opengraph("image", page.image) }} {{ meta_googleplus("image", page.image) }} {{ meta_twitter("image", page.image) }} {{ meta_twitter("card", "summary_large_image") }} {% endif %} {% endmacro %} {# -------------------------------------------------------------------------- #} {% macro META_TAGS() %} {% for k, v in page.meta.items() %} {{ meta_tag(k, v) }} {% endfor %} {% endmacro %} {# -------------------------------------------------------------------------- #} {% macro META_PAGE_TITLE(title=None, suffix=None, separator='|') %} {{ title or page.title or '' }} {{ separator }} {{ suffix or site.name }} {{ meta_tag('title', title or page.title or '') }} {% endmacro %} {# -------------------------------------------------------------------------- #} {% macro META_PAGE_DESCRIPTION(description=None) %} {{ meta_tag('description', description or page.description or site.description or '') }} {% endmacro %} {# -------------------------------------------------------------------------- #} {#: CSS :#} {% macro CSS(src) %} {% assets src %} {% endassets %} {% endmacro %} {# -------------------------------------------------------------------------- #} {#: JS :#} {% macro JS(src) %} {% assets src %} {% endassets %} {% endmacro %} {# -------------------------------------------------------------------------- #} {#: IMAGE :#} {% macro IMAGE(src, class="", id="") %} {% assets src %} {% endassets %} {% endmacro %} {# -------------------------------------------------------------------------- #} {#: FAVICON :#} {% macro FAVICON(path) %} {% assets src %} {% endassets %} {% endmacro %} {# -------------------------------------------------------------------------- #} {% macro GOOGLE_ANALYTICS(code=None) %} {% if not code %} {% set code = site.google_analytics %} {% endif %} {% if code %} {% endif %} {% endmacro %} {# -------------------------------------------------------------------------- #} {# PAGE_TOC: Table of Contents. It will include the TOC on the page #} {% macro PAGE_TOC() %} {{ page.__toc__ }} {% endmacro %} {# -------------------------------------------------------------------------- #} {% macro TIMEAGO(dt, format="MM/DD/YYYY h:mm a") %} {% endmacro %} {# -------------------------------------------------------------------------- #} {% macro DATETIME(dt, format="MM/DD/YYYY h:mm a") %} {% endmacro %} {# -------------------------------------------------------------------------- #} {% macro YEAR() %} {% endmacro %} {# -------------------------------------------------------------------------- #} {% macro CURRENT_YEAR() %} {% endmacro %} {# -------------------------------------------------------------------------- #} {% macro LINK_TO(page, text=None, title=None, class="", id="") %} {{ page | yass_link_to(text=text, title=title, _class=class, id=id) | safe }} {% endmacro %} {# -------------------------------------------------------------------------- #} {% macro URL_TO(page) %} {{ page | yass_url_to }} {% endmacro %} {# -------------------------------------------------------------------------- #} {% macro STATIC_LINK(src, text, title=None, class="", id="") %} {% assets src %} {{ text | safe}} {% endassets %} {% endmacro %} {# -------------------------------------------------------------------------- #} {% macro STATIC_URL(src) %} {%- assets src %} {{ ASSET_URL }} {% endassets -%} {% endmacro %} {# -------------------------------------------------------------------------- #} {% macro INCLUDE(file) %} {% include file %} {% endmacro %} {# -------------------------------------------------------------------------- #} {% macro EMBED(url, witdh="100%", height="480", class="", id="") %} {% endmacro %}