====== Helm ======
===== Bloky/Akce =====
==== define/include ====
definice funkce
{{- define "TL.vypisObraz" -}}
velikost: .Values.obraz.velikost
{{- end -}}
obraz: {{ include "TL.vypisObraz" $ }}
==== if ====
{{ if eq .Values.hodnota "ahoj"}}
# Něco
{{ else if eq .Values.hodnota "cau" }}
# Něco
{{ else }}
# Jinak
{{ end }}
==== with ====
změní rozsah operátoru .; tzn. blok
{{ with .Values.doma }}
vKuchyni: {{.vkuchyni}}
{{end}}
tedy v bloku .vkuchyni je jako bez bloku .Values.doma.vkuchyni
==== range ====
for-each blok
barvy: |-
{{- range .Values.barvy }}
- {{ . | title | quote }}
{{- end }}
===== Operatory =====
''%%velikost: {{ required "Je potřeba zadat velikost" .Values.velikost }}%%'' ... validace, zda proměnná je nadefinovaná\\
{{- if not (has .Values.lidi "Tom") }}
{{- fail "proměnná lidi musí obsahovat Toma" }}
{{- end }}
... vyskočení z běhu se zprávou, určená např. k validaci proměnných\\
==== unární ====
splitList "/" $.Values.image.name ... rozseká řetězec na seznam, oddělovač "/"\\
last ... vrátí poslední prvek pole/seznamu\\
first ... vrátí první prvek pole/seznamu\\
quote ... uzavře řetězec do závorek\\
list $ .\\
nindent 4 ... vloží 4 mezery před řetězec\\
==== logické: ====
hasPrefix "Brn" .Value.mesto ... true, když řetězec obsahuje prefix Brn\\
and () () ... logický a operátor\\
or () () ... logické nebo\\
not () ... negace\\