{{/* sectionId: Optional argument to override the default HTML id for this section. If not provided, the default id is used. */}} {{ $sectionId := "showcase" }} {{ with .Get "sectionId" }} {{ $sectionId = . }} {{ end }}
{{- $contextType := printf "%T" . -}} {{- $isShortcode := (eq $contextType "*hugolib.ShortcodeWithPage") -}} {{- $inner := (.Scratch.Get "Inner") -}} {{/* --------------------------------------------------------------------------- INTRO TITLE / DESCRIPTION / BUTTON --------------------------------------------------------------------------- */}} {{- /* Intro title/description */}} {{- $showcaseTitle := "" -}} {{- $showcaseSubtitle := "" -}} {{- $showcaseDescription := "" -}} {{- $buttonURL := "" -}} {{- $buttonIcon := "" -}} {{- $buttonText := "" -}} {{- $imgSrc := "" -}} {{- $imgWidth := 0 -}} {{- $imgHeight := 0 -}} {{- $imgScale := 0.5 -}} {{- $socialLinks := "" -}} {{- if $isShortcode }} {{/* Shortcode params */}} {{- $showcaseTitle = .Get "title" | default ( i18n "showcase_title" ) -}} {{- $showcaseSubtitle = .Get "subtitle" | default ( i18n "showcase_subtitle" ) -}} {{- $showcaseDescription = .Get "description" | default ( i18n "showcase_description" ) | safeHTML -}} {{- $buttonURL = .Get "button_url" | default .Site.Data.homepage.showcase.button.URL -}} {{- $buttonIcon = .Get "button_icon" | default .Site.Data.homepage.showcase.button.icon -}} {{- $buttonText = .Get "button_text" | default false -}} {{- $imgSrc = .Get "imgSrc" | default .Site.Data.homepage.showcase.image.src -}} {{- $imgWidth = .Get "imgWidth" | default .Site.Data.homepage.showcase.image.width -}} {{- $imgHeight = .Get "imgHeight" | default .Site.Data.homepage.showcase.image.height -}} {{- $imgScale = .Get "imgScale" | default .Site.Data.homepage.showcase.image.scale -}} {{- $socialLinks = .Get "social_links" -}} {{ else }} {{/* Fallback site or i18n */}} {{- $showcaseTitle = i18n "showcase_title" -}} {{- $showcaseSubtitle = i18n "showcase_subtitle" -}} {{- $showcaseDescription = i18n "showcase_description" | safeHTML -}} {{- $buttonURL = .Site.Data.homepage.showcase.button.URL -}} {{- $buttonIcon = .Site.Data.homepage.showcase.button.icon -}} {{- $buttonText = i18n "showcase_button" -}} {{- $imgSrc = .Site.Data.homepage.showcase.image.src -}} {{- $imgWidth = .Site.Data.homepage.showcase.image.width -}} {{- $imgHeight = .Site.Data.homepage.showcase.image.height -}} {{- $imgScale = .Site.Data.homepage.showcase.image.scale -}} {{- $socialLinks = .Site.Data.homepage.showcase.socialLinks -}} {{ end }} {{ warnf "showcase.html: Image x: %q" $imgSrc }}

{{ $showcaseTitle }}

{{ $showcaseSubtitle | safeHTML }}

{{ $showcaseDescription }}
{{ if $buttonText }} {{ $buttonText }} {{ end }}
{{ partial "lazypicture" (dict "src" $imgSrc "width" $imgWidth "height" $imgHeight "scale" $imgScale "class" "")}}
{{- if $inner }}
{{ $inner }}
{{ end }}