aboutsummaryrefslogtreecommitdiff
path: root/templates/shortcodes/img.html
blob: 46fb39d1019ba2fabed8b8ff37e9ad383c41121c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{# {{ img(src="ferris.svg" class="" alt="" w=600 h=400) }} #}

{%- set dirtest = src | trim_start_matches(pat="./") %}
{%- if dirtest is containing("/") %}
  {%- set reldir = true %}
{%- endif %}

{%- if src is starting_with("./") and reldir %} {# Relative Path #}
  {%- set path = src | trim_start_matches(pat="./") | split(pat="/") | slice(end=-1) | join(sep="/") | trim_start_matches(pat="/") %}
  {%- set path = path ~ "/"  %}

{%- elif src is starting_with("/") %} {# Root Path #}
  {%- set rootpath = src | split(pat="/") | slice(end=-1) | join(sep="/") %}
  {%- set path = config.base_url ~ rootpath ~ "/"  %}

{%- else %} {# Same Directory Path #}
  {%- set path = "" %}

{%- endif %}

{%- set img = src | split(pat="/") | last %}
{%- set name = img | split(pat=".") | first %}
<img src="{{ path | safe }}{{ img | safe }}" {% if class %}class="{{class}}" {% endif %}{% if alt %}alt="{{alt}}" {% endif %}{% if w %}width="{{w}}" {% endif %}{% if h %}height="{{h}}" {% endif %}/>