diff options
| author | Alejandro Soto <alejandro@34project.org> | 2025-09-13 14:55:15 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2025-09-13 14:55:15 -0600 |
| commit | a2ea06d513a5802964f8f0ef5795cec7e548ed7b (patch) | |
| tree | 8afb58e3749d19bc46cffc6473f3059d647c515b /templates/partials/hcard.html | |
Squashed 'themes/tabi-lean/' content from commit 95c8796
git-subtree-dir: themes/tabi-lean
git-subtree-split: 95c879696445ede40daa7a30a88dae5dd74d5c0c
Diffstat (limited to 'templates/partials/hcard.html')
| -rw-r--r-- | templates/partials/hcard.html | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/templates/partials/hcard.html b/templates/partials/hcard.html new file mode 100644 index 0000000..6479da6 --- /dev/null +++ b/templates/partials/hcard.html @@ -0,0 +1,75 @@ +{%- set hcard = config.extra.hcard -%} + +{% set full_name = config.author %} +{% if hcard.full_name %} + {% set full_name = hcard.full_name %} +{% endif %} + +{%- set homepage = config.base_url -%} +{% if hcard.homepage %} + {%- set homepage = hcard.homepage -%} +{% endif %} + +{% if hcard.enable %} +<div class="h-card hidden"> + <div> + {%- if hcard.avatar -%} + <img + class="u-photo" + src="{{ get_url(path=hcard.avatar, cachebust=true) }}" + width="200" + height="200" + alt="{{ full_name }}" + /> + {%- endif -%} + + <span class="p-name" rel="me">{{ full_name }}</span> + + {% if hcard.p_nickname %} + ( <span class="p-nickname">{{ hcard.p_nickname }}</span> ) + {% endif %} + </div> + + {% if hcard.biography %} + <p class="p-note">{{ hcard.biography }}</p> + {% endif %} + + {# links #} + <div> + {%- if hcard.with_mail and config.extra.email and not config.extra.encode_plaintext_email -%} + <span> + <a class="u-email" href="mailto:{{ config.extra.email | safe }}">email</a> + </span> - + {%- endif -%} + + <span> + <a class="u-url u-id" href="{{ homepage }}">homepage</a> + </span> - + + {%- if hcard.with_social_links and config.extra.socials %} + {% for social in config.extra.socials %} + <span> + <a class="p-url" rel="me" href="{{ social.url | safe }}">{{ social.name }}</a> + </span> - + {% endfor %} + {% endif %} + </div> + + {# additional properties #} + {% set dl_started = false %} + {% for key, value in hcard %} + {% if key not in ['enable', 'with_mail', 'with_social_links', 'homepage', 'full_name', 'avatar', 'biography', 'p_nickname'] %} + {% if not dl_started %} + <dl> + {% set_global dl_started = true %} + {% endif %} + <dt>{{ key | replace(from="p_", to="") | replace(from="u_", to="") | replace(from="dt_", to="") | replace(from="_", to=" ") | capitalize }}</dt> + <dd class="{{ key | replace(from="_", to="-") }}">{{ value }}</dd> + {% endif %} + {% endfor %} + {% if dl_started %} + </dl> + {% endif %} + + </div> +{% endif %} |
