2009-05-20 33 views
36

के लिए मार्कडाउन कार्यान्वयन सी या सी ++ के लिए Markdown का सबसे अच्छा कार्यान्वयन क्या है?सी/सी ++

मैं गूगल के माध्यम से इन पाया, और टिप्पणियों के बारे में जो लोगों को अच्छी तरह से काम की सराहना करते हैं और लोगों को (और कौन-से मैं याद किया हो सकता है) नहीं है जो:

+0

भी – mb21

उत्तर

58
  1. peg-markdown जीएलआईबी और अन्य तीसरे भाग उपकरण पर निर्भर करता है। मैंने इसका परीक्षण किया है, यह काफी अच्छी तरह से काम करता है।

    लाभ: GPL और एमआईटी के तहत

    • दोहरे लाइसेंस।
    • आंतरिक रूप से औपचारिक व्याकरण का उपयोग करता है, इसे बनाए रखने और विस्तार करने में इतना आसान है।

    नुकसान:

    • GLib
    • पर निर्भर करता है सी एपीआई प्रदान करता है।
  2. Cpp-Markdown, अधिकांश सी ++ कोड, लेकिन यह काफी धीमी और थोड़ा सा फूला हुआ है। दूसरी ओर यह समझना और संशोधित करना काफी आसान है, बूस्ट-1.35 पर निर्भर करता है।

    लाभ

    • केवल बढ़ावा
    • सी ++ में लिखा पर निर्भर करता है, कम खतरनाक
    • एमआईटी के तहत लाइसेंस की तरह दिखता है।

    नुकसान

    • धीरे (यह अभी भी के बारे में 10 गुना तेजी से तो पर्ल कार्यान्वयन है, लेकिन के बारे में 10 बार डिस्काउंट की तुलना में धीमी)
  3. Discount, यह वह जगह है कोड मैं अपने ब्लॉग http://art-blog.no-ip.info/cppcms/blog और विकी http://art-blog.no-ip.info/wikipp/en/page/main के लिए उपयोग करता हूं। यह कट्टर सी प्रोग्रामर द्वारा लिखा गया है और काफी मुश्किल से (यहां तक ​​कि डेवलपर सक्रिय रूप से इसे बनाए रखता है)।

    लाभ

    • अत्यंत तेजी से
    • शुद्ध सी में लिखा (कोई 3 हिस्सा निर्भरता)।
    • सक्रिय बनाए रखा
    • अनुमोदक 3 खंड BSD लाइसेंस है

    नुकसान

    • लगभग बनाए रखने के लिए असंभव (यहां तक ​​कि मैं को दूर कर सकता है/कुछ fatures जोड़ें)।
    • केवल फ़ाइल एपीआई है, तो मैं यह सामान्य बफर साथ काम करने के लिए कोड में और सुधार करना चाहिए।
    • 4 खंड BSD लाइसेंस कि जीपीएल के साथ असंगत है के तहत लाइसेंस। यह समस्याग्रस्त है यदि आप इसका उपयोग अपने जीपीएल-एड सॉफ्टवेयर के हिस्से के रूप में नहीं करना चाहते हैं।

क्यों मैं उन्हें इतना पता है?

मैं CppCMS विकासशील कर रहा हूँ, इसलिए मैं एचटीएमएल कनवर्टर करने के लिए एक अच्छा markdown की जरूरत है। जब मैंने एक (डिस्काउंट) चुना, तो यह एकमात्र समाधान था। तब से मुझे लाइसेंसिंग मुद्दों के कारण इसे बदलने की आवश्यकता है। उस ने कहा, मुझे अभी भी काफी पसंद है क्योंकि यह सबसे तेज़ मार्कडाउन समाधान है।

पीएस .: यदि आप डिस्काउंट के लिए सी ++ रैपर चाहते हैं, तो http://cppcms.svn.sourceforge.net/viewvc/cppcms/cms/trunk/cxxmarkdown/ पर एक नज़र डालें, यह नवीनतम संस्करण नहीं है, लेकिन यह पहले से ही tweaked है।

संपादित करें: मैंने अभी डिस्काउंट साइट का दौरा किया है और मुझे पता चला है कि उसने एक गैर-फ़ाइल API भी जोड़ा है। तो अब यह असली पुस्तकालय है।

संपादित करें 2: आप बेहतर कार्यान्वयन को खोजने या FOSS लाइसेंस के तहत अपने स्वयं के लिखते हैं, मुझे पता है;)

संपादित करें 3: रूप cloose टिप्पणी की, छूट लाइसेंस 3 खंड बीएसडी के लिए बदल गया था।

+0

http://fletcherpenney.net/multimarkdown/ मैं डिस्काउंट का बहुत बड़ा प्रशंसक हूँ देखते हैं, लेकिन विकल्प के अच्छा सिंहावलोकन के लिए धन्यवाद। – Telemachus

+0

अच्छा अवलोकन, धन्यवाद! – peterchen

+0

का संस्करण 2.1.6 [डिस्काउंट] (http://www.pell.portland.or.us/~orc/Code/discount/) यह जीपीएल के साथ संगत बनाने के लिए 3-खंड बीएसडी के अंतर्गत लाइसेंस प्राप्त किया गया था। – cloose

संबंधित मुद्दे