main
html 37 lines 1.23 KB
Raw
1 {{- if .Params.cover.image -}}
2 <meta name="twitter:card" content="summary_large_image">
3 {{- if (ne $.Params.cover.relative true) }}
4 <meta name="twitter:image" content="{{ .Params.cover.image | absURL }}">
5 {{- else }}
6 <meta name="twitter:image" content="{{ (path.Join .RelPermalink .Params.cover.image ) | absURL }}">
7 {{- end}}
8 {{- else }}
9 {{- $images := partial "templates/_funcs/get-page-images" . }}
10 {{- with index $images 0 }}
11 <meta name="twitter:card" content="summary_large_image">
12 <meta name="twitter:image" content="{{ .Permalink }}">
13 {{- else }}
14 <meta name="twitter:card" content="summary">
15 {{- end }}
16 {{- end }}
17
18 {{- with or .Title site.Title site.Params.title | plainify }}
19 <meta name="twitter:title" content="{{ . }}">
20 {{- end }}
21
22 {{- with or .Description .Summary site.Params.description | plainify | htmlUnescape }}
23 <meta name="twitter:description" content="{{ trim . "\n\r\t " }}">
24 {{- end }}
25
26 {{- $twitterSite := "" }}
27 {{- with site.Params.social }}
28 {{- if reflect.IsMap . }}
29 {{- with .twitter }}
30 {{- $content := . }}
31 {{- if not (strings.HasPrefix . "@") }}
32 {{- $content = printf "@%v" . }}
33 {{- end }}
34 <meta name="twitter:site" content="{{ $content }}">
35 {{- end }}
36 {{- end }}
37 {{- end }}