परिभाषा सूचियाँ
परिभाषा सूचियाँ Markdown का एक विस्तारित सुविधा हैं, जो शब्दों और उनके संबंधित परिभाषाओं की सूचियाँ बनाने के लिए उपयोग की जाती हैं। वे शब्दकोश, शब्द स्पष्टीकरण या पैरामीटर विवरण के लिए सामान्य रूप से उपयोग की जाती हैं।
मूल सिंटैक्स
मूल फॉर्मेट
परिभाषा सूची का मूल फॉर्मेट एक पंक्ति पर एक शब्द से मिलकर होता है, उसके बाद अगली पंक्ति पर कोलन से शुरू होने वाली परिभाषा:
शब्द
: परिभाषा सामग्रीरेंडर्ड आउटपुट:
शब्द : परिभाषा सामग्री
कई शब्द और परिभाषाएँ
Markdown
: एक हल्का मार्कअप भाषा
: 2004 में John Gruber द्वारा बनाई गई
HTML
: वेब पेज बनाने के लिए उपयोग की जाने वाली एक मानक मार्कअप भाषा
: वेब पेज बनाने के लिए उपयोग की जाती हैरेंडर्ड आउटपुट:
Markdown : एक हल्का मार्कअप भाषा : 2004 में John Gruber द्वारा बनाई गई
HTML : वेब पेज बनाने के लिए उपयोग की जाने वाली एक मानक मार्कअप भाषा : वेब पेज बनाने के लिए उपयोग की जाती है
उन्नत उपयोग
बहु-पंक्ति परिभाषाएँ
परिभाषा सामग्री कई पंक्तियाँ शामिल कर सकती है, बाद की पंक्तियों को इंडेंट करना आवश्यक है:
शब्द
: यह परिभाषा सामग्री की पहली पंक्ति है
यह दूसरी पंक्ति है, कम से कम एक स्पेस इंडेंटेशन की आवश्यकता है
यह एक नया पैराग्राफ है, कम से कम एक स्पेस इंडेंटेशन और पूर्ववर्ती खाली पंक्ति की आवश्यकता हैरेंडर्ड आउटपुट:
शब्द : यह परिभाषा सामग्री की पहली पंक्ति है यह दूसरी पंक्ति है, कम से कम एक स्पेस इंडेंटेशन की आवश्यकता है
यह एक नया पैराग्राफ है, कम से कम एक स्पेस इंडेंटेशन और पूर्ववर्ती खाली पंक्ति की आवश्यकता है
परिभाषाओं में अन्य Markdown तत्वों का उपयोग
परिभाषाएँ लिंक, जोर, कोड आदि जैसे अन्य Markdown तत्व शामिल कर सकती हैं:
Markdown सिंटैक्स
: **Markdown** कई टेक्स्ट फॉर्मेटिंग समर्थन करता है:
- *इटैलिक* और **मोटा**
- [लिंक](https://www.markdownlang.com)
- `इनलाइन कोड`
- > ब्लॉक उद्धरण
- सूचियाँ और अन्य तत्वरेंडर्ड आउटपुट:
Markdown सिंटैक्स : Markdown कई टेक्स्ट फॉर्मेटिंग समर्थन करता है:
- इटैलिक और मोटा
- लिंक
इनलाइन कोडब्लॉक उद्धरण
- सूचियाँ और अन्य तत्व
नेस्टेड परिभाषा सूचियाँ
कुछ Markdown कार्यान्वयनों में, आप नेस्टेड परिभाषा सूचियाँ बना सकते हैं:
बाहरी शब्द
: बाहरी परिभाषा
Inner Term
: Inner Definition
: Another Inner Definitionरेंडर्ड आउटपुट (समर्थित प्लेटफॉर्मों पर):
Outer Term : Outer Definition
Inner Term : Inner Definition : Another Inner Definition
संगतता और कार्यान्वयन अंतर
विभिन्न प्लेटफॉर्म समर्थन
| Platform/Tool | परिभाषा सूची समर्थन | विशेष सिंटैक्स | नेस्टेड समर्थन |
|---|---|---|---|
| GitHub Markdown | ❌ | - | - |
| GitLab Markdown | ✅ | मानक | ✅ |
| Jekyll (kramdown) | ✅ | मानक | ✅ |
| Hugo | ✅ | मानक | ✅ |
| CommonMark | ❌ | - | - |
| VitePress | ✅ | मानक | ✅ |
| Pandoc | ✅ | मानक | ✅ |
HTML आउटपुट फॉर्मेट
अधिकांश Markdown प्रोसेसर परिभाषा सूचियों को HTML <dl>, <dt> और <dd> तत्वों में परिवर्तित करते हैं:
<dl>
<dt>शब्द</dt>
<dd>परिभाषा सामग्री</dd>
<dt>एक और शब्द</dt>
<dd>एक और परिभाषा</dd>
</dl>विभिन्न सिंटैक्स विविधताएँ
कुछ प्रोसेसर विभिन्न सिंटैक्स विविधताओं की आवश्यकता कर सकते हैं:
<!-- मानक सिंटैक्स -->
शब्द
: परिभाषा
<!-- कॉम्पैक्ट सिंटैक्स (कुछ प्रोसेसर) -->
शब्द: परिभाषा
<!-- अतिरिक्त स्पेस सिंटैक्स (कुछ प्रोसेसर) -->
शब्द
: परिभाषाउपयोग के मामले
शब्दकोश
परिभाषा सूचियाँ शब्दकोश या शब्दावली बनाने के लिए आदर्श हैं:
## प्रोग्रामिंग शब्दकोश
API
: एक एप्लिकेशन प्रोग्रामिंग इंटरफेस, विभिन्न सॉफ़्टवेयर अनुप्रयोगों को एक-दूसरे से संवाद करने की अनुमति देने के नियमों का एक सेट।
Framework
: एप्लिकेशन विकास के लिए एक मानकीकृत संरचना प्रदान करने वाली एक सॉफ़्टवेयर लाइब्रेरी।
Git
: प्रोजेक्ट विकास प्रक्रिया में परिवर्तनों को ट्रैक करने के लिए उपयोग की जाने वाली एक वितरित संस्करण नियंत्रण प्रणाली।
IDE
: एक एकीकृत विकास पर्यावरण, एक कोड संपादक और विभिन्न विकास टूल शामिल करने वाला एक सॉफ़्टवेयर अनुप्रयोग।रेंडर्ड आउटपुट:
प्रोग्रामिंग शब्दकोश
API : एक एप्लिकेशन प्रोग्रामिंग इंटरफेस, विभिन्न सॉफ़्टवेयर अनुप्रयोगों को एक-दूसरे से संवाद करने की अनुमति देने के नियमों का एक सेट।
Framework : एप्लिकेशन विकास के लिए एक मानकीकृत संरचना प्रदान करने वाली एक सॉफ़्टवेयर लाइब्रेरी।
Git : प्रोजेक्ट विकास प्रक्रिया में परिवर्तनों को ट्रैक करने के लिए उपयोग की जाने वाली एक वितरित संस्करण नियंत्रण प्रणाली।
IDE : एक एकीकृत विकास पर्यावरण, एक कोड संपादक और विभिन्न विकास टूल शामिल करने वाला एक सॉफ़्टवेयर अनुप्रयोग।
API दस्तावेज़ीकरण
API दस्तावेज़ीकरण में पैरामीटर या विकल्पों की व्याख्या करने के लिए परिभाषा सूचियाँ उपयोग की जाती हैं:
## अनुरोध पैरामीटर
user_id
: **आवश्यक** - उपयोगकर्ता का अद्वितीय पहचानकर्ता।
: प्रकार: `integer`
name
: **वैकल्पिक** - उपयोगकर्ता का प्रदर्शन नाम।
: प्रकार: `string`
: डिफ़ॉल्ट: `null`
status
: **वैकल्पिक** - उपयोगकर्ता स्थिति।
: प्रकार: `string`
: अनुमत मान: `active`, `inactive`, `suspended`
: डिफ़ॉल्ट: `active`रेंडर्ड आउटपुट:
अनुरोध पैरामीटर
user_id : आवश्यक - उपयोगकर्ता का अद्वितीय पहचानकर्ता। : प्रकार: integer
name : वैकल्पिक - उपयोगकर्ता का प्रदर्शन नाम। : प्रकार: string : डिफ़ॉल्ट: null
status : वैकल्पिक - उपयोगकर्ता स्थिति। : प्रकार: string : अनुमत मान: active, inactive, suspended : डिफ़ॉल्ट: active
कॉन्फ़िगरेशन नोट्स
कॉन्फ़िगरेशन विकल्पों की व्याख्या करने के लिए परिभाषा सूचियाँ भी उपयुक्त हैं:
## कॉन्फ़िगरेशन विकल्प
debug
: डिबग मोड सक्षम या अक्षम करें।
: प्रकार: `boolean`
: डिफ़ॉल्ट: `false`
: उदाहरण: `debug: true`
log_level
: लॉगिंग के लिए विवरण का स्तर।
: प्रकार: `string`
: अनुमत मान: `error`, `warn`, `info`, `debug`
: डिफ़ॉल्ट: `info`
: उदाहरण: `log_level: debug`
max_connections
: अनुमत समवर्ती कनेक्शनों की अधिकतम संख्या।
: प्रकार: `integer`
: डिफ़ॉल्ट: `100`
: उदाहरण: `max_connections: 500`सर्वोत्तम प्रथाएँ
संगतता
✅ अनुशंसित प्रथा:
1. **शब्दों और परिभाषाओं के लिए सुसंगत शैली बनाए रखें**:
- शब्द संक्षिप्त संज्ञाएँ या वाक्यांश उपयोग करें
- परिभाषाएँ वाक्य फॉर्मेट में, पहला अक्षर बड़ा, अवधि से समाप्त
- बहु-पंक्ति परिभाषाओं के लिए सुसंगत इंडेंटेशन बनाए रखें
2. **उचित समूहीकरण**:
- संबंधित शब्द एक साथ
- विभिन्न परिभाषा सूचियों को अलग करने के लिए शीर्षक उपयोग करें
3. **तकनीकी शब्दों के लिए**:
- प्रकार जानकारी शामिल करें
- उदाहरण जोड़ें
- आवश्यक या वैकल्पिक इंगित करें
❌ बचने योग्य प्रथाएँ:
1. शब्द बहुत लंबा, एक पंक्ति से अधिक
2. शब्दों में बड़े फॉर्मेटेड टेक्स्ट का उपयोग
3. स्पष्ट वर्गीकरण की कमी
4. परिभाषाओं में अप्रासंगिक जानकारी शामिल करनावैकल्पिक समाधान
परिभाषा सूचियों का समर्थन न करने वाले प्लेटफॉर्मों पर, आप अन्य फॉर्मेट का उपयोग करके अनुकरण कर सकते हैं:
<!-- मोटा और इंडेंटेशन का उपयोग -->
**शब्द**
परिभाषा सामग्री
**एक और शब्द**
एक और परिभाषा सामग्री
<!-- तालिकाओं का उपयोग -->
| शब्द | परिभाषा |
|------|------|
| API | Application Programming Interface |
| IDE | Integrated Development Environment |
<!-- शीर्षक और पैराग्राफ का उपयोग -->
### शब्द
परिभाषा सामग्री
### एक और शब्द
एक और परिभाषा सामग्रीव्यावहारिक अनुप्रयोग उदाहरण
सॉफ़्टवेयर दस्तावेज़ीकरण
## सिस्टम आवश्यकताएँ
Operating System
: **Windows**: Windows 10 या उच्चतर
: **macOS**: macOS 10.14 (Mojave) या उच्चतर
: **Linux**: Ubuntu 18.04+, Debian 10+, CentOS 7+
Hardware
: **Processor**: क्वाड-कोर 2.0 GHz या तेज़
: **Memory**: कम से कम 8GB RAM, अनुशंसित 16GB
: **Storage**: कम से कम 10GB उपलब्ध स्थान, SSD स्टोरेज
Network
: ब्रॉडबैंड इंटरनेट कनेक्शन (कम से कम 10 Mbps)
: पोर्ट्स पर आउटबाउंड कनेक्शन अनुमत: 80, 443, 22शैक्षणिक दस्तावेज़ीकरण
## अनुसंधान शब्द
Dataset
: विश्लेषण या मूल्यांकन के लिए उपयोग किए जाने वाले डेटा का संग्रह।
: इस अध्ययन ने एक सार्वजनिक रिपॉजिटरी से सैंपल का उपयोग किया (n=1000)।
Variable
: **Independent Variable**: शोधकर्ता द्वारा हेरफेर किए जाने वाले इनपुट कारक।
इस अध्ययन में, स्वतंत्र चर पर्यावरण तापमान था।
: **Dependent Variable**: अध्ययन में मापे जाने वाले आउटपुट कारक।
इस अध्ययन में, आश्रित चर प्रसंस्करण गति थी।
: **Control Variable**: प्रयोग में स्थिर रखे गए कारक।
इस अध्ययन में, आर्द्रता और प्रोसेसर लोड शामिल थे।
Significance Level
: सांख्यिकीय विश्लेषण में परिणाम अर्थपूर्ण है या नहीं यह निर्धारित करने के लिए उपयोग किया जाने वाला संभावना थ्रेशोल्ड।
: इस अध्ययन ने p < 0.05 को महत्व मानक के रूप में उपयोग किया।सामान्य मुद्दे और समाधान
परिभाषा सूचियाँ प्रदर्शित नहीं हो रही
यदि आपकी परिभाषा सूचियाँ सही ढंग से प्रदर्शित नहीं हो रही:
- जांचें कि क्या प्लेटफॉर्म परिभाषा सूची सिंटैक्स समर्थन करता है
- सुनिश्चित करें कि शब्दों और परिभाषाओं के बीच कोई खाली पंक्ति नहीं है
- सत्यापित करें कि कोलन से पहले उचित स्पेसिंग है (कुछ प्रोसेसर विशिष्ट आवश्यकताएँ हो सकती हैं)
- इंडेंटेशन बढ़ाने या सिंटैक्स विविधताओं को बदलने का प्रयास करें
नेस्टेड सूची मुद्दे
कुछ प्रोसेसरों में नेस्टेड परिभाषा सूचियों में मुद्दे हो सकते हैं:
- इंडेंटेशन स्तर बढ़ाएँ (उदाहरण के लिए, आंतरिक शब्द 4 या 8 स्पेस उपयोग करें)
- परतों के बीच उचित खाली पंक्तियाँ सुनिश्चित करें
- यदि समस्या बनी रहती है, तो अन्य संरचनाओं (उदाहरण के लिए, नियमित सूचियाँ) पर विचार करें
फॉर्मेटिंग मुद्दे
यदि परिभाषाओं में फॉर्मेटिंग गलत है:
- सभी पैराग्राफ और तत्वों के लिए इंडेंटेशन सही है या नहीं जांचें
- परिभाषाओं के अंदर ब्लॉक-स्तरीय तत्वों (उदाहरण के लिए, कोड ब्लॉक, सूचियाँ) के लिए सही खाली पंक्ति पृथक्करण सुनिश्चित करें
- इंडेंटेशन मात्रा बढ़ाने का प्रयास करें
संबंधित सिंटैक्स
- सूचियाँ - मूल सूची सिंटैक्स
- तालिकाएँ - संरचित डेटा प्रदर्शन
- फेंस्ड कोड ब्लॉक - कोड ब्लॉक सिंटैक्स
टूल और प्लगइन
- markdown-it-deflist: markdown-it को परिभाषा सूची समर्थन जोड़ता है
- kramdown: मूल परिभाषा सूची Markdown पार्सर
- remark-definition-list: remark पार्सर के लिए परिभाषा सूची प्लगइन
परिभाषा सूचियाँ Markdown का एक शक्तिशाली विस्तारित सुविधा हैं, विशेष रूप से शब्दों, पैरामीटरों और कॉन्फ़िगरेशन की व्याख्या दस्तावेज़ बनाने के लिए उपयुक्त। हालांकि सभी Markdown प्रोसेसर इस सिंटैक्स का समर्थन नहीं करते, समर्थित प्लेटफॉर्मों पर, यह तकनीकी दस्तावेज़ीकरण के लिए स्पष्ट, संरचित फॉर्मेट प्रदान करता है, जटिल जानकारी को समझना और संदर्भित करना आसान बनाता है।