एक TOML फ़ाइल क्या है?
TOML (टॉम की स्पष्ट न्यूनतम भाषा) एक न्यूनतम कॉन्फ़िगरेशन फ़ाइल स्वरूप है जो .toml एक्सटेंशन का उपयोग करता है। TOML का उद्देश्य पढ़ने में आसान होना, स्पष्ट रूप से शब्दकोशों को मैप करना और विभिन्न डेटा संरचनाओं को पार्स करना आसान बनाना है। TOML के पास एक ओपन-सोर्स विनिर्देशन है जिसे सामुदायिक योगदान प्राप्त हुआ है। TOML कई प्रोग्रामिंग भाषाओं जैसे C, C#, Dart, Elixir, Erlang, Go, Java, PHP, Python, Ruby, Swift, आदि द्वारा समर्थित है। TOML फ़ाइलों के लिए MIME प्रकार application/toml है।
TOML फ़ाइल स्वरूप
TOML फ़ाइलों में मुख्य रूप से की/वैल्यू पेयर, सेक्शन/टेबल, कमेंट्स होते हैं और एक वैध UTF-8 एन्कोडेड यूनिकोड दस्तावेज़ होना चाहिए। TOML स्ट्रिंग, इंटेगर, फ्लोट, बूलियन, डेटाटाइम, ऐरे और टेबल (हैश टेबल/डिक्शनरी) डेटा प्रकारों का समर्थन करता है। TOML एक केस-संवेदी भाषा है।
वाक्य - विन्यास
- की-वैल्यू पेयर: की-वैल्यू पेयर को इक्वल साइन (=) से अलग किया जाता है। प्रत्येक जोड़ी को एक नई लाइन पर होना चाहिए।
पहला = "टॉम"
अंतिम = "प्रेस्टन-वर्नर"
- टिप्पणियां: टिप्पणियां हैश (#) चिह्न से शुरू होती हैं।
# यह एक TOML दस्तावेज़ है।
- स्ट्रिंग्स: स्ट्रिंग्स उद्धरण (") चिह्नों से घिरी होती हैं।
स्ट्रिंग = "उदाहरण स्ट्रिंग"
- मल्टी-लाइन स्ट्रिंग्स: मल्टी-लाइन स्ट्रिंग्स तीन कोटेशन (""") चिह्नों से घिरी होती हैं।
[घर का पता]
सड़क = "" "123 बवंडर गली
सुइट 16"""
शहर = "ईस्ट सेंटरविल"
राज्य = "केएस"
- पूर्णांक/फ्लोट्स
पूर्णांक = 20
फ्लोट = 20.5
- बूलियन: बूलियन हमेशा लोअरकेस होते हैं।
बूल 1 = सच
बूल 2 = झूठा
- दिनांक-समय: दिनांकसमय के लिए, आप नीचे दिए गए उदाहरण में दिखाए अनुसार RFC 3339 स्वरूपित दिनांक-समय का उपयोग कर सकते हैं।
ऑफ़सेट_डेट_टाइम = 1979-05-27 07:32:00Z
local_date_time = 1979-05-27T07:32:00
स्थानीय_डेट = 1979-05-27
स्थानीय_समय = 07:32:00
- सरणी: सरणी वर्गाकार कोष्ठकों से घिरी होती हैं, जिनमें अल्पविराम (,) द्वारा अलग किए गए तत्व होते हैं।
रंग = ["लाल", "पीला", "हरा"]
- टेबल्स: टेबल्स की/वैल्यू पेयर्स का कलेक्शन होती हैं, जिन्हें स्क्वायर ब्रैकेट्स ([]) से घिरी एक नई लाइन पर हेडर द्वारा परिभाषित किया जाता है। तालिका तब समाप्त होती है जब कोई नया शीर्षलेख प्रदान किया जाता है या जब फ़ाइल समाप्त होती है।
[घर का पता]
सड़क = "" "123 बवंडर गली
सुइट 16"""
शहर = "ईस्ट सेंटरविल"
राज्य = "केएस"
[कार्यालय का पता]
सड़क = "" "123 बवंडर गली
सुइट 16"""
शहर = "ईस्ट सेंटरविल"
राज्य = "केएस"
इनलाइन टेबल घुंघराले ब्रेसिज़ ({}) से घिरी हुई हैं, प्रत्येक कुंजी / मान जोड़ी को अल्पविराम (,) द्वारा अलग किया गया है।
नाम = {पहला = "टॉम", अंतिम = "पिट"}