| 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 }} |