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 [2024/08/13 15:07]
tomas [logické:]
automatizace:helm [2024/08/13 16:16] (current)
tomas [komentáře]
Line 3: Line 3:
 ===== Bloky/Akce ===== ===== Bloky/Akce =====
  
 +==== komentáře ====
 +<code>{{ */ komentář /* }}</code>
 ==== define/include ==== ==== define/include ====
 definice funkce definice funkce
Line 37: Line 39:
 <code>{{- if not (has .Values.lidi "Tom") }} <code>{{- if not (has .Values.lidi "Tom") }}
 {{- fail "proměnná lidi musí obsahovat Toma" }} {{- 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\\  +{{- end }}</code> ... vyskočení z běhu se zprávou, určená např. k validaci proměnných\\
-==== unární ====+
  
 +==== 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č "/"\\ splitList "/" $.Values.image.name ... rozseká řetězec na seznam, oddělovač "/"\\
 last ... vrátí poslední prvek pole/seznamu\\ last ... vrátí poslední prvek pole/seznamu\\
 first ... vrátí první prvek pole/seznamu\\ first ... vrátí první prvek pole/seznamu\\
-quote ... uzavře řetězec do závorek\\ 
 list $ .\\ list $ .\\
-nindent 4 ... vloží 4 mezery před  řetězec\\ 
  
  
 ==== logické: ==== ==== logické: ====
 +contains "rn" "Brno" ... true, když řetězec obsahuje podřetězec rn\\
 hasPrefix "Brn" .Value.mesto ... true, když řetězec obsahuje prefix Brn\\ hasPrefix "Brn" .Value.mesto ... true, když řetězec obsahuje prefix Brn\\
 hasSuffin "no" "Brno" ... true, když řetězec onsahuje koncovku no\\ hasSuffin "no" "Brno" ... true, když řetězec onsahuje koncovku no\\
Line 59: Line 65:
 indent 2 ... udsadí text 2 mezerama\\ indent 2 ... udsadí text 2 mezerama\\
 nindent 4 ... udělá nový řádek a odsazení 4 mezery\\ 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"\\ 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\\ quote ... vloží text do dvojitých uvozovek\\
 squote ... vloží text do jednoduchých uvozovek\\ squote ... vloží text do jednoduchých uvozovek\\