53 lines
3.2 KiB
HTML
53 lines
3.2 KiB
HTML
|
<span class="inline-svg" >
|
||
|
|
||
|
{{ $dict := newScratch }}
|
||
|
|
||
|
{{ if (eq .iconName "github") }}
|
||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||
|
<path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5" />
|
||
|
</svg>
|
||
|
{{ else if (eq .iconName "theme-dark" )}}
|
||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-moon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" /><path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /></svg>
|
||
|
{{ else if (eq .iconName "theme-light")}}
|
||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-sun-high" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||
|
<path d="M14.828 14.828a4 4 0 1 0 -5.656 -5.656a4 4 0 0 0 5.656 5.656z" />
|
||
|
<path d="M6.343 17.657l-1.414 1.414" />
|
||
|
<path d="M6.343 6.343l-1.414 -1.414" />
|
||
|
<path d="M17.657 6.343l1.414 -1.414" />
|
||
|
<path d="M17.657 17.657l1.414 1.414" />
|
||
|
<path d="M4 12h-2" />
|
||
|
<path d="M12 4v-2" />
|
||
|
<path d="M20 12h2" />
|
||
|
<path d="M12 20v2" />
|
||
|
</svg>
|
||
|
{{ else if (eq .iconName "docs")}}
|
||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-file-type-doc" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||
|
<path d="M14 3v4a1 1 0 0 0 1 1h4" />
|
||
|
<path d="M5 12v-7a2 2 0 0 1 2 -2h7l5 5v4" />
|
||
|
<path d="M5 15v6h1a2 2 0 0 0 2 -2v-2a2 2 0 0 0 -2 -2h-1z" />
|
||
|
<path d="M20 16.5a1.5 1.5 0 0 0 -3 0v3a1.5 1.5 0 0 0 3 0" />
|
||
|
<path d="M12.5 15a1.5 1.5 0 0 1 1.5 1.5v3a1.5 1.5 0 0 1 -3 0v-3a1.5 1.5 0 0 1 1.5 -1.5z" />
|
||
|
</svg>
|
||
|
{{ else if (eq .iconName "rss")}}
|
||
|
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-rss" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
|
||
|
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
|
||
|
<path d="M5 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" />
|
||
|
<path d="M4 4a16 16 0 0 1 16 16" />
|
||
|
<path d="M4 11a9 9 0 0 1 9 9" />
|
||
|
</svg>
|
||
|
{{ else }}
|
||
|
{{ if (eq .custom true) }}
|
||
|
{{ $dict.Set "svg" (readFile (print "static/fa-icons/" .iconName ".svg")) }}
|
||
|
{{ else }}
|
||
|
{{ $dict.Set "svg" (partial (print "fa-icons/" .iconName ".svg")) }}
|
||
|
{{ end }}
|
||
|
{{ end }}
|
||
|
{{- $path:="<path" -}}
|
||
|
{{- $fill:="<path fill=\"currentColor\"" -}}
|
||
|
{{ replace ($dict.Get "svg") $path $fill | safeHTML }}
|
||
|
|
||
|
</span>
|