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

{{ with $event }}
alexisben's avatar
alexisben committed
  <article class="event {{ if .Params.image }}event--with-image{{ end -}}" itemscope itemtype="https://schema.org/Event">
    <div class="event-content">
      {{- $title := partial "PrepareHTML" .Title -}}
      {{ if .Params.subtitle }}
        <hgroup>
      {{ end }}
      {{ $heading_tag.open }}
        <a href="{{ .Permalink }}" title="{{ safeHTML (i18n "commons.more_aria" (dict "Title" $title)) }}" itemprop="name">{{ $title }}</a>
      {{ $heading_tag.close }}
      {{ if .Params.subtitle }}
          <p class="event-subtitle">{{ .Params.subtitle }}</p>
        </hgroup>
      {{ end }}
Arnaud Levy's avatar
Arnaud Levy committed

Arnaud Levy's avatar
Arnaud Levy committed
      {{ if (or .Params.dates.computed.two_lines.short .Params.dates.from.hour .Params.dates.to.hour) }}
alexisben's avatar
alexisben committed
        <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 -}}">
Arnaud Levy's avatar
Arnaud Levy committed
          <span>{{ partial "PrepareHTML" .Params.dates.computed.two_lines.short }}</span>
alexisben's avatar
alexisben committed
          {{- if (or .Params.dates.from.hour .Params.dates.to.hour)}}
            <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>
          {{ end -}}
alexisben's avatar
alexisben committed
      {{ end }}
alexisben's avatar
alexisben committed
      {{ if and (site.Params.events.index.show_description) }}
        {{- if (partial "GetTextFromHTML" .Params.summary) -}}
alexisben's avatar
alexisben committed
          <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 -}}
  
alexisben's avatar
alexisben committed
        {{ if .Params.categories }}
          <p class="event-categories">
            {{- range $index, $category := .GetTerms "categories" -}}
              <span>{{- $category.Title -}}</span>
            {{- end -}}
          </p>
alexisben's avatar
alexisben committed
        {{ end }}
      {{- end -}}
alexisben's avatar
alexisben committed
      {{ if eq $layout "large" }}
        <p class="more meta" aria-hidden="true">{{- i18n "commons.more" -}}</p>
      {{ end }}
alexisben's avatar
alexisben committed
    </div>
    <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>
Arnaud Levy's avatar
Arnaud Levy committed
{{ end }}