{{- $error := false -}} {{- $version := .Get "version" | default "" -}} {{- $inline := false -}} {{- $state := .Get "state" | default "new" -}} {{- $supportedStates := slice "new" "deprecated" -}} {{- if not (in $supportedStates $state) -}} {{- errorf "Invalid value for param 'state': %s" .Position -}} {{- $error = true -}} {{- end -}} {{- $shortParam := "false" -}} {{- $short := false -}} {{- with .Get "short" }}{{ $shortParam = . }}{{ end -}} {{- $supportedFlags := slice "true" "false" -}} {{- if in $supportedFlags $shortParam -}} {{- if eq $shortParam "true" }}{{ $short = true }}{{ end -}} {{- else -}} {{- errorf "Invalid value for param 'short': %s" .Position -}} {{- $error = true -}} {{- end -}} {{- $inlineParam := "false" -}} {{- $inline := false -}} {{- with .Get "inline" }}{{ $inlineParam = . }}{{ end -}} {{- $supportedFlags := slice "true" "false" -}} {{- if in $supportedFlags $inlineParam -}} {{- if eq $inlineParam "true" }}{{ $inline = true }}{{ end -}} {{- else -}} {{- errorf "Invalid value for param 'inline': %s" .Position -}} {{- $error = true -}} {{- end -}} {{- $title := $version -}} {{- $color := "primary" -}} {{- if eq $state "deprecated" -}} {{- $color = "secondary" -}} {{- end -}} {{- $icon := "" -}} {{- $tooltip := "" -}} {{- if eq $state "deprecated" -}} {{- if $short -}} {{- $icon = "fas trash-can" -}} {{- $tooltip = T "deprecatedFeature" $version -}} {{ else }} {{- $title = T "deprecatedFeature" $version -}} {{- end -}} {{- else -}} {{- if $short -}} {{- $icon = "fas rocket" -}} {{- $tooltip = T "addedFeature" $version -}} {{ else }} {{- $title = T "addedFeature" $version -}} {{- end -}} {{- end -}} {{- if not $short -}} {{- if eq $state "deprecated" -}} {{- $title = T "deprecatedFeature" $version -}} {{- else -}} {{- $title = T "addedFeature" $version -}} {{- end -}} {{- end -}} {{- $size := "md" -}} {{- with .Get "size" }}{{ $size = . }}{{ end -}} {{- $supportedSizes := slice "sm" "md" "lg" -}} {{- if not (in $supportedSizes $size) -}} {{- errorf "Invalid value for param 'size': %s" .Position -}} {{- $error = true -}} {{- end -}} {{- $class := .Get "class" | default "" -}} {{- if not $error -}} {{- if not $inline }}