क्या कोई अच्छा मार्कडाउन जावास्क्रिप्ट पुस्तकालय या नियंत्रण है? [बन्द है]


89

मैं एक ऐसी साइट बनाना चाहता हूं, जहां उपयोगकर्ता टेक्स्ट दर्ज कर सके और इसे मार्कडाउन में प्रारूपित कर सके। कारण मैं एक जावास्क्रिप्ट समाधान चाहूंगा क्योंकि मैं एक लाइव पूर्वावलोकन प्रदर्शित करना चाहता हूं, जैसे कि StackOverflow पर।

मेरी साइट डेवलपर्स पर लक्षित नहीं है, हालांकि, इसलिए एक संपादक नियंत्रण आदर्श होगा।

मुझे लगता है कि StackOverflow पर, WMD संपादक का उपयोग किया जा रहा है।

Google पर एक त्वरित खोज Showdown पुस्तकालय को भी बदल देती है, जो मुझे लगता है कि वास्तव में WMD द्वारा उपयोग किया जा रहा है।

क्या कोई अन्य विकल्प भी हैं? WMD / तसलीम महान उपकरण पहले से ही हैं? विभिन्न विकल्पों के साथ आपके अनुभव क्या रहे हैं?

जवाबों:


33

यदि आप लाइव पूर्वावलोकन उत्पन्न करने के लिए अजाक्स का उपयोग करने से पीछे नहीं हटते हैं , तो एक और विकल्प markItUp है! । markItUp! एक सार्वभौमिक मार्कअप-संपादक है, और बहुत लचीला है। यह मार्कअप संपादक बनाने का एक आसान तरीका प्रदान करता है, लेकिन WMD के विपरीत, यह अपना लाइव पूर्वावलोकन प्रदान नहीं करता है।

मैंने अपने ओपन-सोर्स प्रोजेक्ट्स ( रोलर के लिए एक मार्कडाउन प्लगइन ) के लिए एक साधारण JSP (मार्काडेज का उपयोग करके ) के साथ markItUp का उपयोग किया है । यदि आप किसी अन्य सर्वर-साइड तकनीक का उपयोग कर रहे हैं, तो उस सरल JSP को उपयुक्त रूप में बदलें।

WMD के पार आने से पहले मैं वास्तव में इसका उपयोग शुरू कर रहा था। मैं सहमत हूँ, WMD महान है, लेकिन केवल खुले-खट्टे हैं और इस स्तर पर, व्यवहार को अनुकूलित करने के लिए और अधिक कठिन है।


MarkItUp! टॉगल और चिपचिपा चयन संभाल नहीं करता है। यह जावास्क्रिप्ट पर आधारित मेरा ओपन-सोर्स मार्कडाउन टेक्स्ट एडिटर है। यह कीबोर्ड शॉर्टकट, कस्टम संवाद, कस्टम बूंदों का समर्थन करता है, और भी कुछ स्मार्ट पाठ चयन सुथरा उपयोगकर्ताओं लेखन को प्रोत्साहित करने का समर्थन करता है Markdown एक अच्छा प्रारूप में वाक्य रचना: github.com/tovic/markdown-text-editor
तौफ़ीक Nurrohman

65

हम WMD से काफी खुश हैं। हालाँकि, इसमें कुछ गड़बड़ कीड़े हैं। कुछ भी बड़ा नहीं है, लेकिन मुझे अच्छा लगेगा अगर जॉन फ्रेजर (लेखक) ने कोड ओपन सोर्स बनाया ताकि हम उनमें से कुछ को ठीक कर सकें। उन्होंने ऐसा करने का वादा किया है, लेकिन अन्य वास्तविक जीवन परियोजनाएं रास्ते में मिल रही हैं।

मैं हर हफ्ते जॉन के साथ फॉलो करती हूं। WMD स्रोत के उपलब्ध होने के बाद मैं ब्लॉग पर पोस्ट करूँगा। अब एक साल से अधिक समय में जॉन फ्रेजर से संपर्क नहीं किया जा सका है।

