26 lines (26 loc) · 959 B
 1{{ $value := .value | default .url }}
 2{{ $url := .url }}
 3{{ $isExternal := or (strings.HasPrefix $url "http") (strings.HasPrefix $url "//") }}
 4<li class="contact-item">
 5  {{ if $url }}
 6  <a href="{{ $url | safeURL }}" class="contact-item__link"{{ if $isExternal }} target="_blank" rel="noopener noreferrer"{{ end }}>
 7    {{ with .icon }}
 8    <span class="contact-item__icon">{{ partial "icon" . }}</span>
 9    {{ end }}
10    <span class="contact-item__info">
11      {{ with .label }}<span class="label">{{ . }}</span>{{ end }}
12      <span class="contact-item__value">{{ $value }}</span>
13    </span>
14  </a>
15  {{ else }}
16  <div class="contact-item__static">
17    {{ with .icon }}
18    <span class="contact-item__icon">{{ partial "icon" . }}</span>
19    {{ end }}
20    <span class="contact-item__info">
21      {{ with .label }}<span class="label">{{ . }}</span>{{ end }}
22      <span class="contact-item__value">{{ $value }}</span>
23    </span>
24  </div>
25  {{ end }}
26</li>