Skip to content
Snippets Groups Projects
event.html 3.57 KiB
Newer Older
Arnaud Levy's avatar
Arnaud Levy committed
{{ $event := .event }}
{{ $layout := "list" }}
{{ $layout = .layout }}
Arnaud Levy's avatar
Arnaud Levy committed
{{- $direction := "" -}}
{{ $heading := .heading | default "h2" }}
{{ $heading_tag := (dict 
    "open" ((printf "<%s itemprop='headline'>" $heading) | safeHTML)
    "close" ((printf "</%s>" $heading) | safeHTML)
    ) }}
{{ $index := .index }}
{{ $alternate := .alternate }}
Arnaud Levy's avatar
Arnaud Levy committed

{{ with $event }}

{{ if .Params.image }}
  {{- $direction = partial "GetImageDirection" .Params.image -}}
{{ end }}

Olivia206's avatar
Olivia206 committed
<article class="event" itemscope itemtype="https://schema.org/Event">
Arnaud Levy's avatar
Arnaud Levy committed
  <div class="event-content">
    {{- $title := partial "PrepareHTML" .Title -}}

    {{ $heading_tag.open }}
Olivia206's avatar
Olivia206 committed
      <a href="{{ .Permalink }}" title="{{ safeHTML (i18n "commons.more_aria" (dict "Title" $title)) }}" itemprop="name">{{ $title }}</a>
Arnaud Levy's avatar
Arnaud Levy committed
    {{ $heading_tag.close }}

Olivia206's avatar
Olivia206 committed
    {{ if eq $layout "large" }}
      <div class="event-dates meta" itemprop="startDate" content="{{- if .Params.dates.from.day -}}{{ .Params.dates.from.day }}{{- end -}} {{- if .Params.dates.from.hour -}}{{ .Params.dates.from.hour }}{{- end -}}">
        {{ .Params.dates.computed.short }}
        <div class="event-time">
          {{ if .Params.dates.from.hour }}
            <span>{{ .Params.dates.from.hour }}</span>
          {{ end }}
          {{ if .Params.dates.to.hour }}
            <span> {{ .Params.dates.to.hour }}</span>
Arnaud Levy's avatar
Arnaud Levy committed
          {{ end }}
        </div>
      </div>

      {{ if site.Params.events.index.show_description }}
        {{- if (partial "GetTextFromHTML" .Params.summary) -}}
          <p itemprop="description">
            {{ if site.Params.events.index.truncate_description }}
              {{ partial "GetTruncateContent" ( dict 
                "text" .Params.summary
                "length" site.Params.events.index.truncate_description
                ) }}
            {{ else }}
              {{ partial "PrepareText" .Params.summary }}
            {{ end }}
          </p>
        {{- end -}}
Arnaud Levy's avatar
Arnaud Levy committed
      {{- end -}}
  
      <p class="more meta" aria-hidden="true">{{- i18n "commons.more" -}}</p>
  {{ end }}
Arnaud Levy's avatar
Arnaud Levy committed
  </div>
Olivia206's avatar
Olivia206 committed
  {{ if ne $layout "large" }}
    <div class="event-dates" itemprop="startDate" content="{{- if .Params.dates.from.day -}}{{ .Params.dates.from.day }}{{- end -}} {{- if .Params.dates.from.hour -}}{{ .Params.dates.from.hour }}{{- end -}}">
      {{ .Params.dates.computed.short }}
      <div class="event-time">
        {{ if .Params.dates.from.hour }}
          <span>{{ .Params.dates.from.hour }}</span>
        {{ end }}
        {{ if .Params.dates.to.hour }}
          <span> {{ .Params.dates.to.hour }}</span>
        {{ end }}
      </div>
Olivia206's avatar
Olivia206 committed
    </div>
    {{ if and (site.Params.events.index.show_description) (eq $layout "grid") }}
      {{- if (partial "GetTextFromHTML" .Params.summary) -}}
        <div class="event-description">
          <p itemprop="description">
            {{ if site.Params.events.index.truncate_description }}
              {{ partial "GetTruncateContent" ( dict 
                "text" .Params.summary
                "length" site.Params.events.index.truncate_description
                ) }}
            {{ else }}
              {{ partial "PrepareText" .Params.summary }}
            {{ end }}
          </p>
        </div>
      {{- end -}}
    {{- end -}}
  {{ end }}
Arnaud Levy's avatar
Arnaud Levy committed
  <div class="media">
    {{- if .Params.image -}}
      {{- partial "commons/image.html"
            (dict
              "image"    .Params.image
              "sizes"    site.Params.image_sizes.sections.events.item
            ) -}}
    {{- else if site.Params.events.default_image -}}
      {{- partial "commons/image-default.html" -}}
    {{- end -}}
  </div>
</article>
{{ end }}