{{- $raw := printf "%v" . -}} {{- $trimmed := strings.TrimSpace $raw -}} {{- $result := dict "isURL" false "label" "" "url" "" -}} {{- if gt (len (findRE `(?i)^https?://[^[:space:]]+$` $trimmed)) 0 -}} {{- $parsedURL := urls.Parse $trimmed -}} {{- $host := replaceRE `:\d+$` "" $parsedURL.Host -}} {{- if ne $host "" -}} {{- $result = dict "isURL" true "label" $host "url" $trimmed -}} {{- end -}} {{- end -}} {{- return $result -}}