Back to Materialize

Generic Table W Variables

doc/user/layouts/partials/yaml-tables/generic-table-w-variables.html

1231007 B
Original Source

{{ $fields := slice }} {{ $variables := .variables | default (dict) }} {{ $omit_column := .omit_column | default "" }} {{ $omit_value := .omit_value | default "" }}

|{{ range .columns }} {{ .column }} |{{ $fields = $fields | append (dict "field" .column) }} {{ end }} | --- | {{ range .rows }} {{ $row := . }} {{/* Skip row if it matches omit criteria */}} {{ $shouldSkip := false }} {{/* New: Skip row if column value matches omit_column:omit_value */}} {{ if and $omit_column $omit_value }} {{ $rowValue := index $row $omit_column }} {{ if eq $rowValue $omit_value }} {{ $shouldSkip = true }} {{ end }} {{ end }} {{ if not $shouldSkip }}|{{ range $fields }} {{ $field := .field }} {{ $cellValue := index $row $field }} {{/* Replace template variables in the cell value */}} {{ range $key, $value := $variables }} {{ $placeholder := printf "{{ $%s }}" $key }} {{ $cellValue = replace $cellValue $placeholder $value }} {{ end }} {{ $cellValue | markdownify }} |{{ end }} {{ end }} {{ end }}