2020-11-23 11:31:02 +01:00
|
|
|
{{/*
|
|
|
|
S'il n'y a pas de / dans l'url d'un lien alors on ajoute le path du répertoire
|
|
|
|
*/}}
|
|
|
|
{{ $isExternalLink := strings.HasPrefix .Destination "http" }}
|
|
|
|
{{ $isTelLink := strings.HasPrefix .Destination "tel:" }}
|
|
|
|
{{ $isMailtoLink := strings.HasPrefix .Destination "mailto:" }}
|
|
|
|
{{ $hasSlash := in .Destination "/" }}
|
|
|
|
{{ $path := cond (or (or $isTelLink $isMailtoLink) $hasSlash) .Destination (path.Join "/" .Page.Dir .Destination) }}
|
|
|
|
<a href="{{ $path | safeURL }}"{{ with .Title}} title="{{ . }}"{{ end }}{{ if $isExternalLink }} target="_blank" rel="noopener"{{ end }}{{ if $isTelLink }} rel="nofollow"{{ end }}>{{ .Text | safeHTML }}</a>
|