github.com/square/finch@v0.0.0-20240412205204-6530c03e2b96/docs/themes/hugo-geekdoc/layouts/shortcodes/propertylist.html (about)

     1  {{- $name := .Get "name" -}}
     2  {{- $sort := .Get "sort" -}}
     3  {{- $order := default "asc" (.Get "order") -}}
     4  
     5  {{- if .Site.Data.properties }}
     6    <dl class="gdoc-props">
     7      {{- with (index .Site.Data.properties (split $name ".")) }}
     8        {{- $properties := .properties }}
     9        {{- with $sort }}
    10          {{- $properties = (sort $properties . $order) }}
    11        {{- end }}
    12        {{- range $properties }}
    13          <dt class="flex flex-wrap align-center gdoc-props__meta">
    14            <span class="gdoc-props__title">{{ .name }}</span>
    15            {{- if .required }}
    16              <span class="gdoc-props__tag warning">{{ i18n "propertylist_required" | lower }}</span>
    17            {{ else }}
    18              <span class="gdoc-props__tag tip">{{ i18n "propertylist_optional" | lower }}</span>
    19            {{- end }}
    20            {{- with .type }}
    21              <span class="gdoc-props__tag note">{{ . }}</span>
    22            {{- end }}
    23  
    24            {{- with .tags }}
    25              {{- $tags := . }}
    26              {{- if reflect.IsMap $tags }}
    27                {{- $tags = (index $tags $.Site.Language.Lang) }}
    28              {{- end }}
    29              {{- range $tags }}
    30                <span class="gdoc-props__tag">{{ . }}</span>
    31              {{- end }}
    32            {{- end }}
    33          </dt>
    34          <dd>
    35            <div class="gdoc-props__description">
    36              {{- with .description }}
    37                {{- $desc := . }}
    38                {{- if reflect.IsMap $desc }}
    39                  {{- $desc = (index $desc $.Site.Language.Lang) }}
    40                {{- end }}
    41  
    42                {{ $desc | $.Page.RenderString }}
    43              {{ end }}
    44            </div>
    45            <div class="gdoc-props__default">
    46              {{- with default "none" (.defaultValue | string) }}
    47                <span>{{ i18n "propertylist_default" | title }}:</span>
    48                <span>{{ . }}</span>
    49              {{- end }}
    50            </div>
    51          </dd>
    52        {{- end }}
    53      {{- end }}
    54    </dl>
    55  {{- end }}