गिटहब ब्लॉक: मार्कडाउन फाइलों में जावास्क्रिप्ट कोड।
हाल ही में गिटहब यूनिवर्स इवेंट में शांत घोषणाओं में से एक गिटहब ब्लॉक था, जिसे काइल डेगल, वीपी रणनीति द्वारा एक प्रयोग के रूप में प्रस्तुत किया गया था, हालांकि परियोजना पर्याप्त रूप से उन्नत है कि डेवलपर्स प्रतीक्षा सूची में साइन अप कर सकते हैं।
ब्लॉक डेवलपर्स को रिपॉजिटरी फ़ाइलों में जावास्क्रिप्ट को शामिल करने में सक्षम बनाता है ताकि वे लाइव दस्तावेज़ बन सकें, सामग्री को विज़ुअलाइज़ करने या रिपॉजिटरी से संबंधित एनालिटिक्स पेश करने जैसी चीज़ें करने में सक्षम हों। Daigle ने इसे "अपने रेपो के साथ सीधे और अंतःक्रियात्मक रूप से जुड़ने का एक तरीका बताया।"

यह विचार मुख्य रूप से समृद्ध प्रलेखन के लिए प्रस्तुत किया गया था। यूनिवर्स में Daigle ने कहा, "ब्लॉक घटक हैं जो अनुकूलित करते हैं कि आप अपनी सामग्री के साथ कैसे इंटरैक्ट करते हैं," यह कहते हुए कि एक ब्लॉक "WYSIWYG संपादक के लिए लाइव कोड सैंडबॉक्स जितना शक्तिशाली हो सकता है" - या दूसरे शब्दों में, चलाने और प्रदर्शित करने का एक तरीका रिपॉजिटरी में कोड क्या करता है, रिपॉजिटरी के भीतर ही। आप ब्लॉक के बारे में सोच सकते हैं, Daigle ने कहा, "छोटे ऐप जिन्हें आप GitHub पर धकेल कर तैनात करते हैं।"
गिटहब रिपॉजिटरी के लिए प्रलेखन को अक्सर मार्कडाउन के साथ स्वरूपित किया जाता है, मार्कअप जोड़ने का एक सरल तरीका जिसका उद्देश्य लेखक के लिए आसान और सादे पाठ के रूप में पढ़ना आसान होता है, साथ ही शीर्षकों, सूचियों, छवियों और कोड उदाहरणों जैसे आवश्यक स्वरूपण भी प्रदान करता है।
मार्कडाउन के कई प्रकार हैं और गिटहब का संस्करण, जिसे GFM (GitHub फ्लेवर्ड मार्कडाउन) कहा जाता है , मार्कडाउन का सुपरसेट है।

मार्कडाउन में जावास्क्रिप्ट को जोड़ने की धारणा कुछ हद तक मार्कडाउन अवधारणा के विपरीत है, हालांकि यह विचार नया नहीं है। गिटहब ब्लॉक आर मार्कडाउन की याद दिलाते हैं जो कोडर्स को आर भाषा कोड और शाइनी विजेट एम्बेड करने देता है, शाइनी एक घटक है जो जावास्क्रिप्ट, एचटीएमएल और सीएसएस चलाता है।
Daigle द्वारा प्रस्तुत किए गए मामलों में फोंट और रंगों को प्रस्तुत करना, स्वरूपित तालिकाओं में JSON डेटा दिखाना, रिपॉजिटरी एनालिटिक्स जैसे योगदानकर्ताओं को प्रदर्शित करना, आँकड़े जारी करना, कमिट करना और अनुरोधों को खींचना, आरेख दिखाना और गतिशील रूप से एप्लिकेशन सुविधाओं का प्रदर्शन करना शामिल है। यह अंतिम सुविधा उन अनुप्रयोगों के लिए सबसे उपयुक्त है जो स्वयं जावास्क्रिप्ट या टाइपस्क्रिप्ट में कोडित हैं, जैसा कि अक्सर होता है। एक और संभावना दस्तावेज़ीकरण के भीतर से कोड खोज और अनुक्रमण उत्पन्न करना है।
GitHub के पास पहले से ही एक REST API है, और एक अर्थ में ब्लॉक केवल इसे जावास्क्रिप्ट और HTML को सक्षम करने के विचार के साथ GFM से प्रस्तुत करने के विचार के साथ रखता है। वैचारिक रूप से हालांकि यह इस धारणा को बाधित करता है कि एक रिपॉजिटरी कोड के लिए है, और यह कि कोड को संकलित करना और चलाना कहीं और होता है, क्योंकि इस मामले में कोड सीधे रिपॉजिटरी से चल रहा है।
ब्लॉक एक गिटहब-विशिष्ट विशेषता है और यदि डेवलपर्स इस पर भरोसा करते हैं, तो यह एक अलग कोड रिपॉजिटरी में स्विच करना कठिन बना देगा, प्रयोग का एक और पहलू जो गिटहब के लिए लाभकारी साबित हो सकता है। अधिक जानकारी और प्रतीक्षा सूची आवेदन यहाँ है ।
