Sha256: 3962cd912aa0d2fbc09e9ccd62ef5791c85956f64ecf46a6f9a9421e6df8284e
Contents?: true
Size: 1.35 KB
Versions: 4
Compression:
Stored size: 1.35 KB
Contents
{{/* Copyright VMware, Inc. SPDX-License-Identifier: APACHE-2.0 */}} {{/* vim: set filetype=mustache: */}} {{/* Renders a value that contains template perhaps with scope if the scope is present. Usage: {{ include "hyrax.tplvalues.render" ( dict "value" .Values.path.to.the.Value "context" $ ) }} {{ include "hyrax.tplvalues.render" ( dict "value" .Values.path.to.the.Value "context" $ "scope" $app ) }} */}} {{- define "hyrax.tplvalues.render" -}} {{- $value := typeIs "string" .value | ternary .value (.value | toYaml) }} {{- if contains "{{" (toJson .value) }} {{- if .scope }} {{- tpl (cat "{{- with $.RelativeScope -}}" $value "{{- end }}") (merge (dict "RelativeScope" .scope) .context) }} {{- else }} {{- tpl $value .context }} {{- end }} {{- else }} {{- $value }} {{- end }} {{- end -}} {{/* Merge a list of values that contains template after rendering them. Merge precedence is consistent with http://masterminds.github.io/sprig/dicts.html#merge-mustmerge Usage: {{ include "hyrax.tplvalues.merge" ( dict "values" (list .Values.path.to.the.Value1 .Values.path.to.the.Value2) "context" $ ) }} */}} {{- define "hyrax.tplvalues.merge" -}} {{- $dst := dict -}} {{- range .values -}} {{- $dst = include "hyrax.tplvalues.render" (dict "value" . "context" $.context "scope" $.scope) | fromYaml | merge $dst -}} {{- end -}} {{ $dst | toYaml }} {{- end -}}
Version data entries
4 entries across 4 versions & 1 rubygems