0Pricing
Helm Academy · درس

مساعدات السلاسل من مكتبة Sprig

upper وtrunc وreplace وغيرها

مساعدات السلاسل من مكتبة Sprig درس مجاني في Helm Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Helm Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Helm Academy 4 دروس في المجموع.

يضمّن Helm مكتبة Sprig

إلى جانب الدوال المضمّنة في Go، يأتي Helm مزوّدًا بمكتبة Sprig التي تمنح قوالبكم عشرات المساعدات الجاهزة للتعامل مع السلاسل النصية. 📚

تغيير حالة الأحرف

استخدموا upper وlower لتوحيد حالة الأحرف. فهما مناسبان تمامًا لفرض شكل متسق على التسميات أو الأسماء.

{{ .Values.name | upper }}

تحويل الأحرف إلى نمط العناوين

تجعل المساعدة title الحرف الأول من كل كلمة حرفًا كبيرًا، وهو أمر مفيد في نصوص العرض التي تُصيّر داخل manifests الخاصة بكم.

{{ "hello world" | title }}

تقليص الطول باستخدام trunc

يقتصر طول أسماء Kubernetes على 63 حرفًا. وتقصّر المساعدة trunc السلسلة النصية حتى تظل الأسماء المُنشأة ضمن هذا الحد.

{{ .Values.name | trunc 63 }}

إزالة الشرطات اللاحقة

بعد التقليص، اقرنوا trimSuffix بشرطة لتجنب انتهاء الاسم بواصلة زائدة، وهو أمر يرفضه Kubernetes.

{{ .Values.name | trunc 63 | trimSuffix "-" }}

استبدال السلاسل الفرعية

تستبدل المساعدة replace كل تكرار لسلسلة فرعية بأخرى، وهو أمر مفيد لتنقية القيم التي يزوّدها المستخدم.

{{ .Values.name | replace "_" "-" }}

إزالة المسافات البيضاء

استخدموا trim لإزالة المسافات البيضاء في بداية القيمة ونهايتها، وتنظيف القيم التي تصل وبها مسافات أو أسطر جديدة زائدة.

{{ .Values.token | trim }}

التحقق من البادئات

تعيد المساعدة hasPrefix القيمة true عندما تبدأ السلسلة النصية بقيمة محددة، مما يجعلها مناسبة للمنطق الشرطي في القوالب.

{{ if hasPrefix "v" .Values.tag }}semver{{ end }}

الضمّ والتقسيم

حوّلوا القائمة إلى سلسلة نصية باستخدام join، أو قسّموا السلسلة إلى أجزاء باستخدام splitList. فكلاهما يربط بين القوائم والسلاسل النصية.

{{ .Values.hosts | join "," }}

تركيب مساعدات السلاسل النصية

تتسلسل هذه المساعدات بسلاسة. ويمكن لخط أنابيب واحد تحويل الاسم إلى أحرف صغيرة، ثم تقليصه، ثم إزالة المسافات الزائدة منه ليصبح تسمية مورد صالحة.

{{ .Values.name | lower | trunc 53 | trimSuffix "-" }}

ابحثوا عن المزيد في الوثائق

تقدّم Sprig أكثر بكثير من هذه المساعدات. عندما تحتاجون إلى تحويل، راجعوا وثائق Sprig قبل كتابة منطق مخصص.

اختبار سريع

أي مساعدة تُبقي الاسم المُنشأ ضمن حد Kubernetes البالغ 63 حرفًا؟

مراجعة

استكشفتم مساعدات السلاسل النصية في Sprig مثل upper وtrunc وreplace وtrim. وسلّسوها لتشكيل القيم بحيث تصبح YAML صالحًا. 🎉

الأسئلة الشائعة

هل درس «مساعدات السلاسل من مكتبة Sprig» مجاني؟

نعم — نص درس «مساعدات السلاسل من مكتبة Sprig» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Helm Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Helm Academy 4 دروس في المجموع.

ماذا ستتعلم في «مساعدات السلاسل من مكتبة Sprig»؟

upper وtrunc وreplace وغيرها تتمرن على Helm Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Helm Academy؟

لا تُشترط خبرة سابقة. Helm Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «مساعدات السلاسل من مكتبة Sprig»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Helm Academy هذا؟

نعم. كل درس في Helm Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تمرير القيم عبر الدوال
  2. default وrequired وquote
  3. مساعدات السلاسل من مكتبة Sprig
  4. الترميز باستخدام b64enc وtoYaml وindent
← العودة إلى Helm Academy