{{ $url := .Destination }} {{ $isExternal := strings.HasPrefix $url "http" }} {{ $isBareUrl := eq .Text .Destination }} {{ $displayText := .Text }} {{ $isVideo := or (strings.HasSuffix $url ".mp4") (strings.HasSuffix $url ".webm") (strings.HasSuffix $url ".ogg") (strings.HasSuffix $url ".mov") }} {{- if $isVideo -}} {{- else if $isExternal -}} {{- $domain := urls.Parse $url -}} {{- $faviconUrl := printf "https://api.usj.cc/api/favicon?url=%s" $domain.Host -}} {{- if $isBareUrl -}} {{ $domain.Host }} {{ $url }} ↗ {{- else -}} {{ $displayText }} {{ $domain.Host }} ↗ {{- end -}} {{- else -}} {{ $displayText | safeHTML }} {{- end -}}