{%- comment -%} Make this include generic: accepts `include.entry` (or falls back to `post`, `project`, or `item`). `kind` is inferred from `include.kind` or `entry.collection` when available. Icon and metadata adjust based on kind so the same template can render posts, projects, pages, etc. {%- endcomment -%} {%- assign entry = include.entry | default: post | default: project | default: item -%} {%- assign kind_raw = include.kind | default: entry.collection | default: entry.type | default: 'post' -%} {%- assign kind = kind_raw | downcase -%} {%- assign card_image = entry.card_image | default: entry.image -%} {%- assign external_href = nil -%} {%- if entry.external and entry.external != true -%} {%- assign external_href = entry.external -%} {%- elsif entry.external == true and entry.external_url -%} {%- assign external_href = entry.external_url -%} {%- endif -%} {%- assign entry_href = external_href | default: entry.url | relative_url -%} {%- assign entry_target = '' -%} {%- assign entry_rel = '' -%} {%- if external_href -%} {%- assign entry_target = ' target="_blank"' -%} {%- assign entry_rel = ' rel="noopener noreferrer"' -%} {%- endif -%} {%- assign icon_class = 'fa-solid fa-file-lines' -%} {%- if kind == 'post' or kind == 'posts' -%} {%- assign icon_class = 'fa-solid fa-feather-pointed' -%} {%- elsif kind == 'project' or kind == 'projects' -%} {%- assign icon_class = 'fa-solid fa-shapes' -%} {%- elsif kind == 'page' or kind == 'pages' -%} {%- assign icon_class = 'fa-solid fa-file' -%} {%- endif -%}
{{ entry.date | date: "%m-%d-%Y" }}
{%- elsif (kind == 'project' or kind == 'projects') and (entry.start_date or entry.end_date or entry.activity_percent) -%}{{ entry.description }}
{%- if entry.tags and entry.tags.size > 0 -%}