YAML फ़ॉर्मेटर और वैलिडेटर - इंडेंटेशन ठीक करें, त्रुटि खोजें
YAML फ़ॉर्मेटर और वैलिडेटर
यह टूल क्या करता है
YAML में ब्रेसेस नहीं होते: संरचना इंडेंटेशन से बनती है। इससे यह पढ़ने में सुखद है और टूटने में आसान भी — एक भटका हुआ स्पेस और कोई कुंजी गलत पैरेंट के नीचे चली जाती है। यह टूल दस्तावेज़ को एक ही चौड़ाई में इंडेंट करता है, बताता है कि कहाँ टूटा है, और दिखाता है कि उसे असल में कैसे पढ़ा जा रहा है।
इसे कैसे इस्तेमाल करें
- 1 अपना YAML बॉक्स में पेस्ट करें और इंडेंट चौड़ाई चुनें — आम तौर पर दो स्पेस।
- 2 इंडेंट ठीक करने के लिए फ़ॉर्मेट दबाएँ, या बिना एक अक्षर बदले जाँचने के लिए जाँचें दबाएँ।
- 3 यकीन नहीं कि कोई मान वैसे ही पढ़ा जा रहा है जैसा आपने सोचा? JSON में दबाकर देख लें।
टैब इंडेंटेशन नहीं है
YAML स्पेसिफ़िकेशन इंडेंटेशन में टैब वर्ण की मनाही करता है, और ज़्यादातर पार्सर फ़ाइल को सीधे अस्वीकार कर देते हैं। उनका संदेश शायद ही मदद करता है, क्योंकि जिस पंक्ति पर दोष लगता है वह अक्सर असली समस्या के बाद वाली होती है। यह टूल उसी पंक्ति का नाम लेता है जिसमें टैब है।
आपकी टिप्पणियाँ बनी रहती हैं
कई फ़ॉर्मेटर दस्तावेज़ को ट्री में पार्स करके दोबारा छापते हैं। नतीजा साफ़ होता है, और आपकी लिखी हर टिप्पणी मिट जाती है — docker-compose या CI पाइपलाइन के लिए बेकार। यह टूल सिर्फ़ शुरुआती स्पेस दोबारा लिखता है, इसलिए टिप्पणियाँ, कुंजियों का क्रम और कोट्स की शैली जस की तस रहती है।
NO क्यों false बन गया
YAML 1.1 में बिना उद्धरण के yes, no, on और off बूलियन थे। इसलिए नॉर्वे के कोड NO वाली देश-सूची false बनकर लोड होती थी — यह गड़बड़ इतनी मशहूर है कि इसका नाम तक है। YAML 1.2 ने वह नियम हटा दिया और यह टूल 1.2 का पालन करता है: कीवर्ड सिर्फ़ true, false और null हैं। बूलियन चाहिए तो true या false लिखें; टेक्स्ट चाहिए तो वह पहले से है।
ऐंकर, एलियास और ब्लॉक स्केलर
ऐंकर (&नाम) किसी नोड को चिह्नित करता है ताकि एलियास (*नाम) उसे बाद में दोबारा इस्तेमाल कर सके — दोहराई जाने वाली सर्विस परिभाषाओं में काम आता है। ब्लॉक स्केलर (| और >) बहु-पंक्ति पाठ रखते हैं: खड़ी रेखा आपकी लाइन ब्रेक बचाए रखती है, कोण-कोष्ठक उन्हें स्पेस में मोड़ देता है। तीनों यहाँ समझे जाते हैं, और ब्लॉक स्केलर के भीतर की इंडेंटेशन को फ़ॉर्मेटिंग नहीं, डेटा माना जाता है।