हमने जावास्क्रिप्ट मार्कडाउन लाइब्रेरी दोनों को ओपन सोर्स किया है

http://code.google.com/p/pagedown/

और सर्वर-साइड C # मार्कडाउन लाइब्रेरी

http://code.google.com/p/markdownsharp/


जवाब जेफ के लिए धन्यवाद। मुझे एहसास भी नहीं था कि डब्लूएमडी खुला स्रोत नहीं था ... मैं अपनी आँखें खुली रखूँगा।
13

2
गैपिंग सुरक्षा छेद के बारे में आपने क्या किया? उदाहरण के लिए: <div onmouseover = "alert ('hi')"> hi </ div> WMV डेमो में उपरोक्त कार्य!
andrrk

1
@ superjoe30 उस सामान को सर्वर पर फ़िल्टर किया जाता है।
एपोचॉल्फ़

@ superjoe30: meta.stackexchange.com/questions/95821/… - जावास्क्रिप्ट संस्करण पर भी यही बात लागू होती है
balpha

1
@DisgruntledGoat को stackexchange.github.io पर देखकर आप देख सकते हैं कि यह सूची में है और अंतिम प्रतिबद्ध 6 महीने पहले (2015 पहले ही) था।
Lo15c Faure-Lacroix

12

मैं चिह्नित करने की सलाह दूंगा , जो कि GitHub Flavoured Markdown (GFM) के साथ ही हल्के, कुशल, प्रयोग करने में आसान है और समर्थन करता है। इसका उपयोग सर्वर (नोडज) या क्लाइंट (ब्राउज़र) दोनों पक्षों में किया जा सकता है।


चिह्नित अभी भी विकसित किया जा रहा है और न्यूनतम संस्करण केवल 23 KB बड़ा है।
पीटर टी।

7

जहां तक ​​मुझे पता है कि मार्कडाउन के लिए वास्तव में कोई अन्य ब्राउज़र-आधारित संपादक नहीं है, तो कम से कम डब्ल्यूएमडी संपादक के रूप में व्यापक नहीं है।

शो डाउनडाउन जेएस में एक मार्कडाउन कनवर्टर है, जो WMD के HTML पूर्वावलोकन के लिए आधार बनाता है। वे दोनों http://attacklab.net/ द्वारा बनाए गए हैं ।

और जहां तक ​​मुझे पता है कि दोनों के बारे में कोई बड़ी शिकायत नहीं है (कम से कम मार्कडाउन मेलिंग सूची पर नहीं)। तो इसके लिए जाओ।



4

स्ट्रैपडाउन.जेएस, जो हाल ही में जारी किया गया था , "सुरुचिपूर्ण मार्काडाउन दस्तावेज़ बनाने के लिए यह शर्मनाक सरल है। सर्वर-साइड संकलन की आवश्यकता नहीं है।"



3

प्रश्न अब और भी अधिक प्राचीन है, लेकिन इससे भी अधिक प्रासंगिक है क्योंकि उल्लेखित कोड में से कई वर्ष पुराने हैं।

हालाँकि, मुझे कुछ ऐसा लगा जो अभी भी वर्तमान लगता है:

Jquery-Markedit - यह कुछ समय पहले wmd-edit से फोर्क किया गया था और jQuery का उपयोग करने के लिए फिर से शुरू किया गया था। पहली नजर में अच्छा लगता है।

EpicEditor - अभी भी बनाए रखा गया है, एक लचीला पार्सर है और, जैसा कि आप नीचे देख सकते हैं, लेखक अत्यधिक उत्तरदायी है (नीचे देखें)। लगता है कि आईटी के पास भी अच्छे दस्तावेज हैं। दुख की बात है IE9 के साथ काम नहीं कर रहा।

