इस लेख में
Markdown टेबल क्या होते हैं?
Markdown टेबल पाइप चिह्नों (|) और हाइफ़न (-) का उपयोग करके सादे टेक्स्ट दस्तावेज़ों के भीतर सुव्यवस्थित तालिका डेटा बनाते हैं। ये GitHub Flavored Markdown (GFM) का हिस्सा हैं और GitHub, GitLab, VS Code तथा स्टैटिक साइट जनरेटर सहित अधिकांश Markdown रेंडरर द्वारा समर्थित हैं।
Markdown में टेबल सरल डेटा प्रस्तुति के लिए बनाए गए हैं — कॉलम हेडर, विभाजक पंक्ति और डेटा पंक्तियाँ। ये आउटपुट में सही HTML टेबल के रूप में रेंडर होते हैं, जिससे बिना किसी HTML जानकारी के दस्तावेज़ीकरण, README फ़ाइलों और तकनीकी लेखन के लिए ये आदर्श बन जाते हैं।
Markdown टेबल सिंटैक्स
एक Markdown टेबल तीन भागों से मिलकर बनती है: हेडर पंक्ति, विभाजक पंक्ति और एक या अधिक डेटा पंक्तियाँ।
- हेडर पंक्ति — पहली पंक्ति कॉलम के नाम परिभाषित करती है, जो पाइप चिह्नों (|) से अलग होते हैं। शुरुआत और अंत के पाइप वैकल्पिक हैं पर स्पष्टता के लिए सुझाए जाते हैं।
- विभाजक पंक्ति — दूसरी पंक्ति हेडर को डेटा से अलग करने के लिए पाइप के बीच हाइफ़न (---) का उपयोग करती है। प्रत्येक कॉलम के लिए कम से कम तीन हाइफ़न आवश्यक हैं।
- डेटा पंक्तियाँ — प्रत्येक अगली पंक्ति में सेल के मान होते हैं जो पाइप से अलग होते हैं। सेल को दृश्य रूप से संरेखित होने की आवश्यकता नहीं, हालाँकि संरेखित कॉलम स्रोत की पठनीयता बढ़ाते हैं।
- पाइप को एस्केप करना — यदि किसी सेल की सामग्री में शाब्दिक पाइप चिह्न हो, तो उसे बैकस्लैश (\|) से एस्केप करें ताकि उसे कॉलम विभाजक के रूप में न समझा जाए।
कॉलम अलाइनमेंट के विकल्प
कॉलम अलाइनमेंट को विभाजक पंक्ति में कोलन जोड़कर नियंत्रित किया जाता है। यह तय करता है कि प्रत्येक कॉलम के भीतर टेक्स्ट कैसे संरेखित हो।
- बायाँ अलाइनमेंट (डिफ़ॉल्ट) — विभाजक में :--- या --- का उपयोग करें। टेक्स्ट कॉलम के बाएँ किनारे पर संरेखित होता है। जब कोई कोलन निर्दिष्ट न हो तो यही डिफ़ॉल्ट होता है।
- मध्य अलाइनमेंट — विभाजक में :---: का उपयोग करें। टेक्स्ट कॉलम के बीच में संरेखित होता है। स्थिति लेबल, श्रेणियों या छोटे मानों के लिए उपयोगी।
- दायाँ अलाइनमेंट — विभाजक में ---: का उपयोग करें। टेक्स्ट दाएँ किनारे पर संरेखित होता है। संख्यात्मक मानों, कीमतों, गिनती और मापों के लिए आदर्श।
निःशुल्क आज़माएँ — कोई साइनअप आवश्यक नहीं
Markdown टेबल बनाएँ →आम उपयोग
जहाँ भी दस्तावेज़ीकरण में सुव्यवस्थित डेटा प्रस्तुत करने की आवश्यकता होती है, वहाँ Markdown टेबल का उपयोग होता है।
- README दस्तावेज़ीकरण — प्रोजेक्ट फ़ीचर तुलना टेबल, इंस्टॉलेशन आवश्यकताएँ, समर्थित प्लेटफ़ॉर्म और संस्करण संगतता मैट्रिक्स
- API दस्तावेज़ीकरण — प्रत्येक रूट के लिए मेथड, पथ, विवरण और पैरामीटर टेबल के साथ एंडपॉइंट संदर्भ
- तुलना टेबल — ब्लॉग पोस्ट और तकनीकी समीक्षाओं में साथ-साथ फ़ीचर तुलना, मूल्य निर्धारण स्तर और टूल मूल्यांकन
- चेंजलॉग — प्रत्येक रिलीज़ के लिए तिथि, संस्करण संख्या और बदलावों के विवरण के साथ संस्करण इतिहास टेबल
सुझाव और सर्वोत्तम तरीके
इन दिशानिर्देशों का पालन करने से आपकी Markdown टेबल स्रोत और रेंडर किए गए दोनों रूपों में पठनीय बनी रहती हैं।
- स्रोत में कॉलम संरेखित रखें — सेल को स्पेस से भरें ताकि कॉलम दृश्य रूप से एक पंक्ति में आएँ। अधिकांश एडिटर और हमारा जनरेटर यह स्वतः संभाल लेते हैं। संरेखित स्रोत की पुल रिक्वेस्ट में समीक्षा करना कहीं आसान होता है।
- सेल में जटिल सामग्री से बचें — Markdown टेबल बहु-पंक्ति सेल सामग्री, ब्लॉक तत्व या नेस्टेड टेबल का समर्थन नहीं करते। सेल की सामग्री छोटी और सरल रखें। जटिल डेटा के लिए, इसके बजाय HTML टेबल का उपयोग करने पर विचार करें।
- कॉलम की संख्या सीमित करें — 5-6 से अधिक कॉलम वाली टेबल छोटी स्क्रीन पर पढ़ना कठिन हो जाता है। चौड़ी टेबल को कई केंद्रित टेबल में बाँटने या बहुत चौड़े डेटा के लिए किसी दूसरे प्रारूप का उपयोग करने पर विचार करें।
अक्सर पूछे जाने वाले प्रश्न
क्या Markdown टेबल में सेल सामग्री की कोई सीमा होती है?
सेल सामग्री के लिए कोई तकनीकी अक्षर सीमा नहीं है, पर Markdown टेबल सेल केवल एक पंक्ति के होते हैं। आप किसी सेल के अंदर लाइन ब्रेक, पैराग्राफ या सूची जैसे ब्लॉक-स्तरीय तत्व शामिल नहीं कर सकते। जटिल सेल सामग्री के लिए, <td> तत्वों वाली HTML टेबल का उपयोग करें जो किसी भी HTML सामग्री का समर्थन करते हैं।
क्या मैं Markdown टेबल में सेल को मर्ज कर सकता हूँ?
नहीं। मानक Markdown टेबल colspan या rowspan का समर्थन नहीं करते — प्रत्येक पंक्ति में कॉलम की संख्या समान होनी चाहिए। सेल मर्ज करने के लिए HTML टेबल की आवश्यकता होती है। यदि आपको मर्ज किए गए सेल चाहिए, तो टेबल को HTML में लिखें और उसे सीधे अपने Markdown दस्तावेज़ में एम्बेड करें।
क्या मैं Markdown टेबल के अंदर टेबल नेस्ट कर सकता हूँ?
नहीं। Markdown टेबल नेस्ट नहीं किए जा सकते। प्रत्येक टेबल पंक्तियों और कॉलम का एक सपाट ग्रिड होता है। यदि आपको पदानुक्रमित डेटा चाहिए, तो नेस्टेड सूचियों, हेडिंग के साथ अलग-अलग टेबल, या नेस्टेड <table> तत्वों वाली HTML टेबल का उपयोग करने पर विचार करें।