Warning: Undefined array key 1 in /DISK2/WWW/lipensky.cz/tomas/inc/auth.php on line 78 automatizace:helm [Tomas Lipensky - vedomostni koutek] Warning: Undefined array key "stylesheets" in /DISK2/WWW/lipensky.cz/tomas/inc/StyleUtils.php on line 102
Warning: Undefined array key -1 in /DISK2/WWW/lipensky.cz/tomas/inc/html.php on line 1458

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
automatizace:helm [2023/01/12 09:57]
tomas [If]
automatizace:helm [2024/08/13 16:16] (current)
tomas [komentáře]
Line 3: Line 3:
 ===== Bloky/Akce ===== ===== Bloky/Akce =====
  
-==== If ==== +==== komentáře ==== 
-<code>{{ if eq .Values.hodnota "ahoj"}}\\ +<code>{{ */ komentář /* }}</code> 
-  # Něco\\ +==== define/include ==== 
-{{ else if eq .Values.hodnota "cau" }}\\ +definice funkce 
-  # Něco\\ +<code>{{- define "TL.vypisObraz" -}} 
-{{ else }}\\ +velikost: .Values.obraz.velikost 
-  # Jinak\\ +{{- end -}} 
-{{ end }}%%''</code>+obraz: {{ include "TL.vypisObraz" $ }}</code>
  
 +==== if ====
 +<code>{{ if eq .Values.hodnota "ahoj"}}
 +  # Něco
 +{{ else if eq .Values.hodnota "cau" }}
 +  # Něco
 +{{ else }}
 +  # Jinak
 +{{ end }}</code>
 +
 +==== with ====
 +změní rozsah operátoru .; tzn. blok
 +<code>{{ with .Values.doma }}
 +  vKuchyni: {{.vkuchyni}}
 +{{end}}</code>
 +tedy v bloku .vkuchyni je jako bez bloku .Values.doma.vkuchyni
 +
 +==== range ====
 +for-each blok
 +<code>barvy: |-
 +    {{- range .Values.barvy }}
 +    - {{ . | title | quote }}
 +    {{- end }}</code>
 ===== Operatory ===== ===== Operatory =====
  
 +''%%velikost: {{ required "Je potřeba zadat velikost" .Values.velikost }}%%'' ... validace, zda proměnná je nadefinovaná\\
 +<code>{{- if not (has .Values.lidi "Tom") }}
 +{{- fail "proměnná lidi musí obsahovat Toma" }}
 +{{- end }}</code> ... vyskočení z běhu se zprávou, určená např. k validaci proměnných\\
 +
 +==== proměnné ====
 +$promanna := "aaa" ... nastavení proměnné\\
 +.Value.aaa.bbb ... reference na proměnnou z values aaa.bbb\\
 +index "aaa" "bbb.ccc" ... reference na proměnnou, když obsahuje "divné" znaky, jako tečky, pomlčky atd.\\
 +
 +==== seznamy - list ====
 +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\\
 +list $ .\\
 +
 +
 +==== logické: ====
 +contains "rn" "Brno" ... true, když řetězec obsahuje podřetězec rn\\
 +hasPrefix "Brn" .Value.mesto ... true, když řetězec obsahuje prefix Brn\\
 +hasSuffin "no" "Brno" ... true, když řetězec onsahuje koncovku no\\
 +and () () ... logický a operátor\\
 +or () () ... logické nebo\\
 +not () ... negace\\
  
 +==== řetězce ====
 +cat "ahoj" "muj" "kamaráde" ... spojí texty do jednoho řetězce, tedy "ahoj muj kamarade"\\
 +indent 2 ... udsadí text 2 mezerama\\
 +nindent 4 ... udělá nový řádek a odsazení 4 mezery\\
 +randAlphaNum uses 0-9a-zA-Z
 +randAlpha uses a-zA-Z
 +randNumeric uses 0-9
 +randAscii uses all printable ASCII characters
 +replace " " "-" ... nahradí řetězec řetězcem, např "jsi nej kamarád" přepíše na "jsi-nej-kamarad"\\
 +quote ... vloží text do dvojitých uvozovek\\
 +squote ... vloží text do jednoduchých uvozovek\\