0Pricing
DevOps Bootcamp · درس

تقليص المسافات البيضاء باستخدام علامات الشرطة

استخدم الشرطة للحفاظ على نظافة YAML المُصيّر

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

تترك الإجراءات فراغات

عند عرض action تحكم مثل if، غالبًا ما يترك السطر الذي كان موجودًا فيه سطرًا فارغًا. وفي YAML، قد تؤدي الأسطر الفارغة غير المقصودة إلى تعطيل الأمور بصمت. 😬

تعرّف على الشرطة

يوفّر Helm حلًا لذلك: أضف شرطة داخل القوسين. فهي تخبر المحرّك بإزالة المسافات البيضاء المجاورة لذلك action.

{{- .Values.name }}

أزل المسافات من اليسار

تزيل الشرطة الموجودة مباشرةً بعد قوسي الفتح، والمكتوبة بصيغة {{- ، كل المسافات البيضاء والأسطر الجديدة قبل action، فتسحبه إلى السطر السابق.

أزل المسافات من اليمين

تزيل الشرطة الموجودة مباشرةً قبل قوسي الإغلاق، والمكتوبة بصيغة -}}، المسافات البيضاء والسطر الجديد بعد action بدلًا من ذلك.

أزل المسافات من الجانبين

يمكنك استخدام الشرطتين معًا لإزالة المسافات البيضاء من الجانبين. وهذا شائع حول if وend حتى لا تبقى أسطر فارغة.

{{- if .Values.enabled -}}

يجب وجود مسافة

لكن انتبه: تحتاج الشرطة إلى مسافة واحدة بينها وبين action. تُعد كتابة {{-3}} خطأ، بينما {{- 3 }} صحيحة. ⚠️

كتلة if التقليدية

من دون إزالة المسافات، يترك if الذي لا يعرض شيئًا أسطرًا فارغة رغم ذلك. وتسحب الشرطة الموجودة على يسار end كل شيء ليصبح متراصًا ونظيفًا.

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

لا تفرط في إزالة المسافات

انتبه: قد تؤدي إزالة المسافات من اليمين إلى حذف السطر الجديد قبل قيمة، فتدمج سطرين من YAML في سطر واحد وتفسد البنية.

شاهد الفرق

أسرع طريقة لتعلم إزالة المسافات هي عرض القالب بالشرطتين ومن دونهما ثم المقارنة. وستظهر التغييرات في الأسطر الفارغة بوضوح.

helm template ./mychart | head -n 20

الشرطة اليسرى هي الأكثر شيوعًا

سترى في المخططات الحقيقية {{- أكثر بكثير من -}}. وتصلح إزالة السطر الجديد البادئ من أسطر التحكم الفوضى المعتادة الناتجة عن الأسطر الفارغة.

المسافات البيضاء مهمة

تذكّر سبب أهمية ذلك: يهتم YAML بالمسافات البادئة والأسطر الفارغة. وتمنحك الشرطة تحكمًا دقيقًا فيما يبقى بعد العرض. 🧹

تحقق سريع

تريد إزالة السطر الجديد الذي يظهر قبل action.

مراجعة

يمكنك الآن إبقاء YAML الناتج منظمًا: تزيل {{- ما قبلها، ويزيل -}} ما بعدها، ويلزم دائمًا وجود مسافة بعد الشرطة. 🎯

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

هل درس «تقليص المسافات البيضاء باستخدام علامات الشرطة» مجاني؟

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

ماذا ستتعلم في «تقليص المسافات البيضاء باستخدام علامات الشرطة»؟

استخدم الشرطة للحفاظ على نظافة YAML المُصيّر تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

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

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

كم من الوقت يستغرق درس «تقليص المسافات البيضاء باستخدام علامات الشرطة»؟

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

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

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

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

  1. صيغة الإجراء ذات القوسين المزدوجين
  2. تقليص المسافات البيضاء باستخدام علامات الشرطة
  3. التعليقات والاقتباس في القوالب
  4. أخطاء إزاحة YAML الشائعة
← العودة إلى DevOps Bootcamp