|
@@ -120,11 +120,21 @@
|
|
|
</a>
|
|
|
{{ end }}
|
|
|
{{ range $.Params.url_custom }}
|
|
|
-{{ $link := .url }}
|
|
|
-{{ if not (urls.Parse .url).Scheme }}
|
|
|
-{{ $link = (printf "%s%s" $.Dir .url) | relURL }}
|
|
|
-{{ end }}
|
|
|
-<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
|
|
|
- {{ .name }}
|
|
|
-</a>
|
|
|
+ {{ $pack := or .icon_pack "fas" }}
|
|
|
+ {{ $pack_prefix := $pack }}
|
|
|
+ {{ if in (slice "fab" "fas" "far" "fal") $pack }}
|
|
|
+ {{ $pack_prefix = "fa" }}
|
|
|
+ {{ end }}
|
|
|
+ {{ $link := .url }}
|
|
|
+ {{ $scheme := (urls.Parse $link).Scheme }}
|
|
|
+ {{ $target := "" }}
|
|
|
+ {{ if not $scheme }}
|
|
|
+ {{ $link = (printf "%s%s" $.Dir .url) | relURL }}
|
|
|
+ {{ else if in (slice "http" "https") $scheme }}
|
|
|
+ {{ $target = "target=\"_blank\" rel=\"noopener\"" }}
|
|
|
+ {{ end }}
|
|
|
+ <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link | safeURL }}" {{ $target | safeHTMLAttr }}>
|
|
|
+ {{ if .icon }}<i class="{{ $pack }} {{ $pack_prefix }}-{{ .icon }} {{if .name}}mr-1{{end}}"></i>{{end}}
|
|
|
+ {{ with .name }}{{ . | safeHTML }}{{end}}
|
|
|
+ </a>
|
|
|
{{ end }}
|