{# tinkerbase/layout.html ~~~~~~~~~~~~~~~~~~~~~~ Master layout template for Tinkerer blog themes. :copyright: Copyright 2011 by Vlad Riscutia :license: FreeBSD, see LICENSE file #} {% extends "basic/layout.html" %} {# Prev/next nav ------------------------------------------------------------ #} {# characters displayed before/after prev/next links #} {%- set prevchar = prevchar is not defined and ' « ' or prevchar %} {%- set nextchar = nextchar is not defined and ' » ' or nextchar %} {# character displyed before and after "Blog Archive" #} {%- set archivechar = archivechar is not defined and ' — ' or archivechar %} {# Page nav ----------------------------------------------------------------- #} {# page_nav before or after header (default after) #} {%- set page_nav_first = page_nav_first is defined %} {# RSS feed ----------------------------------------------------------------- #} {# include RSS feed link in page_nav (default True) #} {%- set rss_in_page_nav = rss_in_page_nav is not defined or rss_in_page_nav %} {# RSS link text (default None) #} {%- set rss_link_text = rss_link_text is not defined and None or rss_link_text %} {# RSS symbol in link (default True) #} {%- set rss_symbol = rss_symbol is not defined or rss_symbol %} {# Timestamp format --------------------------------------------------------- #} {# Timestamp format #} {%- set timestamp_format = timestamp_format is not defined and '%B %d, %Y' or timestamp_format %} {%- set timestamp_short_format = timestamp_short_format is not defined and '%b %d' or timestamp_short_format %} {# Macros ------------------------------------------------------------------- #} {# Blog header #} {%- macro blog_header() %}

{{ shorttitle|e }}

{{ tagline }}

{%- endmacro %} {# RSS link #} {%- macro rss_link() %}
{%- if rss_symbol %}B{%- endif %} {% if rss_link_text %}{{ rss_link_text }}{% endif %}
{%- endmacro %} {# List of blog pages #} {%- macro page_nav() %} {%- endmacro %} {# Navigation #} {%- macro tinkerer_relbar() %} {%- if prev or next %} {%- endif %} {%- endmacro %} {# Timestamp #} {%- macro timestamp(date, fmt) %} {%- if date %}
{{ date.strftime(fmt) }}
{%- endif %} {%- endmacro %} {# Author #} {%- macro author(author_name) %} {%- if author_name %}
Posted by {{ author_name }}
{%- endif %} {%- endmacro %} {# Categories #} {%- macro category_list(post_categories) %} {%- if post_categories %}
Filed under: {% for link, category in post_categories %} {{ category }} {%- if not loop.last %}, {%- endif %} {% endfor %}
{%- endif %} {%- endmacro %} {# Tags #} {%- macro tag_list(post_tags) %} {%- if post_tags %}
Tags: {% for link, tag in post_tags %} {{ tag }} {%- if not loop.last %}, {%- endif %} {% endfor %}
{%- endif %} {%- endmacro %} {# Comment count #} {%- macro comment_count(code) %} {%- if code %}
{{ code }}
{%- endif %} {%- endmacro %} {# Post metadata #} {%- macro post_meta(metadata, comment_count_code=None) %}
{{ author(metadata.author) }} {{ category_list(metadata.filing["categories"]) }} {{ tag_list(metadata.filing["tags"]) }} {{ comment_count(comment_count_code) }}
{%- endmacro %} {# Blocks ------------------------------------------------------------------- #} {%- block header %} {%- if page_nav_first %}{{ page_nav() }}{%- endif %} {{ blog_header() }} {%- if not page_nav_first%}{{ page_nav() }}{%- endif %} {%- endblock %} {%- block relbar1 %}{%- endblock %} {%- block relbar2 %}{%- endblock %} {% block sidebar1 %}{{ sidebar() }}{% endblock %} {% block sidebar2 %}{% endblock %} {% block separator %}
{% endblock %} {%- block footer %} {%- endblock %}