संपादित करें: मैंने हाल ही में कॉमनमार्क नामक एक परियोजना के बारे में सीखा है, जो मूल मार्काडाउन विनिर्देश में अस्पष्टता के साथ सही ढंग से पहचान और व्यवहार करता है। http://commonmark.org/ इसमें महान C # लाइब्रेरी समर्थन है।
आप यहां सिंटैक्स पा सकते हैं ।
डाउनलोड के साथ आने वाला स्रोत पर्ल में लिखा गया है , जिसका मेरे पास सम्मान करने का कोई इरादा नहीं है। यह नियमित अभिव्यक्तियों से भरा हुआ है, और यह कुछ पात्रों से बचने के लिए एमडी 5 हैश पर निर्भर करता है । उसके बारे में कुछ गलत है!
मैं मार्कडाउन के लिए एक कठिन कोड पार्सर के बारे में हूं । इसके साथ क्या अनुभव है?
यदि आपके पास मार्कडाउन के वास्तविक पार्सिंग के बारे में कहने के लिए कुछ भी सार्थक नहीं है, तो मुझे समय दें। (यह कठोर लग सकता है, लेकिन हां, मैं अंतर्दृष्टि की तलाश कर रहा हूं, समाधान नहीं, अर्थात, तृतीय-पक्ष पुस्तकालय)।
उत्तरों के साथ थोड़ी मदद करने के लिए, नियमित अभिव्यक्ति पैटर्न की पहचान करने के लिए होती है ! संपूर्ण व्याकरण को पार्स करने के लिए नहीं। कि लोग ऐसा करने पर विचार कर रहे हैं।
- यदि आप मार्कडाउन के बारे में सोचते हैं, तो यह मूल रूप से पैराग्राफ की अवधारणा के आसपास आधारित है।
- जैसे, इनपुट में पैराग्राफ को विभाजित करने के लिए एक उचित दृष्टिकोण हो सकता है।
- कई प्रकार के पैराग्राफ हैं, उदाहरण के लिए, हेडिंग, टेक्स्ट, लिस्ट, ब्लॉकक्वाइट और कोड।
- चुनौती इस प्रकार है कि इन अनुच्छेदों की पहचान की जाए और वे किस संदर्भ में घटित हों।
मैं एक समाधान के साथ वापस आऊंगा, एक बार जब मुझे लगता है कि यह साझा करने योग्य है।