{{ $permitted_attrs := .permitted_attrs }}
{{ $boolean_attrs := .boolean_attrs }}
{{ $validations := .validations }}
{{ range $name, $value := .attrs }}
  {{ if and (ne $value nil) (in $permitted_attrs $name) }}
    {{ if ne "class" $name }}
      {{ if in $boolean_attrs $name }}
        {{ if eq $value "true" }}{{ $name }}{{ end }}
      {{ else if index $validations $name }}
        {{ if in (index $validations $name) $value }}
          {{ $name }}="{{ $value }}"
        {{ end }}
      {{ else }}
        {{ if eq $name "id" }}
          {{ $name }}="{{- $value | urlize -}}"
        {{ else }}
          {{ $name }}="{{ $value }}"
        {{ end }}
      {{ end }}
    {{ end }}
  {{ end }}
{{ end }}
class="form-control{{ with .attrs.class }} {{ . }}{{ end }}"
