|
- {% macro slug(res) %}
- {{ res.meta.id if res.meta.id else res.slug }}{% endmacro %}
- {% macro itemurl(res) %}
- {{ res.url ~ "#" ~ (res.meta.id if res.meta.id else res.slug) ~ "-title" }}{% endmacro %}
- {% macro fullurl(part) %}
- {{ site.context.scheme_host ~ part }}{% endmacro %}
-
- {# endmacro not on new line to prevent white space at end of macro #}
-
- {% macro render_excerpt(res, class=None) %}
- {% refer to res.relative_path as post %}
- <article {{'class='~class if class }}>
- <h3><a href="{{ content_url(res.url) }}">{{ res.meta.title }}</a></h3>
- <a href="{{ content_url(res.url) }}">{{ post.image|markdown|typogrify }}</a>
- {{ post.excerpt|markdown|typogrify }}
- <time datetime="{{ res.meta.created.strftime('%Y-%m-%d') }}">
- Posted: {{ res.meta.created.strftime('%a, %d %b %Y') }}
- </time>
- </article>
- {% endmacro %}
-
- {% macro render_nav(menu, cls=None) -%}
- {% if menu -%}
- <nav {{'class='~cls if cls }}>
- <ul>
- {% for item in menu -%}
- {% set active = False -%}
- {% if item.type == 'page' -%}
- {% set active = (resource.url ==
- site.content.resource_from_relative_path(item.url).url) -%}
- {% else -%}
- {% set active = (node ==
- site.content.node_from_relative_path(item.url)) -%}
- {%- endif %}
- {% set classes = ['button', 'white'] -%}
- {% do classes.append('active') if active -%}
- {% do classes.append(item.css_class) if item.css_class -%}
- <li>
- <a title="{{ item.description }}"
- class="{{ classes|join(' ') }}"
- href="{{ content_url(item.url) }}">
- {{ item.name }}
- </a>
- </li>
- {%- endfor %}
- </ul>
- </nav>
- {%- endif %}
- {%- endmacro %}
|