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>