142 lines
4.4 KiB
HTML
142 lines
4.4 KiB
HTML
|
{% assign page_title = page.title | slice: 2, page.title.size %}
|
||
|
<h2 id="{{ page_title | slugify }}">{{ page_title }}</h2>
|
||
|
|
||
|
{%- assign code = content | strip -%}
|
||
|
|
||
|
{%- if code contains '{% ' -%}
|
||
|
|
||
|
{%- assign code = code | newline_to_br | split: '<br />' -%}
|
||
|
|
||
|
{%- assign start_capture = false -%}
|
||
|
{%- assign captured_text = '' -%}
|
||
|
{%- assign captured_var = '' -%}
|
||
|
{%- assign includes = '' | split: '' -%}
|
||
|
|
||
|
{%- for line in code -%}
|
||
|
|
||
|
{%- if line contains '{% endcapture' -%}
|
||
|
{%- assign start_capture = false -%}
|
||
|
{%- elsif start_capture == true -%}
|
||
|
{%- assign captured_text = captured_text | append: line -%}
|
||
|
{%- elsif line contains '{% capture' -%}
|
||
|
{%- assign temp = line | split: ' ' -%}
|
||
|
{%- assign captured_var = temp[2] -%}
|
||
|
{%- assign start_capture = true -%}
|
||
|
{%- elsif line contains '{% include' -%}
|
||
|
{%- assign includes = includes | push: line -%}
|
||
|
{%- endif -%}
|
||
|
|
||
|
{%- endfor -%}
|
||
|
|
||
|
{%- assign list_items = nil -%}
|
||
|
{%- assign carousel_images = nil -%}
|
||
|
|
||
|
{%- case captured_var -%}
|
||
|
{%- when 'list_items' -%}
|
||
|
{%- assign list_items = captured_text -%}
|
||
|
{%- when 'carousel_images' -%}
|
||
|
{%- assign carousel_images = captured_text -%}
|
||
|
{%- endcase -%}
|
||
|
|
||
|
{%- for include in includes -%}
|
||
|
|
||
|
{%- assign incl = include | strip -%}
|
||
|
{%- assign incl = incl | remove: '{% include ' -%}
|
||
|
{%- assign incl = incl | remove: ' %' | remove: '}' -%}
|
||
|
{%- assign incl = incl | replace_first: ' ', '" ' -%}
|
||
|
{%- assign temp = incl | split: '" ' -%}
|
||
|
|
||
|
{%- assign file = temp | first -%}
|
||
|
{%- assign params = temp | shift -%}
|
||
|
|
||
|
{%- assign alt = nil -%}
|
||
|
{%- assign block = nil -%}
|
||
|
{%- assign caption = nil -%}
|
||
|
{%- assign id = nil -%}
|
||
|
{%- assign image = nil -%}
|
||
|
{%- assign link = nil -%}
|
||
|
{%- assign size = nil -%}
|
||
|
{%- assign style = nil -%}
|
||
|
{%- assign title = nil -%}
|
||
|
{%- assign text = nil -%}
|
||
|
{%- assign type = nil -%}
|
||
|
|
||
|
{%- for param in params -%}
|
||
|
|
||
|
{%- assign pair = param | split: '=' -%}
|
||
|
{%- assign key = pair[0] -%}
|
||
|
{%- assign value = pair[1] | remove: '"' -%}
|
||
|
|
||
|
{%- case key -%}
|
||
|
{%- when 'alt' -%}
|
||
|
{%- assign alt = value -%}
|
||
|
{%- when 'block' -%}
|
||
|
{%- assign block = value -%}
|
||
|
{%- when 'caption' -%}
|
||
|
{%- assign caption = value -%}
|
||
|
{%- when 'id' -%}
|
||
|
{%- assign id = value -%}
|
||
|
{%- when 'image' -%}
|
||
|
{%- assign image = value -%}
|
||
|
{%- when 'link' -%}
|
||
|
{%- assign link = value -%}
|
||
|
{%- when 'size' -%}
|
||
|
{%- assign size = value -%}
|
||
|
{%- when 'style' -%}
|
||
|
{%- assign style = value -%}
|
||
|
{%- when 'title' -%}
|
||
|
{%- assign title = value -%}
|
||
|
{%- when 'text' -%}
|
||
|
{%- assign text = value -%}
|
||
|
{%- when 'type' -%}
|
||
|
{%- assign type = value -%}
|
||
|
{%- endcase -%}
|
||
|
|
||
|
{%- endfor -%}
|
||
|
|
||
|
|
||
|
{%- include {{ file }}
|
||
|
alt=alt
|
||
|
block=block
|
||
|
caption=caption
|
||
|
id=id
|
||
|
image=image
|
||
|
link=link
|
||
|
size=size
|
||
|
style=style
|
||
|
title=title
|
||
|
text=text
|
||
|
type=type
|
||
|
-%}
|
||
|
|
||
|
{%- endfor -%}
|
||
|
|
||
|
{%- else -%}
|
||
|
{{ code | markdownify }}
|
||
|
{%- endif -%}
|
||
|
|
||
|
<details>
|
||
|
|
||
|
<summary class="text-monospace">View Code...</summary>
|
||
|
{%- highlight liquid -%}
|
||
|
{%- if code contains 'gist.github' -%}
|
||
|
{%- assign parts = code | split: '/' -%}
|
||
|
{%- assign id = parts[3] | split: '.' | first -%}
|
||
|
{%- assign gist = id | prepend: '{%- gist ' -%}
|
||
|
{%- assign gist = gist | append: ' %' -%}
|
||
|
{%- assign gist = gist | append: '}' -%}
|
||
|
{{ gist }}
|
||
|
{%- else -%}
|
||
|
{{ code }}
|
||
|
{%- endif -%}
|
||
|
{%- endhighlight -%}
|
||
|
|
||
|
|
||
|
{%- for tip in page.tips -%}
|
||
|
<blockquote>
|
||
|
{{ tip | markdownify }}
|
||
|
</blockquote>
|
||
|
{%- endfor -%}
|
||
|
|
||
|
</details>
|