recipe-site/_layouts/recipe.html

41 lines
1.9 KiB
HTML
Raw Normal View History

---
layout: default
2020-03-05 09:42:10 +00:00
custom_h1: true
---
{%- comment -%} return everything before the first full stop, without the trailing "_recipes/". for example: "_recipes/file.yml.md" becomes "file" {%- endcomment -%}
{%- assign id = page.path | split: "." | pop | first | remove_first: "_recipes/" -%}
{%- comment -%} unfortunately we have to iterate through the entire subrecipe folder twice - once to see if there are any subrecipes that apply here, and another time to put them in. thankfully we can break out of the first loop if we find a single match. i miss jinja ;u; {%- endcomment -%}
{%- assign applicable_subrecipes = false -%}
{%- for subrecipe in site.subrecipes -%}
{%- if subrecipe.parents contains id -%}
{%- comment -%} we found one! {%- endcomment -%}
{%- assign applicable_subrecipes = true -%}
{%- break -%}
{%- endif -%}
{%- endfor -%}
<h1 class='scrolling'>{{ page.name }}</h1>
<h1 class='invisible'>{{ page.name }}</h1>
{%- if page.time -%}
2020-03-06 11:32:01 +00:00
{%- assign time = page.time | hours_and_minutes -%}
{%- endif -%}
2020-03-03 14:14:16 +00:00
<p class='subtle'>{% if page.difficulty %}Difficulty: <span class='stars'>{{ page.difficulty | to_stars }}</span> - {% endif %}{{ page.method.size }} steps - Estimated cooking time: {{ time | default: "Not provided" }} {% if page.author %} - By {{ page.author }} {% endif %}</p>
{%- if applicable_subrecipes %}
<h2> Subrecipes </h2>
{% for subrecipe in site.subrecipes -%}
{%- if subrecipe.parents contains id -%}
2020-03-01 06:47:33 +00:00
{%- assign srid = "sr-" | append: subrecipe.name | downcase | url_encode -%}
<div class='subrecipe' id='{{ srid }}'>
<div class='subrecipe-heading'><h3>{{ subrecipe.name }}</h3><span class='subrecipe-toggle show' onclick="subrecipe_toggle('{{ srid }}');"></span></div>
2020-02-29 19:01:50 +00:00
<div class='subrecipe-output'>
{{ subrecipe.output }}
</div>
</div>
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- include ingredients.html -%}
2020-02-29 18:11:17 +00:00
{%- include method.html -%}