Helm Academy · Lektion

Trim whitespace med bindestregsmarkører

Brug bindestregen til at holde renderet YAML rent.

Lektion 2 af 413 trin

Trim whitespace med bindestregsmarkører er en gratis Helm Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Helm Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Helm Academy-kurset indeholder 4 lektioner i alt.

Handlinger efterlader mellemrum

Når en kontrolhandling som if genereres, efterlader den linje, den stod på, ofte en tom linje. I YAML kan overflødige tomme linjer ubemærket ødelægge ting. 😬

Mød bindestregen

Helm giver dig en løsning: Tilføj en bindestreg inde i parenteserne. Den fortæller motoren, at den skal fjerne mellemrum omkring handlingen.

{{- .Values.name }}

Trim til venstre

En bindestreg lige efter de åbnende parenteser, skrevet som {{- , fjerner alle mellemrum og linjeskift før handlingen, så den trækkes op på den foregående linje.

Trim til højre

En bindestreg lige før de afsluttende parenteser, skrevet som -}}, fjerner i stedet mellemrum og linjeskiftet efter handlingen.

Trim på begge sider

Du kan bruge begge bindestreger på én gang for at fjerne mellemrum på begge sider. Det er almindeligt omkring if og end, så der ikke bliver tomme linjer tilbage.

{{- if .Values.enabled -}}

Der kræves et mellemrum

Der er dog én detalje: Bindestregen skal have ét mellemrum mellem sig og handlingen. {{-3}} er en fejl, mens {{- 3 }} er korrekt. ⚠️

Den klassiske if-blok

Uden trimning efterlader en if, der ikke genererer noget, stadig tomme linjer. Den venstre bindestreg ved end holder det hele tæt og ryddeligt.

{{- if .Values.extra }}
extra: true
{{- end }}

Trim ikke for meget

Vær forsigtig: En højretrimning, der fjerner linjeskiftet før en værdi, kan samle to YAML-linjer til én og ødelægge strukturen.

Se forskellen

Den hurtigste måde at lære trimning på er at generere med og uden bindestreger og sammenligne. Ændringerne i de tomme linjer bliver straks tydelige.

helm template ./mychart | head -n 20

Venstre bindestreg er mest almindelig

I rigtige charts vil du se {{- langt oftere end -}}. Trimning af det indledende linjeskift på kontrollinjer løser det sædvanlige rod med tomme linjer.

Mellemrum har betydning

Husk, hvorfor det er vigtigt: YAML går op i indrykning og tomme linjer. Bindestregen giver dig præcis kontrol over, hvad der overlever genereringen. 🧹

Hurtigt tjek

Du vil fjerne det linjeskift, der står før en handling.

Opsummering

Du kan nu holde den genererede YAML ryddelig: {{- trimmer før, -}} trimmer efter, og der kræves altid et mellemrum efter bindestregen. 🎯

Gratis at komme i gang

Lær YAML med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Trim whitespace med bindestregsmarkører” gratis?

Ja — hele teksten til “Trim whitespace med bindestregsmarkører” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Helm Academy-kurset, skal du opgradere til CoddyKit PRO. Helm Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Trim whitespace med bindestregsmarkører”?

Brug bindestregen til at holde renderet YAML rent. Du øver dig i Helm Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Helm Academy?

Der kræves ingen tidligere erfaring. Helm Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Trim whitespace med bindestregsmarkører”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Helm Academy-lektion?

Ja. Alle Helm Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Syntaksen for double-brace actions
  2. Trim whitespace med bindestregsmarkører
  3. Kommentarer og citationstegn i templates
  4. Almindelige faldgruber ved YAML-indrykning
← Tilbage til Helm Academy