2008-09-25 5 views
88

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

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

मैं स्टैक ओवरव्लो पर इकट्ठा करता हूं, डब्लूएमडी संपादक का उपयोग किया जा रहा है।

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

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

उत्तर

33

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

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

मैं वास्तव में डब्लूएमडी में आने से पहले इसका उपयोग करना शुरू कर देता हूं। मैं सहमत हूं, डब्लूएमडी बहुत अच्छा है, लेकिन केवल इस तरह से खुले-सोर्स किए गए हैं और इस चरण में, व्यवहार को अनुकूलित करना अधिक कठिन है।

+0

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

7

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

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

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

Markdown wysiwyg

3

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

मैं हर हफ्ते जॉन के साथ अनुवर्ती करता हूं। डब्लूएमडी स्रोत आखिरकार उपलब्ध होने के बाद मैं ब्लॉग पर पोस्ट करूंगा। अब एक साल से अधिक में जॉन फ्रेज़र से संपर्क करने में सक्षम नहीं है।

हम खुले sourced है दोनों जावास्क्रिप्ट Markdown पुस्तकालय

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

और सर्वर साइड सी # Markdown पुस्तकालय

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

65

हम सामूहिक नरसंहार के हथियारों के साथ बहुत खुश किया गया है:

+0

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

+2

आप अंतरंग सुरक्षा छेद के बारे में क्या किया? उदाहरण के लिए:

hi
डब्लूएमडी डेमो में उपर्युक्त काम! – andrewrk

+1

@ superjoe30 वह सामान सर्वर पर फ़िल्टर किया गया है। – epochwolf

2

सवाल प्राचीन है, लेकिन उम्मीद है कि इस किसी की मदद कर सकते हैं। मैंने हाल ही में अपने स्वयं के जावास्क्रिप्ट मार्कडाउन संपादक, uedit का एक वर्किंग वर्जन प्रकाशित किया है। आप स्रोत कोड here पा सकते हैं। यह अधिकांश ब्राउज़रों (आईई 6 + सहित) पर काम करता है और यह किसी बाहरी जेएस पुस्तकालयों पर निर्भर नहीं है।

3

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

हालांकि, मुझे लगता है कि अभी भी चालू लगता है कुछ मिला:

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

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

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

js-markdown-extra PHP लाइब्रेरी का एक बिल्कुल सटीक बंदरगाह है और अभी भी रखरखाव के तहत है। यह निश्चित रूप से मार्कडाउन अतिरिक्त का समर्थन करता है।

+1

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

+0

@ ऑस्करगोडसन ने इंगित करने के लिए धन्यवाद कि चीजों पर नज़दीकी नजर रखने के लिए +1 बाहर! क्या प्रलेखन में इसका एक उदाहरण है, मैं इसे नहीं देख सका, हालांकि मैं मानता हूं कि मेरे पास देखने के लिए अधिक समय नहीं था। शायद मैं एक और लुक ले सकता हूं। –

+0

उस विशेष रूप से कोई उदाहरण नहीं है, क्योंकि अधिकांश लोग या तो टॉगलिंग या पूर्ण स्क्रीन का उपयोग करते हैं, न कि अपने स्वयं के कस्टम पूर्वावलोकनकर्ता। हालांकि, अगर आप मुझे उदाहरण का उपयोग करते हैं तो मैं आपके लिए एक उदाहरण लिख सकता हूं। –

2

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

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

4

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

12

मैं marked की सिफारिश करता हूं, जो हल्के, कुशल, उपयोग करने में आसान है और गिटहब फ्लेवर मार्कडाउन (जीएफएम) का भी समर्थन करता है। इसका उपयोग किसी भी सर्वर (नोडजेस) या क्लाइंट (ब्राउज़र) पक्षों में किया जा सकता है।

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

  • कोई संबंधित समस्या नहीं^_^