Pomocniki tekstowe z biblioteki Sprig
upper, trunc, replace i pozostałe funkcje.
Pomocniki tekstowe z biblioteki Sprig to bezpłatna lekcja Helm Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Helm Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Helm Academy zawiera 4 lekcji w sumie.
Helm dołącza bibliotekę Sprig
Oprócz wbudowanych funkcji Go Helm dostarcza bibliotekę Sprig, która udostępnia szablonom dziesiątki gotowych funkcji pomocniczych do pracy z ciągami znaków. 📚
Zmiana wielkości liter
Funkcji upper i lower należy używać do normalizowania wielkości liter. Doskonale nadają się do wymuszania spójnej postaci etykiet lub nazw.
{{ .Values.name | upper }}Zapisywanie tytułowe
Funkcja pomocnicza title zamienia pierwszą literę każdego słowa na wielką, co przydaje się w przypadku ciągów znaków wyświetlanych w manifestach.
{{ "hello world" | title }}Skracanie za pomocą trunc
Nazwy Kubernetes mogą mieć najwyżej 63 znaki. Funkcja pomocnicza trunc skraca ciąg znaków, aby generowane nazwy mieściły się w tym limicie.
{{ .Values.name | trunc 63 }}Usuwanie końcowych myślników
Po skróceniu warto połączyć trimSuffix z myślnikiem, aby uniknąć nazwy kończącej się przypadkowym myślnikiem, który Kubernetes odrzuca.
{{ .Values.name | trunc 63 | trimSuffix "-" }}Zamiana podciągów
Funkcja pomocnicza replace zamienia każde wystąpienie jednego podciągu na inny, co przydaje się do oczyszczania wartości podanych przez użytkownika.
{{ .Values.name | replace "_" "-" }}Usuwanie białych znaków
Funkcji trim należy używać do usuwania białych znaków z początku i końca, porządkując wartości zawierające przypadkowe spacje lub znaki nowego wiersza.
{{ .Values.token | trim }}Sprawdzanie prefiksów
Funkcja pomocnicza hasPrefix zwraca true, gdy ciąg znaków zaczyna się od podanej wartości, co doskonale sprawdza się w logice warunkowej szablonów.
{{ if hasPrefix "v" .Values.tag }}semver{{ end }}Łączenie i dzielenie
Listę można zamienić na ciąg znaków za pomocą join, a ciąg znaków podzielić na części za pomocą splitList. Obie funkcje łączą świat list i ciągów znaków.
{{ .Values.hosts | join "," }}Łączenie funkcji do pracy z ciągami
Te funkcje pomocnicze można pięknie łączyć. Jeden potok może zamienić nazwę na małe litery, skrócić ją, a następnie usunąć zbędne znaki, tworząc prawidłową etykietę zasobu.
{{ .Values.name | lower | trunc 53 | trimSuffix "-" }}Więcej informacji w dokumentacji
Sprig oferuje znacznie więcej funkcji. Gdy potrzebują Państwo przekształcenia, przed napisaniem własnej logiki warto sprawdzić dokumentację Sprig.
Szybki test
Która funkcja pomocnicza utrzymuje generowaną nazwę poniżej limitu 63 znaków Kubernetes?
Podsumowanie
Poznali Państwo funkcje pomocnicze Sprig do pracy z ciągami znaków, takie jak upper, trunc, replace i trim. Można je łączyć, aby przekształcać wartości w prawidłowy YAML. 🎉
Często zadawane pytania
Czy lekcja „Pomocniki tekstowe z biblioteki Sprig” jest bezpłatna?
Tak — pełny tekst „Pomocniki tekstowe z biblioteki Sprig” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Helm Academy, przejdź na CoddyKit PRO. Kurs Helm Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Pomocniki tekstowe z biblioteki Sprig”?
upper, trunc, replace i pozostałe funkcje. Ćwiczysz Helm Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Helm Academy?
Nie wymagamy żadnego doświadczenia. Helm Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Pomocniki tekstowe z biblioteki Sprig”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Helm Academy?
Tak. Każda lekcja Helm Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Przepuszczanie wartości przez funkcje
- default, required i quote
- Pomocniki tekstowe z biblioteki Sprig
- Kodowanie za pomocą b64enc, toYaml i indent