forked from em/receptty.org
Emil Miler
5da3e67a42
Normalizace názvu probíhá na klientovi, ale lepší by bylo napsat filtr to Teru, který provede normalizaci při kompilování webu.
112 lines
3.8 KiB
HTML
112 lines
3.8 KiB
HTML
{% macro print_recipe(recipe) %}
|
|
<article data-title="{{ recipe.title | lower }}"
|
|
{% if recipe.taxonomies.tagy %}
|
|
{% for tag in recipe.taxonomies.tagy %}
|
|
{% if tag == "pikantní" %}
|
|
class="chilli"
|
|
{% break %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% endif %}
|
|
>
|
|
<a href="{{ recipe.permalink }}">
|
|
{% set_global image = "../static/temp.jpg" %}
|
|
{% for asset in recipe.assets %}
|
|
{% if asset is matching("[img.](jpg|png)$") %}
|
|
{% set_global image = asset %}
|
|
{% break %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% set image = resize_image(path=image, width=300, height=300, op="fill") %}
|
|
<div class="image" style="background-image: url('{{ image.url }}')"></div>
|
|
<div class="title">{{ recipe.title }}</div>
|
|
{% if recipe.date %}<span class="date">{{ recipe.date | date(format="%d.%m.%Y") }}</span>{% endif %}
|
|
</a>
|
|
</article>
|
|
{% endmacro print_recipe %}
|
|
|
|
{% macro pagination() %}
|
|
{% if paginator.previous %}
|
|
<a href="{{ paginator.previous }}"><span class="icon icon-arrow-left2"></span></a>
|
|
{% else %}
|
|
<span class="icon icon-arrow-left2"></span>
|
|
{% endif %}
|
|
<span>{{ paginator.current_index }} / {{ paginator.number_pagers }}</span>
|
|
{% if paginator.next %}
|
|
<a href="{{ paginator.next }}"><span class="icon icon-arrow-right2"></span></a>
|
|
{% else %}
|
|
<span class="icon icon-arrow-right2"></span>
|
|
{% endif %}
|
|
{% endmacro pagination %}
|
|
|
|
{% macro subnav() %}
|
|
<ul>
|
|
{% for item in config.extra.menu %}
|
|
<li><a href="{{ item.path }}">{{ item.name }}</a></li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endmacro subnav %}
|
|
|
|
{% macro tags_in_category() %}
|
|
{% set_global tags = [] %}
|
|
{% for page in term.pages %}
|
|
{% for tag in page.taxonomies.tagy %}
|
|
{% set_global tags = tags | concat(with=tag) %}
|
|
{% endfor %}
|
|
{% endfor %}
|
|
|
|
{% set_global tags = tags | sort | unique %}
|
|
{% for tag in tags %}
|
|
<span class="tag"><a href="{{ get_taxonomy_url(kind="tagy", name=tag) }}">{{ tag }}</a></span>
|
|
{% endfor %}
|
|
{% endmacro tags_in_category %}
|
|
|
|
{% macro recipe_image() %}
|
|
{% for asset in page.assets %}
|
|
{% if asset is matching("[img.](jpg|png)$") %}
|
|
{% set image = resize_image(path=asset, width=900, height=400, op="fill") %}
|
|
<a href="{{ get_url(path=asset) }}"><img src="{{ image.url }}" alt="Náhled"></a>
|
|
{% break %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% endmacro recipe_image %}
|
|
|
|
{% macro recipe_meta() %}
|
|
{% if page.extra.portions %}<span class="item" title="Porce"><span class="icon icon-spoon-knife"></span>{{ page.extra.portions }}</span>{% endif %}
|
|
{% if page.extra.time %}<span class="item" title="Doba přípravy"><span class="icon icon-clock"></span>{{ page.extra.time }} min</span>{% endif %}
|
|
{% if page.extra.source %}<span class="item" title="Zdroj"><span class="icon icon-book"></span>{{ page.extra.source }}</span>{% endif %}
|
|
<a href="{{ config.extra.git }}/_edit/master/content/{{ page.relative_path }}" class="edit" title="Upravit"><span class="icon-pencil"></span></a>
|
|
{% endmacro recipe_meta %}
|
|
|
|
{% macro recipe_taxonomies() %}
|
|
{% if page.taxonomies.kategorie %}
|
|
{% set categories = page.taxonomies.kategorie %}
|
|
<div class="taglist">
|
|
Kategorie –
|
|
{% for term in categories %}
|
|
<span class="tag"><a href="{{ get_taxonomy_url(kind="kategorie", name=term) | safe }}">{{ term | capitalize() }}</a></span>
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
|
|
{% if page.taxonomies.tagy %}
|
|
{% set tags = page.taxonomies.tagy %}
|
|
<div class="taglist">
|
|
Tagy –
|
|
{% for term in tags %}
|
|
<span class="tag"><a href="{{ get_taxonomy_url(kind="tagy", name=term) | safe }}">{{ term | capitalize() }}</a></span>
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
{% endmacro recipe_taxonomies %}
|
|
|
|
{% macro list_terms() %}
|
|
{% if terms %}
|
|
<ul>
|
|
{% for term in terms %}
|
|
<li><a href="{{ term.permalink }}">{{ term.name | capitalize() }}</a> ({{ term.pages | length }})</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
{% endmacro list_terms %}
|