मार्कडाउनडिप एक तीसरा विकल्प है जो अभी भी चालू है। इस एक के साथ दिलचस्प बिंदु Markdown अतिरिक्त के लिए समर्थन है। JQuery पर निर्भरता है (वास्तव में आप JQuery के बिना भी लागू कर सकते हैं)। .NET संस्करण पर आधारित है, इसलिए प्रलेखन जेएस संस्करण की तुलना में अधिक संरेखित है। यह IE9 के साथ भी काम करता है। इसका उपयोग करना बहुत आसान है (JQuery के साथ) और बहुत सरल है। इससे कोई महत्वपूर्ण विकास नहीं हो रहा है जहाँ तक मैं देख सकता हूँ।

js-markdown-extra PHP लाइब्रेरी का काफी सटीक पोर्ट है और अभी भी रखरखाव के अधीन है। यह मार्कडाउन एक्स्ट्रा का समर्थन करता है।


1
लाइव पूर्वावलोकन मेरे संपादक के साथ ठीक काम करते हैं :) एक उदाहरण के रूप में फुलस्क्रीन खोलें या बस preview()कीडाउन या टाइमआउट पर चलाएं । यह किसी भी तरह के अनुकूलन के लिए बनाया गया है।
ऑस्कर गोडसन 5

1
तो, संपादक के तहत अब यह कैसे काम करता है। एक बार जब आप पूर्वावलोकन पर क्लिक करते हैं तो यह छिपे हुए पूर्वावलोकनकर्ता को दिखाता है जो आपके द्वारा लिखे गए के साथ अपडेट किया गया है। जैसे ही आप टाइप करते हैं फुलस्क्रीन इसे (सॉर्टा) करता है। अपना स्वयं का पूर्वावलोकनकर्ता बनाने के लिए आप कुछ ऐसा कर सकते हैं: jsbin.com/otuyub/edit#javascript,html
ऑस्कर

1
अवरोधन? आप कर सकते हैं: editor.on('save', function(file) { console.log(file.content) })यदि आप क्या मतलब है। जब भी फ़ाइल को सहेजा जाता है, तो वह फ़ाइल सामग्री को थूक देगा।
ऑस्कर गोडसन

1
इसके अलावा, आप on('update')सहेजने के बजाय उपयोग करना चाह सकते हैं । अगर आपके पास ऑटोसैव है तो सेव बहुत आग लगा देगा। अपडेट तभी फायर करेगा जब कुछ बदलेगा। epiceditor.com/#events
ऑस्कर

1
FYI करें पढ़ने यह किसी के लिए: github.com/OscarGodson/EpicEditor/issues/137 - समस्या यह है कि स्थानीय स्तर पर चलाने के लिए कोशिश कर रहा था और IE9 फ़ाइल के माध्यम से स्थानीय स्तर पर localStorage उपयोग करने के खिलाफ सुरक्षा प्रतिबंधों है: \\\
ऑस्कर Godson

2

सवाल प्राचीन है लेकिन उम्मीद है कि यह किसी की मदद कर सकता है। मैंने अभी हाल ही में अपने स्वयं के जावास्क्रिप्ट मार्कडाउन संपादक, यूडिट का एक कार्यशील संस्करण प्रकाशित किया है । आप यहाँ स्रोत कोड पा सकते हैं । यह अधिकांश ब्राउज़रों (IE6 + सहित) पर काम करता है और किसी भी बाहरी JS लाइब्रेरीज़ पर निर्भर नहीं करता है।


2

मार्कडाउन स्यूडो-वाईवाईएसवाईवाईजी की पेशकश की अपनी जरूरतों को हल करने के लिए कई प्लगइन्स के साथ प्रयास करने के बाद मैंने अपना स्वयं का कार्यान्वयन लागू किया:

शायद उतना शक्तिशाली नहीं है जितना कि सभी समाधानों ने यहां टिप्पणी की है, लेकिन मुझे लगता है कि कोई भी सरल और एकीकृत और अनुकूलित करने के लिए उतना आसान नहीं है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.