Skip to content

Commit 1c4a5c7

Browse files
authored
Merge pull request #198 from salim-b/fix-contact-page
Make contact page config more robust
2 parents 4932bd3 + ec7c4b8 commit 1c4a5c7

File tree

2 files changed

+18
-13
lines changed

2 files changed

+18
-13
lines changed

layouts/_default/contact.html

+14-13
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<section class="contact-form">
66
<div class="container">
7-
{{ with site.Params.contact.form }}{{ if .enable }}
7+
{{ with site.Params.contact.form }}{{ if .enable -}}
88
<div class="row">
99
<form method="POST" {{ if .use_netlify }}name="{{ printf "contact_%s" $.Language.Lang }}" action="{{ "/message_sent" | relLangURL }}" netlify netlify-honeypot="nhp"{{ else }}name="contact" action="{{ .action | safeURL }}"{{ end }}>
1010
<div class="col-md-6 col-sm-12">
@@ -21,11 +21,11 @@
2121
<label for="subject" hidden>{{ i18n "contact_form_subject" }}</label>
2222
<input id="subject" name="subject" type="text" class="form-control" placeholder="{{ i18n "contact_form_subject" }}" required>
2323
</div>
24-
{{ if .use_netlify }}
24+
{{ if .use_netlify -}}
2525
<div class="form-group-h">
2626
<input name="nhp" type="text" class="form-control" placeholder="Are you made of flesh and bone?">
2727
</div>
28-
{{ end -}}
28+
{{- end }}
2929
</div>
3030
</div>
3131
<div class="col-md-6 col-sm-12">
@@ -39,34 +39,35 @@
3939
</div>
4040
</form>
4141
</div>
42-
{{ end }}{{ end }}
42+
{{- end }}{{ end }}
4343
<div class="contact-box row">
44-
{{ with site.Params.contact }}
44+
{{ with site.Params.contact -}}
4545
<div class="col-md-6 col-sm-12">
4646
<div class="block">
4747
<h2>{{ i18n "address_title" }}</h2>
4848
<ul class="address-block">
49-
{{ if isset . "location" }}<li><i class="ion-ios-location-outline"></i>{{ if .address_descriptors }}{{ i18n "location" | printf "%s: " }}{{ end }}<div>{{ .location | markdownify }}</div></li>{{ end }}
50-
{{ if isset . "email" }}<li><i class="ion-ios-email-outline"></i>{{ if .address_descriptors }}{{ i18n "email" | printf "%s: " }}{{ end }}{{ partial "cloak_email" .email }}</li>{{ end }}
51-
{{ if isset . "phone" }}<li><i class="ion-ios-telephone-outline"></i>{{ if .address_descriptors }}{{ i18n "phone" | printf "%s: " }}{{ end }}{{ .phone }}</li>{{ end }}
49+
{{ $add_address_descriptors := .address_descriptors }}
50+
{{ with .location }}<li><i class="ion-ios-location-outline"></i>{{ if $add_address_descriptors }}{{ i18n "location" | printf "%s: " }}{{ end }}<div>{{ . | markdownify }}</div></li>{{ end }}
51+
{{ with .email }}<li><i class="ion-ios-email-outline"></i>{{ if $add_address_descriptors }}{{ i18n "email" | printf "%s: " }}{{ end }}{{ partial "cloak_email" . }}</li>{{ end }}
52+
{{ with .phone }}<li><i class="ion-ios-telephone-outline"></i>{{ if $add_address_descriptors }}{{ i18n "phone" | printf "%s: " }}{{ end }}{{ . }}</li>{{ end }}
5253
</ul>
5354
<ul class="social-icons">
54-
{{ range site.Params.social }}
55+
{{ range site.Params.social -}}
5556
<li><a href="{{ .link | safeURL }}"><i class="{{ .icon }}"></i></a></li>
56-
{{ end }}
57+
{{- end }}
5758
</ul>
5859
</div>
5960
</div>
60-
{{ end }}
61-
{{ if site.Params.gmap.enable }}
61+
{{- end }}
62+
{{ if site.Params.gmap.enable -}}
6263
<div class="col-md-6 col-sm-12">
6364
<div class="block">
6465
<div class="google-map">
6566
<div class="map" id="map" data-latitude="{{ site.Params.gmap.map_latitude }}" data-longitude="{{ site.Params.gmap.map_longitude }}" data-marker="{{ site.Params.gmap.map_marker | relURL }}" data-marker-name="{{ site.Title }}"></div>
6667
</div>
6768
</div>
6869
</div>
69-
{{ end }}
70+
{{- end }}
7071
</div>
7172
</div>
7273
</section>

layouts/partials/cloak_email.html

+4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
{{/* Cloak an e-mail address (first argument) */ -}}
22
{{- $address_parts := split . "@" -}}
3+
{{- if (eq (len $address_parts) 2) -}}
34
{{- $user := index $address_parts 0 -}}
45
{{- $domain := index $address_parts 1 -}}
56
<span class="cloaked-e-mail" data-user="{{ range $index := seq (sub (len $user) 1) 0 }}{{ substr $user $index 1 }}{{ end }}" data-domain="{{ range $index := seq (sub (len $domain) 1) 0 }}{{ substr $domain $index 1 }}{{ end }}"></span>
7+
{{- else -}}
8+
<span>INVALID E-MAIL ADDRESS</span>
9+
{{- end -}}
610
{{- /* Dummy comment to strip trailing newline */ -}}

0 commit comments

Comments
 (0)